GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal dan Mengonfigurasi Rilis Terbaru Drupal di CentOS 7/8

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


Cent OS
  1. Cara Memperbarui CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 ke CentOS 7.7

  2. Cara Menginstal dan Mengkonfigurasi HAProxy di CentOS/RHEL 7/6

  3. Bagaimana Cara Menginstal dan Mengkonfigurasi HAProxy di CentOS?

  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi Redis di CentOS 7

  3. Cara Menginstal dan Mengonfigurasi GitLab di CentOS 7

  1. Cara Instal dan Konfigurasi Redmine di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi Redis di CentOS 8

  3. Cara Menginstal XRDP di CentOS dan RedHat Linux 8/7