Webサイトを最初から開発することは、困難な作業になる可能性があります。開発者を雇うことを計画している場合、それは時間と費用がかかります。ブログやウェブサイトを立ち上げる簡単な方法は、 CMSを使用することです。 (コンテンツ管理システム ) Drupalのように 。
Drupal はオープンソースのコンテンツ管理システム(CMS)であり、PHPで記述され、GPLでリリースされています。 2001年1月に最初にリリースされたのは、個人のブログ、企業のWebサイト、および人々が必要とする可能性のあるあらゆる種類のWebサイトを強化するためです。今日、Drupalは、世界中で数百万のWebサイトを運営している世界で最も有名なCMSの1つです。
Drupalの最新バージョン このガイドを書いている時点では、 Drupal 9 。
Drupalの機能
- 無料でオープンソース。
- 投稿、ページ、コメントシステム、RSSフィード、ユーザー登録を公開する機能などの基本機能。テンプレートとアドオンをインストールして変更します。
- Drupalストアから無料でダウンロードできる30000を超える利用可能なモジュール。
- アラビア語などのRTL言語をサポートし、110を超える言語で利用できます。
- マルチサイトのサポートとマルチユーザーコンテンツの編集および作成のサポート。
- デフォルトでインストールされているモジュールを使用してブログ、フォーラム、投票を作成するためのサポート。
- セキュリティアップデートについて通知するための非常に優れたアップデートシステム。
- 他の多くの機能。
このガイドでは、 Drupalをインストールします Debian 10/9 およびUbuntu20.04 / 18.04 。
Drupalの前提条件
Drupal以降 ユーザーがフロントエンドからアクセスするPHP駆動のCMSであるため、 LAMPが必要です。 Debian/Ubuntuインスタンスにインストールされたスタック。 ランプ は、Webサイトのテストと展開に使用されるソフトウェアスタックであり、次の3つの主要コンポーネントで構成されています。
- ApacheWebサーバー。
- 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の現在のパスワードを入力します(noneの場合はEnter):Enter
- ルートパスワードを設定しますか? [Y / n]
y
- 匿名ユーザーを削除しますか? [Y / n]
y
- リモートログインを許可しませんか? [Y / n]
y
- テストデータベースを削除してアクセスしますか? [Y / n]
y
- 特権テーブルを今すぐリロードしますか? [Y / n]
y
これで、必要なすべてのパッケージが正常にインストールされ、MySQLパスワードも追加されました。次に、drupalインストール用のデータベースを作成します。
ステップ2:Drupalデータベースを作成する
3。 Drupalをインストールするためのデータベースを作成する必要があります。そのためには、次のコマンドを実行してmysqlシェルに接続します。
$ sudo mysql -u root -p
<強い色:赤;">注 :MySQLパッケージを保護するときに設定したMySQLルートパスワードを入力するように求められます。入力すると、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:UbuntuにDrupalをダウンロードしてインストールする
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:ApacheDrupal仮想ホストを作成する
8。 構成の最後の部分では、 Drupal用のApache仮想ホストファイルを作成する必要があります Webサイト。続行して、次のように仮想ホストファイルを作成します。
$ sudo vim /etc/apache2/sites-available/drupal.conf
以下の内容を貼り付けてください。
<VirtualHost *:80> ServerAdmin [email protected] 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。 次に、変更を適用するためにApacheWebサーバーを再起動します。
$ sudo systemctl restart apache2
ステップ6:ブラウザからDrupalをセットアップする
11。 このステップでは、DrupalのインストールをWebブラウザーでセットアップしてまとめます。したがって、ブラウザを起動して、次のようにサーバーのIPアドレスにアクセスします。
http://www.server-ip/ OR http://www.example.com/
12。 表示されるページで、希望する言語を選択し、[保存して続行]をクリックします ’ボタン。
13。 次のステップでは、活用できる3つのインストールプロファイルを提供します。問題を簡単かつわかりやすくするために、最初のオプションである標準プロファイルを選択し、[保存して続行]をクリックします。 ’ボタン。
14。 次のステップで、データベースの詳細を入力します。
15。 その後すぐに、必要なすべてのファイルのインストールが開始されます。これには約5分かかり、ある程度の忍耐が必要です。
16。 サイト名、サイトのメールアドレス、場所、タイムゾーンなど、サイトに関するすべての必須フィールドに入力します。
17。 最後に、次のようにDrupalのデフォルトのダッシュボードを取得します。
ここから、利用可能なテーマを使用するか、プレミアムDrupalテーマを活用して、応答性が高くエレガントな独自のWebサイトの作成を開始できます。今日はこれですべてです。 Drupalを快適にセットアップできることを願っています Debian 10/9 およびUbuntu20.04 / 18.04 。