Cara Install Drupal di Debian 10


Ditulis dengan PHP, Drupal adalah sistem pengelolaan konten (CMS) gratis dan sumber terbuka yang memungkinkan Anda membuat blog atau situs web yang kuat dan elegan. Ini dikirimkan dengan tema bawaan, widget, dan fitur siap pakai lainnya yang membantu Anda memulai dengan sedikit pengetahuan dalam bahasa pemrograman web. Ini ideal bagi pengguna yang ingin mempublikasikan konten mereka tetapi memiliki sedikit latar belakang dalam pengembangan web.

Pada artikel ini, Anda akan mempelajari cara menginstal Drupal di Debian 10/9.

Prasyarat Drupal

Seperti CMS lainnya, Drupal berjalan di bagian depan dan didukung oleh server database di bagian belakang. Oleh karena itu, Anda perlu menginstal tumpukan LAMP sebelum melakukan hal lain. LAMP terdiri dari server web Apache, basis data MariaDB/MySQL, dan PHP yang merupakan bahasa skrip sisi server.

Dalam panduan ini, kami telah menggunakan versi berikut:

  • Server web Apache.
  • Server basis data MariaDB.
  • PHP (Untuk Drupal 9, disarankan PHP 7.3 dan versi yang lebih baru).

Jika persyaratan sudah terpenuhi, mari kita mulai!

Langkah 1: Instal LAMP Stack di Debian 10

1. Untuk menginstal Drupal, Anda harus menjalankan server web dan server database, dalam artikel ini kami akan bekerja dengan Apache, PHP, dan MariaDB, Anda dapat menginstalnya menggunakan perintah apt seperti yang ditunjukkan.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Selanjutnya, Anda perlu menerapkan beberapa langkah keamanan dasar pada instalasi database dengan menjalankan skrip keamanan berikut yang dikirimkan bersama paket MariaDB.

sudo mysql_secure_installation

Setelah menjalankan skrip, Anda akan diminta serangkaian pertanyaan di mana Anda dapat menjawab yes(y) untuk mengaktifkan beberapa opsi keamanan dasar seperti yang ditunjukkan.

  • Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada): Enter
  • Tetapkan kata sandi root? [Y/n] y
  • Hapus pengguna anonim? [Y/n] y
  • Larang login root dari jarak jauh? [Y/n] y
  • Hapus database pengujian dan akses ke sana? [Y/n] y
  • Muat ulang tabel hak istimewa sekarang? [Y/n] y

Langkah 2: Buat Basis Data Drupal

3. Selanjutnya, kita akan mulai dengan membuat database yang akan digunakan oleh Drupal untuk menyimpan data selama dan setelah instalasi. Pertama, masuk ke server database MariaDB.

sudo mysql -u root -p

Anda akan mendapatkan pesan selamat datang berikut.

4. Setelah Anda login ke shell MariaDB, kita akan membuat database bernama drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Selanjutnya, kita akan membuat pengguna database dengan kata sandi yang kuat dan memberikan pengguna akses penuh ke database Drupal seperti yang ditunjukkan.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Sekarang kita telah memiliki server web Apache, database Drupal, dan semua ekstensi PHP, kita akan melanjutkan dan mengunduh file instalasi Drupal.

Langkah 3: Unduh dan Instal Drupal di Debian

6. Kita akan mengunduh file terkompresi Drupal dari situs resmi Drupal seperti yang ditunjukkan menggunakan perintah wget.

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

7. Setelah pengunduhan selesai, ekstrak ke dalam direktori Anda saat ini dan pindahkan folder drupal yang belum terkompresi ke jalur /var/www/html dan daftarkan isi direktori seperti yang ditunjukkan :

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.7 /var/www/html/drupal
ls -l /var/www/html/drupal

8. Selanjutnya, ubah izin direktori agar Drupal dapat diakses oleh publik.

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

Langkah 4: Buat Host Virtual Apache Drupal

9. Untuk melayani Drupal di front end, kita perlu membuat file host virtual Apache untuk melayani situs Drupal. Menggunakan editor teks favorit Anda, buat file seperti yang ditunjukkan. Di sini, kami menggunakan editor vim.

sudo vim /etc/apache2/sites-available/drupal.conf

Tempelkan konten yang ditampilkan pada file host virtual.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>;
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Setelah selesai, simpan perubahan dan keluar dari file.

10. Hingga saat ini, hanya halaman Selamat Datang Apache yang dapat diakses dari browser. Kita perlu mengubahnya dan meminta Apache melayani situs Drupal. Untuk mencapai hal ini, kita perlu mengaktifkan host virtual Drupal. Jadi, jalankan perintah berikut:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

Terakhir, untuk melakukan perubahan, restart server web Apache.

sudo systemctl restart apache2

11. Jika Anda menjalankan firewall UFW, buka port HTTP seperti yang ditunjukkan.

sudo ufw allow 80/tcp
sudo ufw reload

Langkah 6: Siapkan Drupal dari Browser

12. Ini adalah langkah terakhir dalam instalasi Drupal dan memerlukan pengaturan pada browser. Jadi, jalankan browser favorit Anda dan telusuri alamat IP server Anda seperti yang ditunjukkan:

http://www.server-ip/

Pemasang akan memandu Anda melalui langkah-langkah sebelum menyelesaikan penyiapan. Pada halaman pertama, Anda akan diminta untuk memilih bahasa pilihan Anda seperti yang ditunjukkan. Pilih bahasa yang Anda inginkan dan klik ‘Simpan dan Lanjutkan’.

13. Ada 3 profil instalasi yang dapat Anda gunakan untuk menginstal Drupal, Namun demi kesederhanaan, kami akan menggunakan profil 'Standar'.

14. Pada langkah berikutnya, isi detail database untuk Drupal seperti yang ditentukan di atas dan klik 'Simpan dan Lanjutkan'.

15. Penginstal Drupal akan mulai menginstal semua file dan modul database.

16. Setelah instalasi selesai, Anda akan diminta untuk memberikan detail situs Anda seperti nama situs, alamat situs, zona waktu, dan lokasi, dan masih banyak lagi. Pastikan untuk mengisi semua detailnya.

17. Terakhir, Anda akan mendapatkan dashboard default untuk Drupal seperti yang ditunjukkan:

Dari sini, Anda dapat melanjutkan dan membuat blog atau situs web menggunakan berbagai templat dan menyesuaikan tampilan dan nuansa sesuai keinginan Anda. Itu saja untuk hari ini. Kami berharap Anda dapat menginstal Drupal dengan nyaman di instance Debian Anda.