Drupalはオープンソースであり、個人のブログや大企業のWebサイトを構築するための最も人気のあるPHPベースのコンテンツ管理システム(CMS)プラットフォームの1つです。何千ものテンプレートとプラグインがあり、ほとんどの場合、無料でダウンロードしてインストールできます。ベースの安定性、プラットフォームの適応性、およびその活発なコミュニティにより、Drupalは10年以上現場で人気のある選択肢であり続けています。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するLinuxオープンソースソフトウェアのインストールクエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04LTSにDrupalをインストールするための最良の方法を検討します。
Ubuntu 20.04 LTSFocalFossaにDrupalをインストールする手順
1.システムアップデートを実行します
まず、ターミナルで次のaptコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。
$ sudo apt update
$ sudo apt upgrade
2.LAMPサーバーをインストールします
Ubuntu20.04LAMPサーバーが必要です。 LAMPをインストールしていない場合は、こちらのガイドに従ってください。
3.システムにDrupal9をインストールします
最初に、Drupal9tarballをサービスが実行されるホストにダウンロードします。
$ wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
ダウンロードが完了したら、次のコマンドを使用してダウンロードしたファイルを抽出します。
$ tar xvf drupal.tar.gz
$ rm -f drupal*.tar.gz
$ sudo mv drupal-*/ /var/www/html/drupal
一部のフォルダの権限を変更する必要があります:
$ sudo chown -R www-data:www-data /var/www/html/
$ sudo chmod -R 755 /var/www/html/
4.Drupal用にMariaDBを構成する
デフォルトでは、MariaDBは強化されていません。 mysql_secure_installationスクリプトを使用してMariaDBを保護できます。ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読んでください。
$ mysql_secure_installation
次のように構成します:
- Set root password? [Y/n] y
- 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
次に、MariaDBコンソールにログインして、Drupal用のデータベースを作成する必要があります。次のコマンドを実行します:
$ mysql -u root -p
これによりパスワードの入力を求められるので、MariaDBのrootパスワードを入力し、Enterキーを押します。データベースサーバーにログインしたら、Drupalをインストールするためのデータベースを作成する必要があります。
CREATE DATABASE drupal;
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'your_password_here';
GRANT ALL ON drupal.* TO 'drupaluser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
5.Drupal用にApacheを構成する
次に、DrupalWebサイト用の新しいApache構成を作成します。
$ sudo nano /etc/apache2/sites-available/drupal.conf
次の行を追加します:
<VirtualHost *:80>
ServerName yoursite.com
ServerAlias www.yoursite.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/drupal/
CustomLog ${APACHE_LOG_DIR}/access.log combined
ErrorLog ${APACHE_LOG_DIR}/error.log
<Directory /var/www/html/drupal>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
</VirtualHost>
これで、Apache Webサーバーを再起動して、変更を行うことができます。
$ sudo a2enmod rewrite
$ sudo a2ensite drupal.conf
$ systemctl restart apache2
6.Let'sEncryptワイルドカード証明書をインストールする
まず、必要なパッケージをダウンロードして、新しいシステムバイナリを作成します。
$ wget https://dl.eff.org/certbot-auto
$ sudo mv certbot-auto /usr/local/bin/certbot-auto
$ sudo chown root /usr/local/bin/certbot-auto
$ sudo chmod 0755 /usr/local/bin/certbot-auto
次に、すべての依存関係をダウンロードしてインストールするCertbotコマンドを実行します。
$ sudo /usr/local/bin/certbot-auto --apache
7.DrupalCMSにアクセスする
DrupalはデフォルトでHTTPポート80で利用可能になります。お気に入りのブラウザを開き、https://your-domain.comまたはhttps:// server-ip-addressに移動し、必要な手順を実行してインストールを完了します。
接続するには、前に作成したデータベース名、ユーザー名、およびパスワードが必要になることに注意してください。
ファイアウォールを使用している場合は、ポート80を開いて、コントロールパネルにアクセスできるようにしてください。