Drupalは、PHPで書かれたオープンソースのコンテンツ管理フレームワーク (CMF) です。 Drupalは、コンテンツ管理システム (CMS) とPHP開発フレームワークで構成されています。 Drupalを使用して、さまざまな機能やサービスを提供する動的なWebサイトを構築できます。 Drupalは、個人のブログから大規模なコミュニティまで、さまざまなアプリケーションで一般的に使用されています。 このトピックでは、Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、またはCentOS 7.xを実行するElastic Compute Service (ECS) インスタンス上にDrupal e-commerce Webサイトを構築する方法について説明します。
準備
Drupal Webサイトを構築するECSインスタンスを作成します。 詳細については、「カスタム起動タブでインスタンスを作成する」をご参照ください。
ECSインスタンスは次の要件を満たしています。
ECSインスタンスには、システムによってパブリックIPアドレスが割り当てられているか、elastic IPアドレス (EIP) に関連付けられています。 EIPをECSインスタンスに関連付ける方法については、「EIPの関連付けまたは関連付けの解除」をご参照ください。
ECSインスタンスは、Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、またはCentOS 7.xを実行します。
インバウンドルールは、ポート22、80、および443を開くためにECSインスタンスのセキュリティグループに追加されます。 インバウンドセキュリティグループルールを追加する方法の詳細については、「セキュリティグループルールの追加」をご参照ください。
Linux、Apache、MySQL、およびPHP (LAMP) スタックを構築します。
詳細については、「Alibaba Cloud LinuxまたはCentOS 7.xインスタンスでのLAMPスタックの構築」をご参照ください。
手順
LAMPスタックが構築されているECSインスタンスに接続します。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
Drupalに必要なPHP依存関係をインストールします。
sudo yum install -y php-gd php-pdo php-opcache php-xml php-dom php-simplexml
Drupalインストールパッケージをダウンロードします。
Drupalインストールパッケージをダウンロードして解凍します。
次の例では、Drupal 10.3.0がインストールされています。 別のバージョンのDrupalをインストールする場合は、必要な依存関係がすべてインストールされていることを確認してください。 詳細については、「Drupalのインストール」をご参照ください。
wget https://ftp-origin.drupal.org/files/projects/drupal-10.3.0.tar.gz tar -zxvf drupal-10.3.0.tar.gz
インストールファイルをApache Webサイトのルートディレクトリに移動します。
sudo mv drupal-10.3.0/* /var/www/html sudo mv drupal-10.3.0/.* /var/www/html
中国语パッケージをダウンロードします。
cd /var/www/html wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-10.3.0-beta1.zh-hans.po
Drupalを設定します。
sites/default/files
ディレクトリへの書き込み権限を付与します。sudo chmod a+w sites/default/files
Drupalインストール用の
sites/default/settings.php
設定ファイルを作成し、ファイルに書き込み権限を付与します。sudo cp sites/default/default.settings.php sites/default/settings.php sudo chmod a+w sites/default/settings.php
ApacheサービスのクリーンURLを有効にします。
Apache設定ファイルを開きます。
sudo vim /etc/httpd/conf/httpd.conf
I
キーを押して挿入モードに入ります。Apache Webサイトのルートディレクトリで、
AllowOverride None
をAllowOverride All
に変更します。次の例では、Apache Webサイトのルートディレクトリは
<directory "/var/www/html">
です。Apacheサービスを再起動します。
sudo systemctl restart httpd
Drupalをインストールします。
オンプレミスデバイスでwebブラウザーを開き、アドレスバーに
http:// <ECSインスタンスのパブリックIPアドレス>
と入力して、Drupalインストールページに移動します。[言語の選択] ドロップダウンリストから使用する言語を選択し、[保存して続行] をクリックします。
標準を選択し、[保存して続行] をクリックします。
説明システムは、現在の環境がインストール要件を満たしているかどうかを自動的にチェックします。
データベースファイルを指定し、[保存して続行] をクリックします。
Drupalをインストールしたら、[サイトの構成] ページでサイト情報を入力し、[保存して続行] をクリックします。
インストールが完了したら、Drupal Webサイトにアクセスし、ビジネス要件に基づいてWebサイトをカスタマイズします。
重要インストールが完了したら、次のコマンドを実行して、セキュリティ上のリスクを防ぐために、
sites/default
およびsites/default/files
ディレクトリおよびsites/default/settings.php
ファイルから書き込み権限を削除することをお勧めします。sudo chmod a-w /var/www/html/sites/default sudo chmod a-w /var/www/html/sites/default/files sudo chmod a-w /var/www/html/sites/default/settings.php