Debian 10 に Drupal をインストールする方法
PHP で書かれた Drupal は、強力でエレガントなブログや Web サイトを作成できる無料のオープンソース コンテンツ管理システム (CMS) です。 Web プログラミング言語の知識がほとんどなくても始めるのに役立つ、テーマ、ウィジェット、その他のすぐに使える機能がプリインストールされています。コンテンツを公開したいが、Web 開発の経験がほとんどないユーザーに最適です。
この記事では、Drupal をDebian 10/9 にインストールする方法を説明します。
Drupal の前提条件
他のCMSと同様に、Drupal はフロントエンドで実行され、バックエンドのデータベース サーバーによって動作します。したがって、何よりもまず LAMP スタックをインストールする必要があります。 LAMP は、Apache Web サーバー、MariaDB/MySQL データベース、およびPHP で構成されます。これはサーバーサイドのスクリプト言語です。
このガイドでは、次のバージョンを使用しました。
- Apache ウェブサーバー。
- MariaDB データベース サーバー。
- PHP (Drupal 9 の場合、PHP 7.3 以降のバージョンが推奨されます)。
要件が満たされたら、始めましょう!
ステップ 1: Debian 10 に LAMP スタックをインストールする
1. Drupal をインストールするには、Web サーバーとデータベース サーバーが実行されている必要があります。この記事では Apache を使用します。PHP と MariaDB の場合は、次のように apt コマンドを使用してインストールできます。
sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc
2. 次に、MariaDB パッケージに同梱されている次のセキュリティ スクリプトを実行して、データベースのインストールに基本的なセキュリティ対策を適用する必要があります。
sudo mysql_secure_installation
スクリプトを実行すると、一連の質問が表示されます。yes(y)
と答えると、次に示すようにいくつかの基本的なセキュリティ オプションが有効になります。
- root の現在のパスワードを入力してください (なしの場合は入力): Enter
- rootパスワードを設定しますか? [Y/N]
y
- 匿名ユーザーを削除しますか? [Y/N]
y
- リモートからの root ログインを禁止しますか? [Y/N]
y
- テスト データベースを削除してアクセスしますか? [Y/N]
y
- 特権テーブルを今すぐリロードしますか? [Y/N]
y
ステップ 2: Drupal データベースを作成する
3. 次に、Drupal がインストール中およびインストール後にデータを保存するために使用するデータベースを作成することから始めます。まず、MariaDB データベース サーバーにログインします。
sudo mysql -u root -p
次のウェルカムメッセージが表示されます。
4. MariaDB シェルにログインしたら、drupal_db
というデータベースを作成します。
MariaDB [(none)]> create DATABASE drupal_db;
5. 次に、図に示すように、強力なパスワードを持つデータベース ユーザーを作成し、そのユーザーに Drupal データベースへの完全なアクセス権を付与します。
MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
これでApache Web サーバー、Drupal データベース、およびすべての PHP 拡張機能が準備できたので、次に進んで Drupal インストール ファイルをダウンロードします。
ステップ 3: Drupal を Debian にダウンロードしてインストールする
6. wget コマンドを使用して、Drupal の公式サイトから Drupal の圧縮ファイルをダウンロードします。
sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
7. ダウンロードが完了したら、現在のディレクトリに解凍し、圧縮されていない drupal フォルダを /var/www/html
パスに移動し、次のようにディレクトリの内容を一覧表示します。 :
sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.7 /var/www/html/drupal
ls -l /var/www/html/drupal
8. 次に、ディレクトリのアクセス許可を変更して、Drupal に一般公開できるようにします。
sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/
ステップ 4: Apache Drupal 仮想ホストを作成する
9. フロントエンドで Drupal を提供するには、Drupal サイトを提供するための Apache 仮想ホスト ファイルを作成する必要があります。お気に入りのテキスト エディタを使用して、次のようなファイルを作成します。ここではvimエディタを使用しています。
sudo vim /etc/apache2/sites-available/drupal.conf
仮想ホスト ファイルに表示されている内容を貼り付けます。
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/drupal/
ServerName example.com
ServerAlias www.example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/drupal/>;
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
</VirtualHost>
完了したら、変更を保存してファイルを終了します。
10. この時点まで、ブラウザからアクセスできるのは Apache の「ようこそ」ページのみです。これを変更して、Apache が Drupal サイトを提供できるようにする必要があります。これを実現するには、Drupal の仮想ホストを有効にする必要があります。したがって、次のコマンドを実行します。
sudo a2ensite drupal.conf
sudo a2enmod rewrite
最後に、変更を有効にするために、Apache Web サーバーを再起動します。
sudo systemctl restart apache2
11. UFW ファイアウォールを実行している場合は、図のように HTTP ポートを開きます。
sudo ufw allow 80/tcp
sudo ufw reload
ステップ 6: ブラウザから Drupal をセットアップする
12. これは Drupal のインストールの最後のステップであり、ブラウザ上で Drupal を設定する必要があります。したがって、お気に入りのブラウザを起動し、次のようにサーバーの IP アドレスを参照します。
http://www.server-ip/
インストーラーは、セットアップを完了する前に手順を案内します。最初のページでは、図に示すように優先言語を選択する必要があります。希望の言語を選択し、[保存して続行] をクリックします。
13. Drupal のインストールに使用できるインストール プロファイルは 3 つありますが、簡単にするために「標準」プロファイルを使用します。
14. 次のステップでは、上記で指定した Drupal のデータベースの詳細を入力し、[保存して続行] をクリックします。
15. Drupal のインストーラーは、すべてのファイルとデータベース モジュールのインストールを開始します。
16. インストールが完了したら、サイト名、サイト アドレス、タイムゾーン、場所などのサイトの詳細を入力する必要があります。必ずすべての詳細を入力してください。
17. 最後に、次のような Drupal のデフォルトのダッシュボードが表示されます。
ここから、さまざまなテンプレートを使用してブログや Web サイトを作成し、見た目や雰囲気を好みに合わせてカスタマイズできます。今日はここまでです。 Debian インスタンスに Drupal を快適にインストールできることを願っています。