Halo sobat server. Pada kesempatan kali ini, kita akan membahas cara menginstal Drupal di Ubuntu 24.04. Drupal adalah sebuah platform manajemen konten (CMS) berbasis open source yang sering digunakan untuk membuat dan mengelola situs web maupun aplikasi web. CMS ini dikenal dengan fleksibilitas dan kemampuan kustomisasi yang tinggi, sehingga cocok untuk berbagai jenis proyek web, mulai dari blog sederhana hingga situs korporat yang rumit.
Drupal digunakan oleh berbagai jenis organisasi, termasuk institusi pendidikan, perusahaan waralaba, bisnis, serta lembaga pemerintah, untuk membangun situs web dengan kebutuhan manajemen konten yang kuat, tingkat keamanan yang tinggi, dan fleksibilitas yang luas.
Dalam panduan ini, kita akan menjelajahi langkah-langkah untuk menginstal Drupal di OS Ubuntu 24.04.
Langkah 1: Update Sistem Operasi
Lakukan pembaruan sistem operasi Ubuntu 24.04 sobat server untuk memastikan semua paket yang ada sudah terupdate :
# apt update && apt upgrade -y
Langkah 2: Instal server web Nginx
sobat server dapat menginstal Nginx melalui paket manager apt dengan menjalankan perintah berikut.
# apt install nginx
sobat server dapat memulai layanan Nginx dan mengonfigurasinya untuk berjalan saat startup dengan memasukkan perintah berikut:
# systemctl start nginx
# systemctl enable nginx
Verifikasi status layanan Nginx menggunakan perintah systemctl status :
# systemctl status nginx
Keluaran:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)
Active: active (running)
Docs: man:nginx(8)
Main PID: 10412 (nginx)
Tasks: 2 (limit: 2218)
Memory: 1.7M (peak: 1.9M)
CPU: 23ms
CGroup: /system.slice/nginx.service
├─10412 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
└─10413 "nginx: worker process"
Langkah 3: Instal PHP dan ekstensi PHP untuk Drupal
Secara default, Ubuntu 24.04 dilengkapi dengan PHP versi 8.3 . sobat server dapat menginstal PHP dan paket pendukung lainnya menggunakan perintah berikut:
# apt install php php-{opcache,gd,curl,mysqlnd,intl,json,ldap,mbstring,mysqlnd,xml,zip}
Verifikasi apakah PHP telah terinstal.
php -v
Output:
PHP 8.3.6 (cli) (built: Jun 13 2024 15:23:20) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
Langkah 4: Instal MySQL dan buat database
sobat server dapat menginstal server MySQL dengan perintah berikut:
# apt install mysql-server
Jalankan daemon server basis data, dan aktifkan juga agar memulai secara otomatis saat boot berikutnya dengan perintah berikut:
# systemctl start mysql
# systemctl enable mysql
Verifikasi status layanan MySQL menggunakan perintah systemctl status :
# systemctl status mysql
Keluaran:
● mysql.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)
Active: active (running)
Process: 24565 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 24574 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 2218)
Memory: 362.8M (peak: 379.1M)
CPU: 1.160s
CGroup: /system.slice/mysql.service
└─24574 /usr/sbin/mysqld
Secara default, MySQL memiliki settingan security yang lemah. sobat server dapat mengamankan MySQL menggunakan mysql_secure_installation
skrip ini.
# mysql_secure_installation
Konfigurasikan seperti ini:
- Set root password? [Y/n] Y
- Remove anonymous users? [Y/n] Y
- Disallow root login remotely? [Y/n] Y
- Remove test database and access to it? [Y/n] Y
- Reload privilege tables now? [Y/n] Y
Sekarang jalankan perintah di bawah ini untuk masuk ke shell MySQL.
# mysql -u root -p
Setelah sobat server masuk ke server basis data. sobat server perlu membuat basis data untuk instalasi Drupal:
mysql> CREATE DATABASE drupaldb;
mysql> CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'Str0ngP@ss';
mysql> GRANT ALL PRIVILEGES ON drupaldb. * TO 'drupaluser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;
Langkah 5: Unduh Drupal
Untuk Versi terbaru Drupal tersedia diunduh dari situs web mereka. sobat server dapat mengunduhnya dengan perintah berikut:
# wget https://ftp.drupal.org/files/projects/drupal-11.0.0.zip
Ekstrak file ke folder /var/www/ dengan perintah berikut:
# unzip drupal-11.0.0.zip -d /var/www/
Ubah namanya agar lebih sederhana:
# mv /var/www/drupal-11.0.0/ /var/www/drupal
Aktifkan izin bagi pengguna server web Nginx untuk mengakses file:
# chown -R www-data:www-data /var/www/drupal/
Langkah 6: Konfigurasikan Nginx untuk Drupal
Buat file konfigurasi host virtual Nginx baru:
# nano /etc/nginx/conf.d/drupal.conf
Tempelkan konten seperti yang ditunjukkan di bawah ini:
server {
listen 80;
server_name your-domain.com www.your-domain.com;
root /var/www/drupal;
index index.php index.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Ingatlah untuk mengganti your-domain.com
dengan nama domain server.
Simpan dan keluar dari konfigurasi.
Untuk menerapkan perubahan, mulai ulang server web Nginx:
# systemctl restart nginx
Langkah 7: Akses Antarmuka Web Drupal
Buka peramban web sobat server dan ketik URL https://your-domain.com
. sobat server akan melihat halaman instalasi Drupal.
Pilih bahasa yang Anda inginkan dan tekan Simpan dan lanjutkan. sobat server akan mendapatkan tampilan berikut:
Pilih Standar dan tekan Simpan dan lanjutkan .
Isi pengaturan basis data sobat server dan tekan Simpan dan lanjutkan .
Lalu isi beberapa informasi dasar tentang situs sobat server dan tekan Save and continue
.
Anda akan mendapatkan dasbor di layar berikut:
Instalasi Drupal telah selesai. Sekarang kembalikan izin untuk file settings.php :
# chmod 644 /var/www/html/drupal/sites/default/settings.php
Komentar dan Kesimpulan
Selesai. sobat server telah berhasil menginstal Drupal pada OS Ubuntu 24.04.
Untuk bantuan tambahan atau informasi berguna, kami sarankan sobat server memeriksa dokumentasi resmi Drupal.
Jika sobat server memiliki pertanyaan silakan tinggalkan komentar di bawah.