Ubuntu20.04にDrupal9をインストールする方法

Ubuntu20.04にDrupal9をインストールする方法

この記事では、Ubuntu20.04にDrupal9をインストールする方法について説明します。チュートリアルでは、NginxをWebサーバーとして、PHP、MariaDBをデータベースとしてインストールおよび構成する方法について説明します。

Drupalは、無料のオープンソースコンテンツ管理システムです。堅牢なコンテンツ管理ツール、マルチチャネルパブリッシング用の洗練されたAPI、継続的なイノベーションの実績により、Drupalはデジタルプレゼンスのハブとしての地位を確立する準備ができています。

Drupal9をUbuntu20.04にインストールします

前提条件:

  • Ubuntu20.04専用サーバーまたはKVMVPS。
  • rootユーザーによるサーバーアクセス。

1.サーバーを最新の状態に保ちます。

# apt update -y

# apt upgrade -y

2.Nginxをインストールします

# apt install nginx -y

次のコマンドを使用してnginx.serviceを起動して有効にします。

# systemctl start nginx && systemctl enable nginx

Apache WebサーバーのUFWファイアウォールおよびファイアウォールブロック要求を有効にした場合は、ファイアウォールでポートを開きます。

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

それでは、Apacheのインストールを確認しましょう。ブラウザを開き、デフォルトページをテストします。

http://[SERVER IP]

3.MariaDBをインストールします

パッケージ管理システムで使用される公開鍵をインポートする必要があります。次のコマンドを使用してインポートできます。

# apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

リポジトリを追加する

# add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.nodesdirect.com/mariadb/repo/10.5/ubuntu focal main'

キーがインポートされ、リポジトリが追加されたら、次の方法でMariaDBリポジトリからMariaDB10.5をインストールできます。

# apt update -y

# apt install mariadb-server -y

次のコマンドを使用して、mariadb.serviceを開始して有効にします。

# systemctl start mariadb && systemctl enable mariadb

mysqlにログインし、データベースとユーザーを作成します。

# mysql

rootパスワードを設定した場合:

# mysql -u root -p

まず、Drupalが制御できる別のデータベースを作成できます。

次のように入力して、Drupalのデータベースを作成できます。

mysql> CREATE DATABASE drupal DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

drupalは、好きなように置き換えて呼び出すことができます。

次に、ユーザーを作成し、以前に作成したデータベースの権限を付与します。

mysql> GRANT ALL ON drupal.* TO 'drupaluser’@’localhost' IDENTIFIED BY 'password';

drupaluserを自分のユーザー名に置き換え、強力なパスワードでパスワードを設定します。

変更を反映するには、次のコマンドを実行します。

mysql> FLUSH PRIVILEGES;

すべてが終わったら、EXIT MySQLを。

4.PHPをインストールして構成します

# apt install php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

PHPのインストールを確認します。

# php -v

php.iniファイルを開き、cgi.fix_pathinfoを設定するパラメーターを探します。セミコロン(;)を削除してコメントを解除し、0に設定します。

# vi /etc/php/7.4/fpm/php.ini

cgi.fix_pathinfo=0

完了したら、保存して終了します。

次に、php-fpmサービスを再起動します。

# systemctl restart php7.4-fpm

PHPプロセッサを使用するようにNginxサーバーブロックを構成します。ここでは、デフォルトのサーバーブロックを使用しています。必要に応じて、新しいサーバーブロックを作成できます。

# vi /etc/nginx/sites-available/default

  • ここでは、ディレクトリが要求されたときにPHPファイルを提供できるようにindex.phpインデックスディレクティブを追加する必要があります。
  • server_nameディレクティブを変更します。localhostをFQDNドメイン名またはパブリックIPアドレスに置き換えます。
  • try_filesディレクティブを追加して、NginxがPHPプロセッサに不正なリクエストを渡さないようにします。

サーバーブロックは次のようになります。

server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

index index.html index.htm index.nginx-debian.html index.php;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

server_domain_name_or_IPをサーバーのIP名またはWebサイト名に置き換えます。

構成ファイルをテストします。

# nginx -t

エラーがない場合は、Nginxを再起動して必要な変更を加えます。

# systemctl restart nginx

5.Drupalをダウンロードします

これで、Drupalの最新バージョンをここからダウンロードできます。/ tmpディレクトリを使用して、Drupalをダウンロードして抽出します。

# cd /tmp

# wget https://ftp.drupal.org/files/projects/drupal-9.1.4.zip

圧縮ファイルを抽出して、Drupalディレクトリ構造を作成します。

# unzip drupal-*.zip

# cd drupal-9.1.4

次のコマンドを使用して、すべてのファイルをルートディレクトリに移動します。

# mv * /var/www/html

次に、  default.settings.php構成ファイル名をsettings.phpに変更します

# cd /var/www/html/sites/default

# cp default.settings.php settings.php

6.Drupalにアクセスする

最後に、ブラウザに移動して、サーバーのドメイン名またはIPアドレスを入力します。スタートアップウィザードを使用します。構成が完了すると、Drupalコントロールパネルにアクセスできます。

Ubuntu20.04にDrupal9をインストールする方法

インストールは正常に完了しました。

このチュートリアルでは、Ubuntu20.04にDrupal9をインストールする方法を見てきました。