ウェブサイト検索

Debian 10 に Drupal をインストールする方法


PHP で書かれた Drupal は、強力でエレガントなブログや Web サイトを作成できる無料のオープンソース コンテンツ管理システム (CMS) です。 Web プログラミング言語の知識がほとんどなくても始めるのに役立つ、テーマ、ウィジェット、その他のすぐに使える機能がプリインストールされています。コンテンツを公開したいが、Web 開発の経験がほとんどないユーザーに最適です。

この記事では、DrupalDebian 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 を快適にインストールできることを願っています。