Drupal adalah kerangka kerja manajemen konten (CMF) sumber terbuka yang ditulis dalam PHP. Drupal mencakup sistem manajemen konten (CMS) dan kerangka kerja pengembangan PHP. Anda dapat menggunakan Drupal untuk membangun situs web dinamis dengan berbagai fitur dan layanan. Drupal sering digunakan dalam aplikasi mulai dari blog pribadi hingga komunitas besar. Topik ini menjelaskan cara menggunakan Drupal untuk membangun situs web e-commerce pada instance Elastic Compute Service (ECS) yang menjalankan Alibaba Cloud Linux 2, Alibaba Cloud Linux 3, CentOS 7.x, atau CentOS 8.x.
Persiapan
Buat instance ECS tempat Anda ingin membangun situs web Drupal. Untuk informasi tentang cara membuat instance ECS, lihat Buat Instance di Tab Peluncuran Kustom.
Instance ECS harus memenuhi persyaratan berikut:
Instance ECS menjalankan Alibaba Cloud Linux 2, Alibaba Cloud Linux 3, CentOS 7.x, atau CentOS 8.x.
Instance ECS memiliki alamat IP publik statis (juga disebut alamat IP publik yang ditetapkan oleh sistem atau otomatis) atau dikaitkan dengan alamat IP elastis (EIP). Untuk informasi tentang cara mengaitkan EIP dengan instance ECS, lihat bagian Kaitkan Satu atau Lebih EIP dengan Instance dari topik "EIP".
Port 22 dan 80 dibuka dalam aturan arah masuk dari grup keamanan yang terkait dengan instance ECS. Untuk informasi tentang cara menambahkan aturan grup keamanan, lihat Tambahkan Aturan Grup Keamanan.
Bangun tumpukan LAMP (Linux, Apache, MySQL, dan PHP).
PentingVersi Drupal memiliki persyaratan versi PHP minimum. Jika versi PHP tidak memenuhi persyaratan, Drupal tidak dapat diinstal. Untuk informasi lebih lanjut, lihat Dokumentasi Drupal. Dalam contoh berikut, Drupal 11.1.0 dan PHP 8.4 atau PHP 8.3 diinstal.
Untuk informasi tentang cara membangun tumpukan LAMP, lihat Secara Manual Deploy Tumpukan LAMP.
Prosedur
Sambungkan ke instance ECS tempat tumpukan LAMP dibangun.
Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk Menyambung ke Instance Linux melalui SSH.
Instal alat yang diperlukan dan dependensi terkait.
# Instal Composer dan berikan izin eksekusi ke 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 # Mulai ulang Apache agar ekstensi berlaku. sudo systemctl restart httpd # Instal Git. sudo yum install -y gitUnduh Drupal.
Pergi ke direktori default situs web Apache dan gunakan Composer untuk mengunduh perangkat lunak inti Drupal. Operasi ini membuat direktori bernama
my_sitedi direktori saat ini. Anda dapat menentukan versi Drupal, seperti11.1.0, untuk mengunduh versi paket Drupal tertentu.PentingJika server Anda berada di daratan Tiongkok, jalankan perintah berikut untuk menentukan repositori gambar Alibaba Cloud untuk mempercepat unduhan. Jika tidak, lewati operasi ini.
sudo /usr/local/bin/composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/# Akses direktori default situs web 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 Cina dan berikan izin tulis pada direktori dan file yang diperlukan untuk menginstal Drupal.
CatatanJika Anda ingin mengunduh versi lain dari Drupal, ganti nomor versi dengan nomor versi sebenarnya dalam perintah berikut. Misalnya, jika Anda ingin mengunduh paket bahasa Cina Drupal 10.3.0, jalankan perintah
sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-10.3.0-beta1.zh-hans.po.Jika Anda menginstal Drupal dan memilih paket bahasa Inggris, Anda tidak perlu mengunduh paket bahasa Cina.
# Pergi 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 Cina. Jika Anda ingin memilih bahasa instalasi sebagai Inggris saat menginstal Drupal, Anda tidak perlu mengunduh paket terjemahan Cina. 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. sudo cp sites/default/default.settings.php sites/default/settings.php sudo chmod a+w sites/default/settings.phpAktifkan URL bersih untuk Apache.
Buka file konfigurasi Apache.
sudo vim /etc/httpd/conf/httpd.confTekan tombol
Iuntuk masuk ke mode Sisipkan dan tambahkan konten berikut ke file konfigurasi:<Directory "/var/www/html/my_site/web"> AllowOverride All Require all granted </Directory>Tekan tombol Esc, masukkan
:wq, lalu tekan tombolEnteruntuk menyimpan dan menutup file.Mulai ulang Apache.
sudo systemctl restart httpd
Instal Drupal.
Buka browser web di perangkat lokal Anda dan masukkan
http://<Public IP address of the ECS instance>/my_site/webdi bilah alamat untuk pergi ke halaman instalasi Drupal.Pilih bahasa yang ingin Anda gunakan dari daftar drop-down Choose language dan klik Save and continue.

Pilih Standard dan klik Save and continue.

Sistem secara otomatis memeriksa apakah lingkungan saat ini memenuhi persyaratan instalasi.
Jika lingkungan memenuhi persyaratan instalasi, Anda akan dialihkan secara otomatis ke langkah berikutnya.
Jika lingkungan tidak memenuhi persyaratan instalasi, pesan peringatan muncul. Anda dapat menyelesaikan masalah berdasarkan isi peringatan. Setelah Anda menyelesaikan masalah, klik retry di bagian bawah halaman untuk memeriksa ulang lingkungan.
Sebagai contoh, jika pesan peringatan berikut muncul, Anda dapat menjalankan perintah
yum install -y php-mbstringuntuk menginstal ekstensi berdasarkan isi peringatan. Setelah ekstensi diinstal, jalankan perintahsudo systemctl restart httpduntuk memungkinkan ekstensi berlaku.
Konfigurasikan parameter file database dan klik Save and continue.

Setelah Drupal diinstal, masukkan informasi situs di halaman Configure site dan klik Save and continue.


Setelah instalasi selesai, kunjungi situs web Drupal dan konfigurasikan pengaturan kustom untuk situs web berdasarkan kebutuhan bisnis Anda.
PentingSetelah instalasi selesai, kami sarankan Anda menjalankan perintah berikut untuk menghapus izin tulis dari direktori
sites/defaultdansites/default/filesserta filesites/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