Deploy CMS Drupal pada stack LAMP untuk membangun website dinamis pada instans ECS.
Prasyarat
-
Instans ECS telah dibuat dan memenuhi persyaratan berikut:
-
Menjalankan Alibaba Cloud Linux 2, Alibaba Cloud Linux 3, CentOS 7.x, atau CentOS 8.x.
-
Alamat IP publik statis telah ditetapkan, atau Elastic IP Address (EIP) telah dikaitkan.
-
Port 22 dan 80 diizinkan dalam aturan grup keamanan masuk.
-
-
Penting
Drupal memerlukan versi PHP minimum. Lihat Persyaratan PHP Drupal. Topik ini menggunakan Drupal 11.1.0 dengan PHP 8.4 atau PHP 8.3.
Prosedur
-
Sambungkan ke instans ECS. Lihat Masuk ke instans Linux menggunakan Workbench.
-
Instal alat yang diperlukan dan dependensinya.
# Instal Composer dan berikan izin eksekusi untuk Composer. sudo php -r "copy('https://mirrors.aliyun.com/composer/composer.phar', '/usr/local/bin/composer');" sudo chmod +x /usr/local/bin/composer # Instal PHP dan ekstensi terkait. sudo yum install -y php-gd php-pdo php-opcache php-xml php-dom php-simplexml php-zip unzip # Restart Apache agar ekstensi berlaku. sudo systemctl restart httpd # Instal Git. sudo yum install -y git -
Unduh Drupal.
Masuk ke direktori default Apache dan gunakan Composer untuk mengunduh Drupal. Proses ini akan membuat direktori
my_site. Anda dapat menentukan versi tertentu, misalnya11.1.0.PentingJika server Anda berada di Tiongkok daratan, tentukan mirror Alibaba Cloud untuk mempercepat pengunduhan. Jika tidak, lewati langkah ini.
sudo /usr/local/bin/composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/# Akses direktori default website Apache. cd /var/www/html # Unduh perangkat lunak inti Drupal menggunakan Composer. sudo /usr/local/bin/composer create-project drupal/recommended-project:11.1.0 "my_site" -
Konfigurasikan Drupal.
-
Unduh paket bahasa Mandarin dan berikan izin tulis untuk instalasi Drupal.
Catatan-
Untuk mengunduh versi berbeda, ganti nomor versi dalam perintah. Misalnya, untuk Drupal 10.3.0, gunakan
sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-10.3.0-beta1.zh-hans.po. -
Lewati langkah ini jika Anda memilih bahasa Inggris saat instalasi Drupal.
# Masuk ke direktori my_site/web. cd /var/www/html/my_site/web # Buat direktori terkait. sudo mkdir -p sites/default/files/translations # Unduh paket terjemahan Mandarin. Jika Anda ingin memilih bahasa instalasi sebagai bahasa Inggris saat menginstal Drupal, Anda tidak perlu mengunduh paket terjemahan Mandarin. sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-11.1.0-beta1.zh-hans.po # Berikan izin tulis pada direktori sites/default/files. sudo chmod a+w sites/default/files # Buat file konfigurasi sites/default/settings.php untuk instalasi Drupal dan berikan izin tulis pada file konfigurasi tersebut. sudo cp sites/default/default.settings.php sites/default/settings.php sudo chmod a+w sites/default/settings.php -
-
Aktifkan clean URLs untuk Apache.
-
Buka file konfigurasi Apache.
sudo vim /etc/httpd/conf/httpd.conf -
Tekan
Iuntuk masuk ke mode Insert dan tambahkan konten berikut:<Directory "/var/www/html/my_site/web"> AllowOverride All Require all granted </Directory>Tekan Esc, ketik
:wq, lalu tekanEnteruntuk menyimpan dan menutup file. -
Restart Apache.
sudo systemctl restart httpd
-
-
-
Instal Drupal.
-
Pada browser web, buka
http://<Alamat IP publik instans ECS>/my_site/webuntuk membuka halaman instalasi Drupal. -
Pilih bahasa dan klik Save and continue.

-
Pilih Standard dan klik Save and continue.

-
Sistem memeriksa apakah lingkungan memenuhi persyaratan instalasi.
-
Jika persyaratan terpenuhi, Anda akan dialihkan ke langkah berikutnya.
-
Jika persyaratan tidak terpenuhi, muncul pesan peringatan. Perbaiki masalah tersebut, lalu klik Retry untuk memeriksa ulang.
Contohnya, jika muncul peringatan ekstensi yang hilang, instal ekstensi tersebut dengan
yum install -y php-mbstring, lalu restart Apache dengansudo systemctl restart httpd.
-
-
Konfigurasikan parameter database dan klik Save and continue.

-
Masukkan informasi situs pada halaman Configure site dan klik Save and continue.


-
-
Buka website Drupal dan konfigurasikan pengaturan sesuai kebutuhan bisnis Anda.
PentingSetelah instalasi selesai, hapus izin tulis dari
sites/default,sites/default/files, dansites/default/settings.phpuntuk mencegah risiko keamanan: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