全部产品
Search
文档中心

Elastic Compute Service:Bangun Situs Web Drupal pada Instance ECS yang Menjalankan Alibaba Cloud Linux 2, Alibaba Cloud Linux 3, CentOS 7.x, atau CentOS 8.x

更新时间:Jul 06, 2025

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

  1. 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.

  2. Bangun tumpukan LAMP (Linux, Apache, MySQL, dan PHP).

    Penting

    Versi 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

  1. Sambungkan ke instance ECS tempat tumpukan LAMP dibangun.

    Untuk informasi lebih lanjut, lihat Gunakan Workbench untuk Menyambung ke Instance Linux melalui SSH.

  2. 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 git
  3. Unduh Drupal.

    Pergi ke direktori default situs web Apache dan gunakan Composer untuk mengunduh perangkat lunak inti Drupal. Operasi ini membuat direktori bernama my_site di direktori saat ini. Anda dapat menentukan versi Drupal, seperti 11.1.0, untuk mengunduh versi paket Drupal tertentu.

    Penting

    Jika 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"
  4. Konfigurasikan Drupal.

    1. Unduh paket bahasa Cina dan berikan izin tulis pada direktori dan file yang diperlukan untuk menginstal Drupal.

      Catatan
      • Jika 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.php
    2. Aktifkan URL bersih untuk Apache.

      1. Buka file konfigurasi Apache.

        sudo vim /etc/httpd/conf/httpd.conf
      2. Tekan tombol I untuk 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 tombol Enter untuk menyimpan dan menutup file.

      3. Mulai ulang Apache.

        sudo systemctl restart httpd
  5. Instal Drupal.

    1. Buka browser web di perangkat lokal Anda dan masukkan http://<Public IP address of the ECS instance>/my_site/web di bilah alamat untuk pergi ke halaman instalasi Drupal.

    2. Pilih bahasa yang ingin Anda gunakan dari daftar drop-down Choose language dan klik Save and continue.

      image

    3. Pilih Standard dan klik Save and continue.

      image

    4. 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-mbstring untuk menginstal ekstensi berdasarkan isi peringatan. Setelah ekstensi diinstal, jalankan perintah sudo systemctl restart httpd untuk memungkinkan ekstensi berlaku.

        image

    5. Konfigurasikan parameter file database dan klik Save and continue.

      image

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

      image

      image

  6. Setelah instalasi selesai, kunjungi situs web Drupal dan konfigurasikan pengaturan kustom untuk situs web berdasarkan kebutuhan bisnis Anda.

    后续操作

    Penting

    Setelah instalasi selesai, kami sarankan Anda menjalankan perintah berikut untuk menghapus izin tulis dari direktori sites/default dan sites/default/files serta file sites/default/settings.php untuk 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

FAQ

Apa yang harus saya lakukan jika saya tidak dapat mengakses situs web Drupal?

  1. Periksa apakah PHP FastCGI Process Manager (PHP-FPM) dan MySQL telah dimulai.

    1. Jalankan perintah berikut untuk memeriksa status PHP-FPM:

      sudo systemctl status php-fpm
      • Jika statusnya adalah Running, PHP-FPM telah dimulai. Lanjutkan ke langkah berikutnya.

      • Jika statusnya bukan Running, PHP-FPM belum dimulai. Jalankan perintah berikut untuk memulai PHP-FPM:

        sudo systemctl start php-fpm
    2. Jalankan perintah berikut untuk memeriksa status MySQL:

      sudo systemctl status mysqld
      • Jika statusnya adalah Running, MySQL telah dimulai. Lanjutkan ke langkah berikutnya.

      • Jika statusnya bukan Running, MySQL belum dimulai. Jalankan perintah berikut untuk memulai MySQL:

        sudo systemctl start mysqld
  2. Periksa apakah versi Drupal dan versi PHP cocok.

    Versi Drupal memiliki persyaratan versi PHP minimum. Jika versi PHP tidak memenuhi persyaratan, Drupal tidak dapat diinstal. Untuk informasi lebih lanjut, lihat Dokumentasi Drupal.

    Jika versi PHP yang Anda instal tidak kompatibel dengan versi Drupal, uninstall versi PHP tersebut lalu instal versi PHP yang sesuai.