【クラウドサーバー】IDCFでUbuntu18をインストールしてWordPressを入れてみる 後編

クラウドサーバー

【クラウドサーバー】IDCFでUbuntu18をインストールしてWordPressを入れてみる 後編

前回は、IDCFで仮想サーバーを作成し、Ubuntuをインストール後、起動するまでの一連を見てきました。今回は、いよいよ仮想サーバーにWordPressをインストールしようと思います。
今回はそれだけではなく、ついでに、PHPやMySQL、Apacheなども入れていきましょう。

出典:http://www.photo-ac.com/

事前準備 必要なツールをインストールしよう

定番ツール「Vim」をインストール


前回同様、TeraTermで打ち込んでいきます。
まずは、Linuxのテキストエディタである「Vim」をインストールしておきましょう。
以下のコマンドを打ち込んでください。

sudo apt-get install vim

インストールが終わると下記を入力して、バージョンが表示されていればインストールが完了されています。

dpkg -l vim

PHP・MySQL・Apache2をインストールしよう

下記の通り、コマンドを打ち込んでください。

sudo apt update

これをすることで、リポジトリを最新にできます。古いと競合を起こします。

sudo apt install mysql-server php php-mysql apache2 libapache2-mod-php php-gd php-mbstring php-xmlrpc php-zip

このコマンドで一気にPHP・MySQL・Apache2をインストールすることができます。
インストール途中、MySQLのrootパスワードの設定を求められることがあるようですが、私はありませんでした。なかったからと言って特に問題ありません。

MySQLを設定してみよう

どんどんいきましょう。次は、MySQLの設定です。データベース名やユーザー名、パスワードなど決めていきます。ここで、ミスするとWordPressが正しき動きません。

下記のコマンドを打ち込みます。

mysql -u root -p

打ち込むとパスワードを求められますが、先ほどrootパスワードで何も設定していなければ、Enterを押すだけで先に進みます。

mysql>

となることを確認してください。

データベースを作成したいので下記のコマンドを打ち込みます。

CREATE DATABASE nanachanel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

nanachanel というのがデータベース名になります。これは好きな名前を付けることができます。全角は×です。

次に、ユーザ名とパスワードの設定です。

CREATE USER nanaco IDENTIFIED BY 'nanaco55';

nanaco ⇒ ユーザー名
nanaco55 ⇒ パスワード

ユーザーにこのデータベースにおける権限を持たせます。これメチャメチャ重要です。
これをしないとデータベースの操作ができなくなります。

GRANT ALL ON nanachanel.* to nanaco;

nanachanel.* と書くことで、データベース内すべてのオブジェクトを更新する権限が与えられます。

最後に、データベース内の設定変更を即時反映させるコマンドを叩いて完了です。

FLUSH PRIVILEGES;

以下のコマンドを入力して、ちゃんと登録されているか確認してください。

SHOW GRANTS FOR nanaco;

確認出来たら、「quit」と打ってSQLを抜けましょう!

WordPressをインストールしよう

まずはWordPress最新版を入手しよう

まずは、作業用ディレクトリに移動したいので下記のコマンドを

cd /tmp

最初、root階層にいるので、さらに上に上がってその中からtmpフォルダに移動しました。

その状態で下記のコマンドを打ち込みます。

curl -OL http://ja.wordpress.org/latest-ja.tar.gz

さらに下記のコマンドで解凍します。

tar -xzvf latest-ja.tar.gz

/tmp/wordpressディレクトリが作成されたことを確認してください。

公開用のディレクトリを作成する

次に公開用のディレクトリを作成していくのですが、ここでなぜいっぺんにやらなかったのかと疑問に思うかもしれません。最終目的は、 /var/wwww/html/wordpress ここにインストールすること。では、なぜ回りくどいことをしたのかというと、理由は、Linuxの強力なセキュリティによるもので、いきなりそのディレクトリにダウンロードしてインストールができないため、作業用フォルダでいろいろ設定して、公開用ディレクトリにコピーするという手順を踏んでいます。

まず手始めに、 .htacccessを作りましょう。下記の手順で作成し権限を与えて下さい。

touch /tmp/wordpress/.htaccess

touch は、Linuxのコマンドの一つで、任意のファイルがなければ新規作成を。あればタイムスタンプ更新します。

chmod 660 /tmp/wordpress/.htaccess

さらにWordPressが書き込めるように、グループ書き込み権限を与えます。

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

次に、wp-config.phpを作りたいので上記のようにサンプルをコピーしてリネームする。

mkdir /tmp/wordpress/wp-content/upgrade

自動更新用ディレクトリも作成します。

ここまで出来たら、作業用ディレクトリのWordPressを公開ディレクトリ(※)にコピーします。
※/var/www/html/

sudo cp -a /tmp/wordpress/. /var/www/html/wordpress

wordpressディレクトリ以下の所有者をログインユーザーに変更します。

sudo chown -R nana:www-data /var/www/html/wordpress

nana ⇒ 所有者

以下のようにWordPress内のフォルダにグループに書き込み権限を与えます。
※本体バージョンアップやテーマインストール、プラグインなどできなくなるからです。

sudo chmod -R g+w /var/www/html/wordpress/wp-content
sudo chmod -R g+w /var/www/html/wordpress/wp-includes

wp-config.phpファイルの修正を行います

下記の公開用ディレクトリに移動します。

cd /var/www/html/wordpress/

下記のコマンドを打ってVimで修正していきます。

sudo vi wp-config.php
〇Vim ワンポイント講座
基本操作
i ⇒ 書き込みたいときに押す。(INSERTと出る)
  任意のところまでカーソルを十字キーで操作して文字を打ち込む。
w ⇒ 保存
q ⇒ エディタ終了

実際に終了するとき
:wq ⇒ 保存して終了
:q ⇒ 終了

エディタを開いたら、
// ** MySQL 設定 – この情報はホスティング先から入手してください。 ** //
という文字のところまでカーソルを動かす。
データベース名やユーザー名、パスワードがあるのでMySQLで設定した値を入れる。
つまり、

// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'nanachanel');
 
/** MySQL データベースのユーザー名 */
define('DB_USER', 'nanaco');
 
/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'nanaco');

次に、その下にあるユニークキーだが、エディタ画面から抜けて下記のコマンドを打ち
メモっておいてほしい。

curl -s https://api.wordpress.org/secret-key/1.1/salt/

出力出来たらエディタ内にもう一度入り、抽出結果を張り付ける。
セキュリティの関係でソース貼り付けは略する。

最後に、ファイルアクセス方法の記述を追加する。
/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */

と記載があるところの上に下記のコードを記載してほしい。

define('FS_METHOD', 'direct');

Apacheの設定を行います

apache2.confの変更を行います。まずは、バックアップを取ります。

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bk

apache2.confの編集を行います。

sudo vim /etc/apache2/apache2.conf

開くと下記を探してください。

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

この下に下記のコマンドを追加します。

<Directory /var/www/html/wordpress>
    AllowOverride All
</Directory>

以下のコマンドで必ず動作チェック!

sudo apache2ctl configtest

Syntax OK と出ればOK!

次に、パーマリンク設定のためにURLリライトを有効化します。

sudo a2enmod rewrite

aphacheが自動で再起動かかります。といっても、TeraTermの中で下記のコマンドが出るくらいですが
service apache2 restart

次に、WordPress用の設定を作るために、デフォルト設定のコピーを作ります。

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/010-wordpress.conf

コピーした設定ファイルを開き、ドキュメントルートをWordPress用ディレクトリに指定する。

sudo vi /etc/apache2/sites-available/010-wordpress.conf

ドキュメントルートのパスを以下のように修正する。

<VirtualHost *:80>
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/wordpress

    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

WordPress用の設定を活かすため、デフォルト設定を無効にしておく。

sudo a2dissite 000-default

さらにWordPress用設定を有効にする。

sudo a2ensite 010-wordpress

最後にApacheを再起動する。これをしないと設定が反映されない。

sudo /etc/init.d/apache2 restart

※注意
他のサイトで、
sudo systemctl restart apache2
など書かれているが、私はこれではできなかった。
正しく再起動かかると「OK」とでるのだが、このコマンドは無反応だった。

ブラウザで確認

ブラウザで指定のIPアドレスを打つと、WordPress初期画面が開くことを確認します。
確認出来たら、あとは、WordPressやったことのある人なら話は早いでしょう。
いつも通りにユーザー名等決め手設定するだけです。
Linuxだからと言って特に変わりません。

お疲れさまでした。

今流行りのプログラミングスクールについて調べてみた!
PHPマスターに最速4週間。憧れのWebプログラマーになれる!!
>> 人生をイージーモードに変える秘密はここから
タイトルとURLをコピーしました