Pengantar
Drupal adalah sistem manajemen konten web (CMS) gratis dan sumber terbuka yang ditulis dalam PHP dan didistribusikan di bawah Lisensi Publik Umum GNU. Drupal menyediakan kerangka kerja back-end untuk setidaknya 13% dari 10.000 situs web teratas di seluruh dunia – mulai dari blog pribadi hingga situs perusahaan, politik, dan pemerintah. Sistem juga menggunakan Drupal untuk manajemen pengetahuan dan untuk kolaborasi bisnis.
Persyaratan minimum untuk menjalankan Drupal 9 di CentOS 8:
- PHP>=7.3
- MySQL atau Percona, versi>=5.7.8
- MariaDB>=10.3.7
- PostgreSQL>=10
Instal dan Konfigurasi Drupal 9
Di bagian ini kita akan membahas instalasi dependensi yang diperlukan untuk menjalankan Drupal di CentOS 8
Instal server Basis Data
Pilih server database yang ingin Anda gunakan, ini bisa MySQL, MariaDB atau PostgreSQL. Dalam panduan ini kita akan menggunakan server database MariaDB.
Perbarui dan reboot sistem Anda sebelum instalasi database:
sudo yum -y update
sudo systemctl reboot
Buat Basis Data Drupal
Buka shell MariaDB dengan menjalankan perintah di bawah ini:
$ mysql -u root -p
Kemudian buat database dan user untuk Drupal dengan perintah mariadb seperti gambar berikut:
[root@unixcop ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE db_drupal;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> CREATE USER 'user_drupal' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON db_drupal.* TO 'user_drupal'@'localhost' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> \q
Bye
[root@unixcop ~]#
Instal PHP dan ekstensi yang diperlukan
Kami juga perlu menginstal PHP 7.3 atau versi yang lebih tinggi untuk Drupal 9. repositori ini diperlukan
Jadi kita akan menambahkannya dengan perintah:
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install epel-release
Kemudian aktifkan repositori PHP 7.3 dengan:
yum -y install yum-utils
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73
Instal PHP 7.3 pada CentOS 8 seperti yang ditunjukkan di bawah ini:
# yum -y install php php-{cli,gd,mysqlnd,mbstring,json,common,dba,dbg,devel,embedded,enchant,bcmath,gmp,intl,ldap,odbc,pdo,opcache,pear,pgsql,process,recode,snmp,soap,xml,xmlrpc}
Drupal membutuhkan modul PHP tambahan untuk berfungsi tanpa hambatan. Jadi instal dengan menjalankan perintah di bawah ini.
# yum install php-curl php-mbstring php-gd php-xml php-pear php-fpm php php-mysql php-pdo php-opcache php-json php-zip
Instal Server Web
Kami akan mengonfigurasi Apache sebagai server Web untuk Drupal 9:
yum -y install httpd
Setel Zona Waktu dan batas memori PHP.
vim /etc/php.ini
memory_limit = 256M
date.timezone = Africa/Cairo
Mulai dan aktifkan layanan httpd.
systemctl enable --now httpd
Unduh Drupal 9
Unduh file tar Drupal 9 … gunakan perintah di bawah ini untuk menginstal versi terbaru Drupal:
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
[root@unixcop ~]# wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
--2021-08-24 07:16:26-- https://www.drupal.org/download-latest/tar.gz
Resolving www.drupal.org (www.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to www.drupal.org (www.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz [following]
--2021-08-24 07:16:26-- https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz
Resolving ftp.drupal.org (ftp.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to ftp.drupal.org (ftp.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18859934 (18M) [application/octet-stream]
Saving to: ‘drupal.tar.gz’
100%[============================================================================================================>] 18,859,934 57.6MB/s in 0.3s
2021-08-24 07:16:27 (57.6 MB/s) - ‘drupal.tar.gz’ saved [18859934/18859934]
[root@unixcop ~]# ls
Seperti yang ditunjukkan di atas versi terbaru dari Drupal saat kami mengedit artikel ini adalah drupal-9.2.5
Kemudian ekstrak file yang diunduh:
tar -xvf drupal.tar.gz
Hapus tarball Drupal lalu pindahkan folder hasil ekstrak ke /var/www/html dengan perintah
rm -f drupal*.tar.gz
mv drupal-*/ /var/www/html/drupal
Buat juga direktori dan file yang dibutuhkan oleh Drupal dengan perintah di bawah ini:
mkdir /var/www/html/drupal/sites/default/files
cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
Edit kepemilikan file drupal ke pengguna Apache
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
Kemudian buat SELinux permisif temporariley dengan
setenforce 0
Konfigurasi Apache untuk Drupal
Buat konfigurasi Apache baru untuk situs web Drupal.
vim /etc/httpd/conf.d/drupal.conf
Tambahkan berikut ini :
<VirtualHost *:80>
ServerName drupal.unixcop.com
ServerAlias www.drupal.unixcop.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/drupal/
CustomLog /var/log/httpd/access_log combined
ErrorLog /var/log/httpd/error_log
<Directory /var/www/html/drupal>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
</VirtualHost>
Kemudian restart httpd
systemctl restart httpd
Instal Drupal 9
Buka browser web untuk menyelesaikan instalasi Drupal 9 dan ikuti langkah-langkah sesuai di screenschots.
Pilih Bahasa instalasi
Pilih profil instalasi
Atur detail akses Database seperti yang dikonfigurasi sebelumnya
Konfigurasikan situs
Terakhir, seperti yang ditunjukkan di atas, Anda akan diarahkan ke panel admin situs web.
Itu saja, Terima kasih