Cara Menginstal Drupal 9 di Ubuntu 20.04

Cara Menginstal Drupal 9 di Ubuntu 20.04

Pada artikel ini, kami akan menjelaskan cara menginstal Drupal 9 di Ubuntu 20.04. Tutorial ini akan memandu Anda untuk menginstal dan mengkonfigurasi Nginx sebagai server web, PHP, MariaDB sebagai database.

Drupal adalah sistem manajemen konten sumber terbuka dan gratis. Dengan alat manajemen konten yang tangguh, API canggih untuk penerbitan multisaluran, dan rekam jejak inovasi berkelanjutan—Drupal siap berdiri sebagai pusat kehadiran digital Anda.

Instal Drupal 9 di Ubuntu 20.04

Prasyarat:

  • Server khusus Ubuntu 20.04 atau KVM VPS .
  • Akses server dengan pengguna root.

1. Tetap perbarui server:

# apt update -y

# apt upgrade -y

2. Instal Nginx

# apt install nginx -y

Mulai dan aktifkan nginx.service menggunakan perintah berikut:

# systemctl start nginx && systemctl enable nginx

Jika Anda mengaktifkan firewall UFW dan permintaan blok firewall dari server web apache, buka port di firewall.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

Sekarang, mari kita verifikasi instalasi Apache. Buka browser dan uji halaman default.

http://[SERVER IP]

3. Instal MariaDB

Kita perlu mengimpor kunci publik yang digunakan oleh sistem manajemen paket. Kita dapat mengimpornya menggunakan perintah berikut:

# apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

Tambahkan repositori

# add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.nodesdirect.com/mariadb/repo/10.5/ubuntu focal main'

Setelah kunci diimpor dan repositori ditambahkan, Anda dapat menginstal MariaDB 10.5 dari repositori MariaDB dengan:

# apt update -y

# apt install mariadb-server -y

Mulai dan aktifkan mariadb.service menggunakan perintah berikut:

# systemctl start mariadb && systemctl enable mariadb

Masuk ke mysql dan buat database dan pengguna.

# mysql

Jika Anda telah menetapkan kata sandi root:

# mysql -u root -p

Pertama, kita dapat membuat database terpisah yang dapat dikontrol oleh Drupal.

Kita dapat membuat database untuk Drupal dengan mengetik:

mysql> CREATE DATABASE drupal DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Anda dapat mengganti dan memanggil drupal apa pun yang Anda suka.

Sekarang, buat pengguna dan berikan izin database yang telah kita buat sebelumnya.

mysql> GRANT ALL ON drupal.* TO 'drupaluser’@’localhost' IDENTIFIED BY 'password';

Ganti drupaluser ke nama pengguna Anda dan atur kata sandi dengan kata sandi yang kuat.

Untuk mencerminkan perubahan, jalankan perintah berikut:

mysql> FLUSH PRIVILEGES;

Setelah semuanya selesai, KELUAR dari mysql.

4. Instal PHP dan konfigurasikan

# apt install php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

Verifikasi instalasi PHP:

# php -v

Buka file php.ini dan cari parameter yang menyetel cgi.fix_pathinfo . Kami akan menghapus komentar dengan menghapus titik koma (;) dan disetel ke 0.

# vi /etc/php/7.4/fpm/php.ini

cgi.fix_pathinfo=0

Setelah selesai, simpan dan keluar.

Selanjutnya, restart layanan php-fpm:

# systemctl restart php7.4-fpm

Konfigurasikan blok server Nginx untuk menggunakan Prosesor PHP. Di sini kita menggunakan blok server default. Jika mau, Anda dapat membuat blok server baru.

# vi /etc/nginx/sites-available/default

  • Di sini kita perlu menambahkan direktif indeks index.php untuk memungkinkan file PHP dilayani ketika sebuah direktori diminta.
  • Ubah direktif server_name. Ganti localhost dengan nama domain FQDN atau alamat IP publik Anda.
  • Tambahkan direktif try_files untuk memastikan Nginx tidak meneruskan permintaan buruk ke prosesor PHP kami.

Blok server akan terlihat seperti:

server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

index index.html index.htm index.nginx-debian.html index.php;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

Ganti server_domain_name_or_IP ke IP server atau nama situs web Anda.

Uji file konfigurasi.

# nginx -t

Jika tidak ada kesalahan, mulai ulang Nginx untuk membuat perubahan yang diperlukan.

# systemctl restart nginx

5. Unduh Drupal

Sekarang, kita dapat mengunduh Drupal versi terbaru dari sini. Gunakan direktori /tmp untuk mengunduh dan mengekstrak Drupal.

# cd /tmp

# wget https://ftp.drupal.org/files/projects/drupal-9.1.4.zip

Ekstrak file terkompresi untuk membuat struktur direktori Drupal:

# unzip drupal-*.zip

# cd drupal-9.1.4

Pindahkan semua file ke direktori root kami menggunakan perintah berikut:

# mv * /var/www/html

Selanjutnya, ubah  nama file konfigurasi default.settings.php menjadi settings.php .

# cd /var/www/html/sites/default

# cp default.settings.php settings.php

6. Akses Drupal

Terakhir, navigasikan ke browser dan masukkan nama domain atau alamat IP server Anda. Pergi dengan wizard startup. Setelah konfigurasi selesai, Anda dapat mengakses panel kontrol Drupal.

Cara Menginstal Drupal 9 di Ubuntu 20.04

Instalasi telah berhasil diselesaikan.

Dalam tutorial ini kita telah melihat cara menginstal Drupal 9 di Ubuntu 20.04.