Debian および Ubuntu に Apache を使用して Drupal をインストールする方法
ウェブサイトを一から開発するのは大変な作業です。開発者を雇おうとすると、時間も費用もかかります。ブログやウェブサイトを軌道に乗せる簡単な方法は、Drupal などのCMS (コンテンツ管理システム) を使用することです。
Drupal はオープンソースのコンテンツ管理システム (CMS) であり、PHP で書かれ、GPL の下でリリースされています。個人のブログ、企業 Web サイト、その他人々が必要とするあらゆる種類の Web サイトを強化するために 2001 年 1 月に初めてリリースされました。現在、Drupal は世界で最も有名な CMS の 1 つであり、世界中で何百万もの Web サイトを実行しています。
このガイドの執筆時点での Drupal の最新バージョンは Drupal 9 です。
Drupal の機能
- 無料かつオープンソース。
- 投稿、ページ、コメント システム、RSS フィード、ユーザー登録を公開する機能などの基本的な機能。テンプレートとアドオンをインストールおよび変更します。
- Drupal ストアから 30,000 を超えるモジュールを無料でダウンロードできます。
- アラビア語などの RTL 言語をサポートし、110 以上の言語で利用できます。
- マルチサイトのサポートとマルチユーザーのコンテンツ編集と作成のサポート。
- デフォルトでインストールされるモジュールを使用したブログ、フォーラム、投票の作成のサポート。
- セキュリティアップデートを通知する非常に優れたアップデートシステム。
- 他にも多くの機能があります。
このガイドでは、Drupal を Debian 10/9 と Ubuntu 20.04/18.04 にインストールします。
Drupal の前提条件
Drupal はユーザーがフロントエンドからアクセスする PHP 駆動の CMS であるため、Debian/Ubuntu インスタンスにLAMP スタックをインストールする必要があります。 LAMP はウェブサイトのテストと展開に使用されるソフトウェア スタックで、次の 3 つの主要コンポーネントで構成されます。
- Apache ウェブサーバー。
- MariaDB データベース サーバー。
- PHP (Drupal 9 の場合、PHP 7.3 以降のバージョンが推奨されます)。
要件が満たされたら、始めましょう!
ステップ 1: Apache、MariaDB、および PHP をインストールする
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 パッケージに同梱されている次のセキュリティ スクリプトを実行して、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
これで、必要なパッケージがすべて正常にインストールされ、MySQL パスワードも追加されました。次に、drupal インストール用のデータベースを作成します。
ステップ 2: Drupal データベースを作成する
3. Drupal インストール用のデータベースを作成する必要があります。そのためには、次のコマンドを実行して mysql シェルに接続します。
sudo mysql -u root -p
注: MySQL パッケージの保護中に設定した MySQL root パスワードの入力を求められます。それを入力すると、mysql ターミナルが表示されます。 。
4. 次に、MySQL ターミナルで次の一連のコマンドを実行して、新しい「drupal」ユーザー、データベースを作成し、権限を付与します。
## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";
## Create New Database ##
MariaDB [(none)]> create database drupal;
## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;
## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;
## Exit ##
MariaDB [(none)]> exit
注: 必要に応じて、ユーザー名とデータベース名を他の名前に置き換えることができます。
ステップ 3: Drupal を Ubuntu にダウンロードしてインストールする
5. Drupal は公式 Ubuntu/Debian リポジトリからパッケージとしてダウンロードできますが、これは Drupal の古いバージョンであり、多くのセキュリティ脆弱性があり、現在の Drupal バージョンは 9.0 です。 .6)、そのため公式 Web サイトから Drupal をダウンロードします。
あるいは、次の wget コマンドを使用して、最新バージョンを直接取得することもできます。
sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
6. 次に、tarball ファイルを抽出し、示されているように、圧縮されていない drupal フォルダーを /var/www/html
パスに移動します。
sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal
7. Drupal にアクセスできるようにするには、次の権限を割り当てます。
sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/
ステップ 4: Apache Drupal 仮想ホストを作成する
8. 構成の最後の部分では、Drupal Web サイト用の Apache 仮想ホスト ファイルを作成する必要があります。続行して、次のように仮想ホスト ファイルを作成します。
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>
その後、構成ファイルを保存して終了します。
9. 仮想ホストを配置したら、以下のコマンドを使用して仮想ホストを有効にする必要があります。
sudo a2ensite drupal.conf
sudo a2enmod rewrite
10. 次に、変更を適用するために Apache Web サーバーを再起動します。
sudo systemctl restart apache2
ステップ 6: ブラウザから Drupal をセットアップする
11. このステップでは、Web ブラウザ上で Drupal をセットアップして、Drupal のインストールを終了します。したがって、ブラウザを起動し、次のようにサーバーの IP アドレスに移動します。
http://www.server-ip/
OR
http://www.example.com/
12. 表示されるページで、希望の言語を選択し、[保存して続行] ボタンをクリックします。
13. 次のステップでは、利用できる 3 つのインストール プロファイルが提供されます。作業を簡単かつ簡単に行うには、最初のオプションである標準プロファイルを選択し、[保存して続行] ボタンをクリックします。
14. 次のステップでは、データベースの詳細を入力します。
15. その後すぐに、必要なすべてのファイルのインストールが開始されます。これには約 5 分かかりますが、少しお待ちください。
16. サイト名、サイトの電子メール アドレス、場所、タイムゾーンなど、サイトに関する必須フィールドをすべて入力します。
17. 最後に、次のような Drupal のデフォルトのダッシュボードが表示されます。
ここから、利用可能なテーマを使用するか、プレミアム Drupal テーマを活用して、独自の応答性の高いエレガントな Web サイトの作成を開始できます。今日の予定はこれですべてです。 Debian 10/9 および Ubuntu 20.04/18.04 で Drupal を快適にセットアップできることを願っています。