CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
Oxwallはオープンソースのソーシャルネットワーキングソフトウェアプラットフォームであり、カスタムソーシャルネットワーキングサイト(SNS)を無料で構築するために使用できます。
この記事では、CentOS 7サーバーインスタンスにOxwallをインストールする方法について説明します。
sudoユーザーとしてログインし、システムを最新のステータスに更新します。
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
システムが再び起動したら、同じsudoユーザーとして再度ログインして続行します。
Oxwallサイトを実行するには、マシンにWebサーバーを配備する必要があります。ここでは、YUMを使用してApache 2.4をインストールできます。
sudo yum install httpd -y
本番環境では、事前設定されたApacheウェルカムページを削除する必要があります。
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
セキュリティ上の理由から、Apacheが訪問者のWebブラウザーでファイルパスを公開することも禁止する必要があります。
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Apacheサービスを開始します。
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Oxwallはすべてのサイトコンテンツを格納するためにMySQLデータベースを必要とするため、YUMを使用してCentOS 7サーバーにMariaDBをインストールする必要があります。
sudo yum install mariadb mariadb-server -y
MariaDBサービスを開始します。
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
MariaDBのインストールを保護します。
sudo /usr/bin/mysql_secure_installation
処理中に、次のように画面の質問に答えます。プライベートで複雑なパスワードを設定してください。
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-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
OxwallはPHP 5.5およびPHP 5.6と互換性があります。PHP 5.5はEOL(サポート終了)に達しているため、IUS YUMリポジトリを使用してOxwall用のPHP 5.6をインストールできます。
IUS YUMリポジトリをインストールします。
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
IUS YUMリポジトリを使用して、PHP 5.6とOxwallに必要な依存関係をインストールします。
sudo yum install php56u php56u-pdo php56u-xml php56u-mbstring php56u-common php56u-cli php56u-mysqlnd php56u-xmlrpc php56u-mcrypt php56u-gd curl libcurl-devel -y
新しいコンポーネントをロードするためにApacheを再起動します。
sudo systemctl restart httpd.service
Oxwallの公式ダウンロードページから、いつでもOxwallの最新リリースを入手できます。この記事の執筆時点でのOxwallの最新リリースは1.8.4です。
cd
wget --no-check-certificate https://developers.oxwall.com/dl/oxwall-1.8.4.1.zip
sudo yum install unzip -y
unzip oxwall-1.8.4.1.zip -d oxwall
sudo mv oxwall /var/www/html && sudo chown apache:apache -R /var/www/html/*
vi
テキストエディターを使用して、OxwallのApache仮想ホスト構成ファイルを作成します。
sudo vi /etc/httpd/conf.d/oxwall.conf
このファイルに次の内容を入力します。
<VirtualHost *:80>
ServerName oxwall.example.com
DocumentRoot /var/www/html/oxwall
<Directory /var/www/html/oxwall>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
保存して終了:
:wq!
もう一度、設定を有効にするためにApacheを再起動します。
sudo systemctl restart httpd.service
MySQLシェルに次のようにログインしますroot
。
mysql -u root -p
以前に設定したMariaDBルートパスワードを使用してログインします。
MySQLのシェルでは、という名前のデータベースを作成oxwall
し、名前のデータベースユーザーoxwalluser
パスワードを使用してをyourpassword
し、このデータベース・ユーザーに、このデータベースのすべての権限を付与します。
注:これらのコマンドを自分のマシンで実行するときは、必ず自分の資格情報を使用してください。
CREATE DATABASE oxwall;
CREATE USER 'oxwalluser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON oxwall.* TO 'oxwalluser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
ユーザーがOxwallサイトにアクセスする前に、ファイアウォール設定でポート80のHTTPトラフィックを許可する必要があります。
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
WebブラウザでサーバーのIP http://203.0.113.1
を指定すると、Site settings
ページが表示されます。以下のようにすべての必要な情報を入力します。
サイト情報:
<Site Name>
<Site description>
http://203.0.113.1/
/var/www/html/oxwall/
サイト管理者:
<[email protected]>
<admin's username>
<admin's password>
その後、CONTINUE
ボタンをクリックしてDatabase
ページに移動します。ここでは、前に設定したMySQLデータベースに関する情報を提供する必要があります。
localhost
oxwalluser
yourpassword
oxwall
ow_
CONTINUE
ボタンをクリックFinalizing install
して、ウィザードがcronジョブの作成を要求するページに入ります。その手順は、SSHターミナルで完了する必要があります。
sudo crontab -e
crontabファイルに以下を入力します。
* * * * * /usr/bin/php /var/www/html/oxwall/ow_cron/run.php
保存して終了:
:wq!
最後CONTINUE
に、Webブラウザーのボタンをクリックして、インストールを完了します。インストール後、Oxwallサイトに移動するか、管理領域でその他の設定を調整できます。
それで全部です。お読みいただきありがとうございます。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
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の未来は、日々成長を続けています。