金子邦彦研究室インストールUbuntu サーバ,リモート接続Ubuntu で WordPress 5.1.1 のインストール

Ubuntu で WordPress 5.1.1 のインストール

Apache2, MariaDB, PHP, WordPress をインストールする.ここでの設定は次の通りです.

目次

サイト内の関連ページ

関連する外部ページ

前準備

システム、パッケージの更新

端末を開き,次のように操作(端末を開くには,右クリックメニューが便利)

sudo apt -y update
sudo apt -yV upgrade

Apache2, MariaDB, PHP のインストール, Maria DB の設定など

  1. 端末を開く
  2. Apache2, MariaDB, PHP のインストール

    sudo apt -y update
    sudo apt -y install apache2 mariadb-server mariadb-client
    sudo apt -y install software-properties-common
    sudo apt -y install libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-zip php7.2-curl
    
  3. Maria DB の設定
    1. 「sudo mysql_secure_installation」の実行

      sudo mysql_secure_installation
      

      [image]
    2. データベースシステム管理者の設定、その他

      [image]

      [image]

      [image]
  4. PHP についての設定

    /etc/php/7.2/apache2/php.ini を編集。date.timezone の行を次のように書き換える

    [image]
  5. Apache2 の再起動

    /etc/php/7.2/apache2/php.ini を書き換えたので、Apache2 を再起動。

    sudo systemctl restart apache2.service
    

    [image]
  6. Apache2 の確認

    Web ブラウザで http://localhost を開く。

    次のような画面が開けば OK

    [image]
  7. MariaDB の確認

    端末で次のように、コマンドを実行。エラーメッセージが出なければOK.

    sudo mysql -u root -p
    (Ubuntu のパスワードを2回入れる)
    \q
    

WordPress用データベースの作成

  1. 端末を開く
  2. MariaDB にログイン
    sudo mysql -u root -p
    (Ubuntu のパスワードを入れる)
    

    [image]
  3. データベース作成コマンド

    データベース名: WP_database

    データベースのキャラクタセット: utf8mb4_general_ci;

    ユーザ名: WP_dbuser

    「<パスワード>」のところは適切にパスワードを設定すること

    create database WP_database character set utf8mb4 collate utf8mb4_general_ci;
    create user 'WP_dbuser'@'localhost' identified by '<パスワード>';
    grant all on WP_database.* TO 'WP_dbuser'@'localhost' identified by '<パスワード>' with grant option; 
    flush privileges; 
    exit; 
    

    [image]

WordPressのダウンロードと設定

  1. WordPress の Web ページを開く

    https://wordpress.org

  2. Download WordPress」をクリック

    [image]
  3. 最新版のダウンロード

    [image]
  4. zip ファイルのダウンロードが始まる。ファイル名とディレクトリ名を確認

    [image]
  5. WordPress の zip ファイルを展開(解凍)

    wordpress-5.1.1.zip」のところは、先ほど確認したファイル名に読み替える

    unzip wordpress-5.1.1.zip
    sudo mv wordpress /var/www/html/wp
    sudo chown -R www-data:www-data /var/www/html/wp
    sudo chmod -R 755 /var/www/html/wp
    

    [image]
  6. /etc/apache2/sites-available/wordpress.conf の新規作成

    example.com」と 「www.example.com」のところは、サイト名に合わせて設定すること。

    <VirtualHost *:80>
         ServerAdmin webmaster@localhost
         DocumentRoot /var/www/html/wp/
         ServerName example.com
         ServerAlias www.example.com
    
         <Directory /var/www/html/wp/>
            Options +FollowSymlinks
            AllowOverride All
            Require all granted
         </Directory>
    
         ErrorLog ${APACHE_LOG_DIR}/error.log
         CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  7. /etc/apache2/sites-available/wordpress.conf の有効化と、rewrite モジュールの有効化
    sudo a2ensite wordpress.conf
    sudo a2enmod rewrite
    sudo systemctl restart apache2.service
    

    [image]
  8. Apache2 の動作確認

    Web ブラウザで http://localhost/wp を開く。

    次のような画面が開けば OK

    確認したら Web ブラウザを閉じる

    [image]
  9. wp-config.php の設定
    1. サンプルファイルのコピー
      sudo mv /var/www/html/wp/wp-config-sample.php /var/www/html/wp/wp-config.php
      

      [image]
    2. wp-config.php を次のように書き換える

      「<パスワード>」のところは先ほど設定したパスワードをそのまま書く

      // ** MySQL settings - You can get this info from your web host ** //
      /** The name of the database for WordPress */
      define('DB_NAME', 'WP_database');
      
      /** MySQL database username */
      define('DB_USER', 'WP_dbuser');
      
      /** MySQL database password */
      define('DB_PASSWORD', '<パスワード>');
      
      /** MySQL hostname */
      define('DB_HOST', 'localhost');
      
      /** Database charset to use in creating database tables. */
      define('DB_charset', 'utf8mb4');
      
      /** The Database Collate type. Don't change this if in doubt. */
      define('DB_COLLATE', 'utf8mb4_general_ci');
      

      [image]

WordPress のインストール

  1. Web ブラウザで http://localhost/wp を開く。
  2. 日本語」を選ぶ。「続ける」をクリック。

    [image]
  3. サイトのタイトル、WordPress のユーザ名、パスワード、電子メールアドレスを設定。WordPress をインストールする。

    [image]
  4. 「成功しました!」と表示されるので確認。ログインしてみるために「ログイン」をクリック

    [image]
  5. いま設定したユーザ名、パスワードでログイン

    [image]
  6. ダッシュボードが表示される

    [image]

Let's Enctypt に関する設定

https://websiteforstudents.com/install-wordpress-on-ubuntu-16-04-17-10-18-04-with-apache2-mariadb-php-7-2-and-lets-encrypt-ssl-tls/
  1. 端末を開く
  2. Apache2, MariaDB, PHP のインストール

    sudo apt -y update
    sudo apt -y install python-certbot-apache
    
  3. SSL/TLS 証明書の取得

    example.com」と 「www.example.com」のところは、サイト名に合わせて設定すること。

    「2: Redirect」に設定する

    sudo certbot --apache -m admin@example.com -d example.com -d www.example.com
    
  4. wordpress.conf に次を追加する

    example.com」と 「www.example.com」のところは、サイト名に合わせて設定すること。

    <VirtualHost *:80>
         ServerAdmin webmaster@localhost
         DocumentRoot /var/www/html/wp/
         ServerName example.com
         ServerAlias www.example.com
    
         <Directory /var/www/html/wp/>
            Options +FollowSymlinks
            AllowOverride All
            Require all granted
         </Directory>
    
         ErrorLog ${APACHE_LOG_DIR}/error.log
         CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =example.com [OR]
    RewriteCond %{SERVER_NAME} =www.example.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    
  5. /etc/apache2/sites-available/example.com-le-ssl.conf の設定

    example.com」と 「www.example.com」のところは、サイト名に合わせて設定すること。

    <IfModule mod_ssl.c>
    <VirtualHost *:443>
         ServerAdmin webmaster@localhost
         DocumentRoot /var/www/html/wp/
         ServerName example.com
         ServerAlias www.example.com
         
         <Directory /var/www/html/wp/>
            Options +FollowSymlinks
            AllowOverride All
            Require all granted
         </Directory>
         ErrorLog ${APACHE_LOG_DIR}/error.log
         CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
    </VirtualHost>
    </IfModule>
    
  6. 証明書の更新

    次のコマンドを実行.

    sudo certbot renew --dry-run
    
  7. 月に1回の自動更新

    「sudo crontab -e」を実行し、次のように設定

    0 1 * * * /usr/bin/certbot renew & > /dev/null