Ubuntu 18.04でNginxを使用してWordPressをインストールしてください。
WordPressは、DrupalやJoomlaなどの他のCMSと比較して、市場シェアの60%を誇る最も人気のあるオープンソースのコンテンツ管理システム(CMS)の一つです。WordPressは、ブログ、小規模ビジネス、大企業など、あらゆる種類のウェブサイトを開発するために使用することができます。無料および有料のプラグインとテーマを使用することで、WordPressサイトは素早く機能を拡張することができます。また、独自のテーマやプラグインをスクラッチから開発することも可能で、これにより任意のWordPressサイトに独自の機能を組み込むことができます。このチュートリアルでは、Ubuntu 18.04でのウェブサーバーとしてのNGINXを使用したLEMPスタックを使ったWordPress CMSのインストールについて説明します。
前提条件
- You can open an SSH session in your Ubuntu 18.04 server using root or a sudo enabled user.
- A registered domain name or subdomain to point to the WordPress installation.
- Domain DNS A-record pointing to your server’s IP address.
このチュートリアルでは、ドメイン名の使用が必要です。SUBDOMAIN、DOMAIN、またはTLDの変数が表示された場合は、自分のドメイン名の値にそれぞれ置き換えてください。
あなたのUbuntu 18.04をアップデートしてください。
NGINXをインストールする前に、常にUbuntu 18.04を最新版にアップグレードすることをおすすめします。以下のapt-getコマンドがそれを行うことができます。
# apt-get update
# apt-get upgrade
最初のコマンドは、利用可能なパッケージとそのバージョンのリストを更新します。2つ目のコマンドは、実際に最新バージョンのパッケージをインストールします。システムのアップグレードが完了したら、次のコマンドでUbuntuのリリースバージョンを確認してください。
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
ウブンツ エの NGINX とうい ウェブサーバ をつかって、ワードプレス (WordPress) をインストールする。
以下の手順に従って、UbuntuサーバーにWordPressとNGINXをインストールしてください。
ステップ1: NGINXをインストールする
以下のように示す単一行のコマンドを使用して、NGINXはUbuntuのデフォルトのリポジトリで利用可能であり、インストールすることができます。
# apt-get install nginx
NGINXがインストールされたら、自動的に実行されます。次のsystemctlコマンドで確認できます。
# systemctl status nginx
● nginx.service - A high-performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-02-12 09:12:08 UTC; 11s ago
Docs: man:nginx(8)
Process: 17726 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 17714 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 17729 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─17729 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─17732 nginx: worker process
上記のコマンドの出力は、PID 17729 で NGINX がロードされて活動していることを確認します。
ステップ2:MariaDBをインストールする。
MariaDBはUbuntuのデフォルトリポジトリで利用できます。また、独立したMariaDBリポジトリからインストールすることも可能です。しかし、私たちはUbuntuのデフォルトリポジトリからインストールすることにします。以下のコマンドをターミナルから実行してインストールし、オプションでmysql_secure_installationを実行することでセキュリティを強化することもできます。
# apt-get install mariadb-server
# systemctl enable mariadb.service
# mysql_secure_installation
MariaDBのrootユーザーのデフォルトパスワードは空です。rootユーザーのパスワードを更新するには、MySQLプロンプトを取得し、以下のコマンドをMySQLシェルから発行してパスワードを更新してください。
$ mysql -u root -p
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user SET PASSWORD=PASSWORD("Passw0rd!") WHERE USER='root';
あなたのUbuntu 18.04システムへのMariaDBのインストールが完了しました。次のステップでPHPのインストールを進めてください。
ステップ3: PHPをインストールする
最新バージョンのPHP(7.2)は、Ubuntu 18.04のリポジトリで利用可能であり、インストールのデフォルト候補となっているため、単純にターミナルで以下のコマンドを実行するだけでインストールできます。
# apt-get install php7.2 php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
PHP7.2をインストールするだけでなく、上記のapt-getコマンドではMySQL、XML、Curl、GDパッケージもいくつかインストールされ、WordPressサイトがデータベースと対話し、XMLRPCに対応し、また画像を自動的にトリミングやリサイズすることができるようになります。さらに、php-fpm(Fast process manager)パッケージは、NGINXがWordPressインストールのPHPページを処理するために必要です。PHPのインストールが完了すると、FPMサービスは自動的に実行されることを覚えておいてください。
ステップ4:WordPressのデータベースを作成してください。
MariaDBがサーバーにインストールされ、設定されたら、WordPressのインストールに特に適したユーザーとデータベースを作成してください。そのためには、mysql -u root -pコマンドを使用してMariaDBサーバーにログインし、以下に記載された手順を実行してください。
$ mysql -u root -p
Enter password:
MariaDB [mysql]> CREATE DATABASE wordpress_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [mysql]> GRANT ALL ON wordpress_db.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Passw0rd!' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> exit
「’wpuser’データベースユーザーを作成するためのコマンドがないことに驚かないでください。GRANTコマンドを使用すると、自動的に作成されます。最近これを知って、このチュートリアルを読んでいる人に驚きを与えるつもりでした。 :)」
ステップ5:WordPress用にNGINXを設定する
今からは、NGINXサーバーブロックを設定してWordPressドメインを提供する方法を説明します。最初に、WordPressのインストール用のルートフォルダを作成してください。
# mkdir -p /var/www/html/wordpress/public_html
WordPressドメインのためにNGINXサーバーブロックを作成するには、/etc/nginx/sites-availableフォルダに移動してください。これはNGINXサーバーブロックのデフォルトの場所です。お気に入りのエディタを使用して、以下のようにNGINXサーバーブロックの設定ファイルを作成し、編集してください。
# cd /etc/nginx/sites-available
# cat wordpress.conf
server {
listen 80;
root /var/www/html/wordpress/public_html;
index index.php index.html;
server_name SUBDOMAIN.DOMAIN.TLD;
access_log /var/log/nginx/SUBDOMAIN.access.log;
error_log /var/log/nginx/SUBDOMAIN.error.log;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
上記の設定ファイルの正確性を確認してください。
# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
サーバーブロックをアクティブ化するには、上記の設定ファイルのシンボリックリンクを/etc/nginx/sites-enabledフォルダーに作成してください。
# cd /etc/nginx/sites-enabled
# ln -s ../sites-available/wordpress.conf .
新しいWordPressドメイン設定を適用するために、NGINXを再起動してください。
# systemctl reload nginx
ステップ6: WordPressをダウンロードして設定する
この手順では、wgetを使用してアーカイブされたWordPressファイルをダウンロードし、前の手順で作成したWordPressインストールのルートに展開します。これを行うために、ターミナルから以下のコマンドを実行してください。
# cd /var/www/html/wordpress/public_html
# wget https://wordpress.org/latest.tar.gz
# tar -zxvf latest.tar.gz
# mv wordpress/* .
# rm -rf wordpress
抽出したWordPressのファイルとフォルダーの所有権を変更し、正しい権限を適用してください。そのために、ターミナルから以下のコマンドを使用してください。
# cd /var/www/html/wordpress/public_html
# chown -R www-data:www-data *
# chmod -R 755 *
前述の通り、WordPressの設定ファイルにデータベースの名前、データベースのユーザー、およびパスワードを入力し、以前に作成したMariaDBデータベースに接続するようにしてください。デフォルトでは、WordPressはサンプルの設定ファイルを提供しています。これを使用して独自の設定ファイルを作成します。それを行うために、まず、サンプルのWordPress設定ファイルの名前をwp-config.phpに変更し、お好きなエディタで編集してください。
# cd /var/www/html/wordpress/public_html
# mv wp-config-sample.php wp-config.php
# vi wp-config.php
...
...
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'Passw0rd!');
...
...
WordPressサイトを安全にするために、上記のWordPress設定ファイルにデータベース構成オプションの直後にセキュリティキーを追加しましょう。このリンクを通じてそれを生成してください。
お気に入りのブラウザを使用して、WordPressサイトのインストールができるようになりました。
ステップ7:WordPressをインストールする。
WordPressをインストールするには、お好きなウェブブラウザを「SUBDOMAIN.DOMAIN.TLD」に向け、以下の手順に従ってください。
インストーラーは言語を選択するように指示します。言語を選び、『続ける』をクリックしてください。
今、サイト情報を提供してください。サイトのタイトル、ユーザー名、パスワード、メールアドレスを入力し、『WordPressをインストール』ボタンをクリックしてください。
WordPressサイトのインストールが完了しました。ダッシュボードにログインするために「ログイン」をクリックし、サイトのプラグインとテーマの設定を進めてください。
最初のログイン時に、以前入力したユーザー名とパスワードを提供してください。
おめでとうございます!WordPressのウェブサイトがインストールされ、あなたの要件に応じてカスタマイズする準備が整いました。
結論
WordPressは最も人気のあるCMSであり、NGINXを使用してUbuntuサーバーにインストールする方法を学びました。これで、ウェブサイトの作成に進むことができます。