CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
WebサイトまたはWebアプリをデプロイする場合、最も一般的なWebサービスソリューションは、Linux、Apache、MySQL、およびPHPで構成されるLAMPスタックをセットアップすることです。
この記事では、Apache 2.4.x、MariaDB 10.x、およびPHP 7.xの最新の安定版リリースをUbuntu 16.04にインストールして、最新のLAMPスタックをセットアップする方法を学びます。
次のコマンドを使用して、Apache 2.4.xの最新の安定版リリースをインストールします。
sudo apt-get install apache2 -y
以下のコマンドを使用して、インストールを確認します。
apache2 -v
出力は次のようになります。
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2016-07-14T12:32:26
本番環境では、デフォルトのUbuntu Apache Welcomeページを削除する必要があります。
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
セキュリティ上の理由から、ApacheがWebルートディレクトリ内のファイルとディレクトリ/var/www/html
を訪問者に公開しないようにする必要があります。
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
注:特定の要件に従って、後でそのファイルのその他の設定をカスタマイズできます。
Apacheサービスを開始し、システムブート時に開始するようにします。
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
この記事の執筆時点で、MariaDBの現在の安定版リリースはです10.1
。次のコマンドを使用して、Ubuntu 16.04 x64システムにMariaDB 10.1をインストールできます。
システムaptリポジトリをセットアップします。
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'
MariaDBをインストールします。
sudo apt update -y
sudo apt install -y mariadb-server
インストールプロセス中に、MariaDBパッケージ構成ウィザードが自動的にポップアップし、MariaDB root
ユーザーの新しいパスワードを設定するように求めます。Enter
とりあえずroot
、次のMariaDBの保護手順でMariaDB ユーザーのパスワードを設定するため、ウィザードがポップアップするたびにを押してこの手順をスキップします。
MariaDBがインストールされていると、次のコマンドでインストールを確認できます。
mysql -V
出力は次のようになります。
mysql Ver 15.1 Distrib 10.1.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
MariaDBサービスを開始します。
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
MariaDBのインストールを保護します。
sudo /usr/bin/mysql_secure_installation
インタラクティブプロセス中に、次のように1つずつ質問に回答します。
Enter current password for root (enter for none): <Enter>
Set root password? [Y/n]: Y
New password: <your-MariaDB-root-password>
Re-enter new password: <your-MariaDB-root-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
注:必ず<your-MariaDB-root-password>
独自のMariaDBルートパスワードに置き換えてください。
この方法で、MariaDB 10.1はシステムに安全にインストールされました。将来的には、指定したユーザーとデータベースを次のようにWebアプリに設定できます。
MySQLシェルに次のようにログインしますroot
。
mysql -u root -p
プロンプトが表示されたら、前に設定したMariaDBルートパスワードを入力します。
MariaDBデータベースwebapp
、データベースユーザーwebappuser
、データベースユーザーのパスワードを作成しますyourpassword
。
CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
必要に応じて、次のメインのMariaDB構成ファイルを確認および編集して、MariaDBをカスタマイズできます/etc/mysql/my.cnf
。
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
そのファイルに変更を加えた場合は、必ずMariaDBサービスを再起動してください。
sudo systemctl restart mariadb.service
PHP 7.xを扱う場合は、プロセスを詳細に説明している別のVultrの記事を参照してください。
デフォルトでは、Ubuntu 16.04のUFWファイアウォールは非アクティブです。セキュリティを強化するには、UFWファイアウォールを有効にする必要があります。
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
それで全部です。上記の手順を実行すると、LAMPスタックはUbuntu 16.04システムで稼働しているはずです。その後、LAMPスタックに基づいて独自のWebアプリをデプロイできます。楽しめ!
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。