Dalam modul sebelumnya, Anda melakukan banyak langkah konfigurasi untuk situs Drupal Anda. Anda membuat instans database RDS serta instans server EC2. Anda mengonfigurasi instans RDS untuk memungkinkan akses jaringan dari instans EC2 Anda. Terakhir, Anda mempelajari bagaimana melakukan SSH ke instans EC2 Anda dan mengonfigurasi pengguna database untuk digunakan dengan Drupal.

Dalam modul ini, Anda akan menyiapkan penginstalan Drupal untuk mengaktifkannya. Dalam langkah di bawah ini, Anda akan mengonfigurasi server web, mengunduh kode Drupal, dan mengonfigurasi pengaturan Drupal Anda. Pada akhir modul ini Anda akan memiliki situs Drupal aktif yang dapat diakses dari browser web Anda.

Untuk menyelesaikan langkah-langkah di modul ini, Anda akan perlu melakukan SSH ke instans EC2 Anda. Harap tinjau langkah-langkah di modul sebelumnya jika perlu menghubungkan kembali ke instans EC2 melalui SSH.

Waktu untuk Menyelesaikan Modul: 15 Menit


  • Langkah 1: Menginstal server web Apache

    Untuk menjalankan Drupal, Anda harus menjalankan server web di instans EC2. Server web adalah proses yang mendengarkan permintaan HTTP, menangani permintaan tersebut, dan mengembalikan tanggapan pada pengguna.

    Sumber terbuka server web Apache adalah server web paling populer yang digunakan pada Drupal.

    Untuk menginstal Apache pada instans EC2 Anda, jalankan perintah berikut di terminal Anda:

    sudo yum install -y httpd

    Anda seharusnya melihat sejumlah output terminal dari paket terinstal yang diperlukan.

    Anda harus mengubah pengaturan dalam file konfigurasi Apache. Buka file dengan nano menggunakan perintah berikut:

    sudo nano /etc/httpd/conf/httpd.conf

    Terdapat blok sekitar sepertiga jalan dalam file yang tampak sebagai berikut:

    # Further relax access to the default document root:
    <Directory "/var/www/html">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks
    
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
    
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>

    Di blok ini, ubah “AllowOverride None” agar tertulis “AllowOverride All”.

    Anda dapat menyimpan dan keluar dari nano dengan memasukkan CTRL + O diikuti dengan CTRL + X. 

    Untuk memulai server web Apache, jalankan perintah berikut di terminal Anda:

    sudo service httpd start

    Anda dapat melihat bahwa server web Apache berfungsi dan bahwa grup keamanan Anda dikonfigurasi dengan benar dengan mengunjungi DNS publik instans EC2 di browser Anda.

    Buka halaman Instans EC2 dan temukan instans Anda. Di Deskripsi di bawah ini, temukan DNS Publik (IPv4) instans Anda.

    Modul4-Langkah1a

    (Klik untuk memperbesar)

    Modul4-Langkah1a

    Masukkan nilai ini ke browser web, dan Anda seharusnya melihat halaman pengujian Apache.

    Modul4-Langkah1b

    (Klik untuk memperbesar)

    Modul4-Langkah1b

    Sekarang server web Apache Anda telah berfungsi, saatnya untuk mengunduh dan mengonfigurasi Drupal.

  • Langkah 2: Mengonfigurasi Drupal

    Pada langkah ini, Anda akan mengunduh perangkat lunak Drupal dan menyiapkan konfigurasinya.

    Pertama, instal PHP dan berbagai dependensi PHP dengan menjalankan perintah berikut.

    sudo amazon-linux-extras install -y php7.2
    sudo yum install -y php-dom php-gd php-simplexml php-xml php-opcache php-mbstring
    

    Jika Anda memilih PostgreSQL sebagai mesin database, jalankan perintah berikut untuk menginstal perpustakaan PostgreSQL PHP.

    sudo yum install -y php-pgsql
    

    Pertama, unduh dan ekstrak perangkat lunak Drupal dengan menjalankan perintah berikut di terminal Anda:

    wget https://www.drupal.org/download-latest/tar.gz
    tar -xzf tar.gz
    mv drupal-* drupal
    

    Jika Anda menjalankan “ls” untuk melihat konten direktori, Anda akan melihat file tar dan direktori bernama drupal dengan konten yang telah diekstrak.

    $ ls
    drupal  tar.gz

    Ubah menjadi direktori drupal dan salin file ke akar Apache menggunakan perintah berikut.

    cd drupal
    sudo rsync -avz . /var/www/html
    sudo chown -R apache:apache /var/www/html
    

    Lalu, mulai kembali layanan Apache

    sudo service httpd restart

    Situs Drupal Anda hampir siap. Dalam langkah berikutnya, Anda akan melewati wizard konfigurasi situs Drupal untuk membuat situs.

  • Langkah 3: Siapkan situs Drupal

    Waktu untuk membuat situs Anda. Sekali lagi, buka halaman Instans EC2 dan temukan instans Anda. Di Deskripsi di bawah ini, temukan DNS Publik (IPv4) instans Anda.

    Modul4-Langkah3a

    (Klik untuk memperbesar)

    Modul4-Langkah3a

    Masukkan nilai ini pada browser web Anda.

    Catatan: Anda mungkin mengalami masalah untuk menjalankan proses penyiapan Drupal dengan konfigurasi Google Chrome tertentu. Jika mengalami masalah, coba gunakan browser web lain untuk menyiapkan Drupal.

    Anda harus mengatur awal wizard penyiapan Drupal.

    Pilih bahasa pilihan Anda dan klik Simpan dan lanjutkan.

    Di layar Pilih profil, pilih profil penginstalan Standar dan klik Simpan dan lanjutkan.

    Modul4-Langkah3b

    (Klik untuk memperbesar)

    Modul4-Langkah3b

    Kini saatnya untuk menyiapkan database Anda. Pilih jenis database yang berhubungan dengan mesin database yang Anda pilih di Amazon RDS. Jika Anda memilih MySQL, pilih MySQL, MariaDB, Percona Server, atau opsi yang setara. Jika Anda memilih PostgreSQL, pilih opsi PostgreSQL.

    Temukan titik akhir database RDS Anda di konsol RDS.

    Modul4-langkah3c

    (Klik untuk memperbesar)

    Modul4-langkah3c

    Di wizard penyiapan Drupal, masukkan konfigurasi Anda untuk Nama database, Pengguna database, dan Kata sandi database. Lalu klik panah opsi Lanjutan untuk memperluas opsi. Di bidang Host, masukkan nilai untuk titik akhir RDS Anda.

    Modul4-Langkah3d

    (Klik untuk memperbesar)

    Modul4-Langkah3d

    Klik Simpan dan lanjutkan. Drupal memerlukan waktu sesaat untuk membuat tabel database dan menginstal modul yang diperlukan.

    Modul4-Langkah3e

    (Klik untuk memperbesar)

    Modul4-Langkah3e

    Setelah penginstalan selesai, masukkan konfigurasi untuk situs Anda.

    Modul4-Langkah3f

    (Klik untuk memperbesar)

    Modul4-Langkah3f

    Setelah memasukkan konfigurasi, tekan Simpan dan lanjutkan untuk menyelesaikan penyiapan situs Drupal Anda.

    Anda seharusnya melihat pesan sukses dan awal situs Drupal.

    Modul4-Langkah3g

    (Klik untuk memperbesar)

    Modul4-Langkah3f

    Selamat! Anda telah mengonfigurasi situs web Drupal di Amazon EC2 menggunakan database Amazon RDS. Penyiapan ini akan memungkinkan Anda untuk mengembangkan dengan pemeliharaan rendah, memungkinkan Anda untuk berfokus pada hal terpenting untuk Anda.

    Dalam modul berikutnya, Anda akan membersihkan sumber daya yang dibuat di modul ini dan melihat beberapa langkah berikutnya.