Cara Install Drupal dengan Apache di Debian dan Ubuntu


Mengembangkan situs web Anda dari awal bisa menjadi tugas yang menakutkan. Ini memakan waktu dan mahal jika Anda berencana untuk menyewa seorang pengembang. Cara mudah untuk meluncurkan blog atau situs web Anda adalah dengan menggunakan CMS (sistem pengelolaan konten) seperti Drupal.

Drupal adalah sistem pengelolaan konten (CMS) sumber terbuka, ditulis dalam PHP dan dirilis di bawah GPL. Ini pertama kali dirilis pada bulan Januari 2001 untuk mendukung blog pribadi, situs web perusahaan, dan segala jenis situs web yang mungkin dibutuhkan orang. Saat ini, Drupal adalah salah satu CMS paling terkenal di dunia yang menjalankan jutaan situs web di seluruh dunia.

Versi terbaru Drupal pada saat panduan ini ditulis adalah Drupal 9.

Fitur Drupal

  1. Gratis dan sumber terbuka.
  2. Fitur dasar seperti kemampuan untuk mempublikasikan posting, halaman, dan sistem komentar, RSS feed, pendaftaran pengguna. menginstal dan memodifikasi template & add-on.
  3. Lebih dari 30.000 modul tersedia untuk diunduh secara gratis dari toko Drupal.
  4. Tersedia dalam lebih dari 110 bahasa dengan dukungan untuk bahasa RTL seperti Arab.
  5. Dukungan multi-situs dan dukungan pengeditan dan pembuatan konten multi-pengguna.
  6. Dukungan untuk membuat blog, forum, polling menggunakan modul yang diinstal secara default.
  7. Sistem pembaruan yang sangat baik untuk memberi tahu Anda tentang pembaruan keamanan.
  8. Banyak fitur lainnya.

Dalam panduan ini, kami akan menginstal Drupal di Debian 10/9 dan Ubuntu 20.04/18.04.

Prasyarat Drupal

Karena Drupal adalah CMS berbasis PHP yang diakses dari front-end oleh pengguna, Anda perlu menginstal tumpukan LAMP pada instance Debian/Ubuntu Anda. LAMP adalah tumpukan perangkat lunak yang digunakan untuk menguji dan menerapkan situs web dan terdiri dari 3 komponen utama:

  • 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 Apache, MariaDB, dan PHP

1. Untuk menginstal Drupal, Anda memerlukan server web dan server database yang sedang berjalan, dalam artikel ini kami akan bekerja dengan Apache, PHP, dan MariaDB, Anda dapat menginstalnya dengan mudah menggunakan bantuan alat manajer paket yang disebut apt.

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. Di server produksi, Anda harus mengaktifkan beberapa langkah keamanan dasar untuk instalasi database MariaDB, dengan menjalankan skrip keamanan berikut yang dikirimkan bersama paket MariaDB.

sudo mysql_secure_installation

Setelah menjalankan skrip, Anda akan diarahkan melalui 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

Itu saja, Anda telah berhasil menginstal semua paket yang diperlukan dan juga menambahkan kata sandi MySQL. Sekarang saatnya untuk maju dan membuat database untuk instalasi drupal.

Langkah 2: Buat Basis Data Drupal

3. Kita perlu membuat database untuk instalasi Drupal, untuk melakukannya, jalankan perintah berikut untuk terhubung ke shell mysql.

sudo mysql -u root -p

Catatan: Ini akan meminta Anda memasukkan kata sandi root MySQL, yang telah Anda tetapkan saat mengamankan paket MySQL, masukkan dan Anda akan diarahkan ke terminal mysql .

4. Selanjutnya, jalankan rangkaian perintah berikut di terminal MySQL untuk membuat pengguna 'drupal' baru, database, dan memberikan hak istimewa.

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

Catatan: Jika mau, Anda dapat mengganti nama pengguna dan nama database dengan nama lain.

Langkah 3: Unduh dan Instal Drupal di Ubuntu

5. Drupal tersedia untuk diunduh dari repositori resmi Ubuntu/Debian sebagai sebuah paket, namun ini adalah versi lama dari Drupal yang memiliki banyak kerentanan keamanan, dan versi Drupal saat ini adalah 9.0 .6), itu sebabnya kami akan mengunduh Drupal dari situs resminya

Alternatifnya, Anda dapat menggunakan perintah wget berikut untuk mengambil versi terbaru secara langsung.

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

6. Selanjutnya, ekstrak file tarball dan pindahkan folder drupal yang tidak terkompresi ke jalur /var/www/html seperti yang ditunjukkan.

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal

7. Agar drupal dapat diakses, tetapkan izin yang ditunjukkan:

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

8. Bagian terakhir dari konfigurasi mengharuskan kita membuat file host virtual Apache untuk situs web Drupal kami. Lanjutkan dan buat file host virtual seperti yang ditunjukkan:

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

Tempelkan konten di bawah ini.

<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 itu, simpan dan keluar dari file konfigurasi.

9. Dengan host virtual yang ada, kita perlu mengaktifkannya menggunakan perintah di bawah ini:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

10. Kemudian restart server web Apache agar perubahan dapat diterapkan.

sudo systemctl restart apache2

Langkah 6: Siapkan Drupal dari Browser

11. Pada langkah ini kita menyelesaikan instalasi Drupal dengan menyiapkannya di browser web. Jadi luncurkan browser Anda dan buka alamat IP server Anda seperti yang ditunjukkan:

http://www.server-ip/
OR
http://www.example.com/

12. Pada laman yang muncul, pilih bahasa pilihan Anda dan klik tombol 'Simpan dan lanjutkan'.

13. Langkah berikutnya memberi Anda 3 profil instalasi yang dapat Anda manfaatkan. Agar urusan tetap mudah dan lugas, pilih opsi pertama yaitu profil Standar, dan tekan tombol ‘Simpan dan lanjutkan’.

14. Pada langkah berikutnya, isi detail database.

15. Segera setelah itu, instalasi semua file yang diperlukan akan dimulai. Ini memakan waktu sekitar 5 menit dan kesabaran akan cukup.

16. Isi semua bidang wajib tentang situs Anda seperti nama situs, alamat email situs, lokasi, dan zona waktu.

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

Dari sini, Anda dapat mulai membuat situs web Anda sendiri yang responsif dan elegan menggunakan tema yang tersedia atau memanfaatkan tema premium Drupal. Hanya itu yang kami punya untuk hari ini. Kami harap Anda dapat dengan nyaman menyiapkan Drupal di Debian 10/9 dan Ubuntu 20.04/18.04.