Instal Drupal 8 di RHEL, CentOS & Fedora


Drupal adalah Sistem Manajemen Konten (CMS) sumber terbuka, fleksibel, sangat skalabel, dan aman yang memungkinkan pengguna membuat dan membuat situs web dengan mudah. Hal ini dapat diperluas dengan menggunakan modul dan memungkinkan pengguna untuk mengubah manajemen konten menjadi solusi digital yang kuat.

Drupal berjalan di server web seperti Apache, IIS, Lighttpd, Cherokee, Nginx dan database backend MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

Dalam artikel ini, kami akan menunjukkan cara melakukan instalasi manual dan konfigurasi Drupal 8 pada RHEL 7/6, Distribusi CentOS 7/6 dan Fedora 20-25 menggunakan penyiapan LAMP.

Persyaratan Drupal:

  1. Apache 2.x (Disarankan)
  2. PHP 5.5.9 atau lebih tinggi (disarankan 5.5)
  3. MySQL 5.5.3 atau MariaDB 5.5.20 dengan Objek Data PHP (PDO)

Untuk pengaturan ini, saya menggunakan nama host situs web sebagai “drupal.linux-console.net” dan alamat IP adalah “192.168.0.104“. Pengaturan ini mungkin berbeda di lingkungan Anda, jadi harap lakukan perubahan seperlunya.

Langkah 1: Menginstal Server Web Apache

1. Pertama kita akan mulai dengan menginstal server web Apache dari repositori resmi:

yum install httpd

2. Setelah instalasi selesai, layanan akan dinonaktifkan terlebih dahulu, jadi kita perlu memulainya secara manual untuk sementara waktu dan mengaktifkannya untuk memulai secara otomatis dari boot sistem berikutnya juga:

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start httpd
systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service httpd start
chkconfig --level 35 httpd on

3. Selanjutnya, untuk mengizinkan akses ke layanan Apache dari HTTP dan HTTPS, kita harus membuka 80 dan port 443 tempat daemon HTTPD mendengarkan sebagai berikut:

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
service iptables save
service iptables restart

4. Sekarang verifikasi bahwa Apache berfungsi dengan baik, buka browser jarak jauh dan ketik Alamat IP server Anda menggunakan protokol HTTP di URL:http://server_IP, dan default Halaman Apache2 akan muncul seperti pada gambar di bawah.

Langkah 2: Instal Dukungan PHP untuk Apache

5. Selanjutnya, instal PHP dan modul PHP yang diperlukan.

yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

Penting: Jika Anda ingin menginstal PHP 7.0, Anda perlu menambahkan repositori berikut: EPEL dan Webtactic untuk menginstal PHP 7.0 menggunakan yum:

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. Selanjutnya, untuk mendapatkan informasi lengkap tentang instalasi PHP dan semua konfigurasinya saat ini dari browser web, mari buat file info.php di Apache DocumentRoot (/var/www/html) menggunakan perintah berikut.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

kemudian restart layanan HTTPD dan masukkan URL http://server_IP/info.php di web browser.

systemctl restart httpd
OR
service httpd restart

Langkah 3: Instal dan Konfigurasikan Database MariaDB

7. Sekadar informasi, Red Hat Enterprise Linux/CentOS 7.0 beralih dari mendukung MySQL ke MariaDB sebagai default sistem manajemen basis data.

Untuk menginstal database MariaDB, Anda perlu menambahkan repositori resmi MariaDB berikut ke file /etc/yum.repos.d/MariaDB.repo seperti yang ditunjukkan.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Setelah file repo terpasang, Anda dapat menginstal MariaDB seperti:

yum install mariadb-server mariadb

8. Ketika instalasi paket MariaDB selesai, jalankan daemon database untuk sementara waktu dan aktifkan daemon tersebut untuk memulai secara otomatis pada boot berikutnya.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
systemctl start mariadb
systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
service mysqld start
chkconfig --level 35 mysqld on

9. Kemudian jalankan skrip mysql_secure_installation untuk mengamankan database (setel kata sandi root, nonaktifkan login root jarak jauh, hapus database pengujian, dan hapus pengguna anonim) sebagai berikut:

mysql_secure_installation

Langkah 4: Instal dan Konfigurasi Drupal 8 di CentOS

10. Di sini, kita akan mulai dengan mengunduh versi Drupal terbaru (yaitu 8.2.6) menggunakan perintah wget. Jika Anda belum menginstal paket wget dan gzip, gunakan perintah berikut untuk menginstalnya:

yum install wget gzip
wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. Setelah itu, mari kita ekstrak file tar dan pindahkan folder Drupal ke dalam Apache Document Root (/var/www/html).

tar -zxvf drupal-8.2.6.tar.gz
mv drupal-8.2.6 /var/www/html/drupal

12. Kemudian, buat file pengaturan settings.php, dari contoh file pengaturan default.settings.php) di dalam folder (/var/www/html/drupal/sites/default) lalu atur izin yang sesuai pada direktori situs Drupal, termasuk subdirektori dan file sebagai berikut:

cd /var/www/html/drupal/sites/default/
cp default.settings.php settings.php
chown -R apache:apache /var/www/html/drupal/

13. Yang penting, tetapkan aturan SELinux pada folder “/var/www/html/drupal/sites/ ” seperti di bawah ini:

chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. Sekarang kita harus membuat database dan pengguna untuk dikelola oleh situs Drupal.

mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user ravi@localhost identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to ravi@localhost;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. Sekarang, pada tahap ini, buka URL: http://server_IP/drupal/ untuk memulai penginstal web, dan pilih bahasa instalasi pilihan Anda dan Klik < kuat>Simpan untuk Melanjutkan.

16. Selanjutnya, pilih profil instalasi, pilih Standar dan klik Simpan untuk Melanjutkan.

17. Pelajari peninjauan persyaratan dan aktifkan URL bersih sebelum melanjutkan.

Sekarang aktifkan drupal URL bersih di bawah konfigurasi Apache Anda.

vi /etc/httpd/conf/httpd.conf

Pastikan untuk menyetel AllowOverride All ke direktori default DocumentRoot /var/www/html seperti yang ditunjukkan pada gambar di bawah.

18. Setelah Anda mengaktifkan URL bersih untuk Drupal, segarkan halaman untuk melakukan konfigurasi database dari antarmuka di bawah; masukkan nama database situs Drupal, pengguna database dan password pengguna.

Setelah mengisi semua detail database, klik Simpan dan Lanjutkan.

Jika pengaturan di atas benar, instalasi situs drupal akan berhasil dimulai seperti pada antarmuka di bawah ini.

19. Selanjutnya konfigurasikan situs dengan menetapkan nilai untuk (gunakan nilai yang sesuai dengan skenario Anda):

  1. Nama Situs – Situs Drupal TecMint
  2. Alamat email situs – [dilindungi email]
  3. Nama Pengguna – admin
  4. Sandi – ##########
  5. Alamat Email Pengguna – [dilindungi email]
  6. Negara bawaan – India
  7. Zona waktu default – UTC

Setelah menetapkan nilai yang sesuai, klik Simpan dan Lanjutkan untuk menyelesaikan proses instalasi situs.

20. Antarmuka berikut menunjukkan keberhasilan instalasi situs Drupal 8 dengan tumpukan LAMP.

Sekarang Anda dapat mengklik Tambahkan konten untuk membuat contoh konten web seperti halaman.

Opsional: Bagi mereka yang merasa tidak nyaman menggunakan baris perintah MySQL untuk mengelola basis data, instal PhpMyAdmin untuk mengelola basis data dari antarmuka browser web.

Kunjungi Dokumentasi Drupal: https://www.drupal.org/docs/8

Itu saja! Pada artikel ini, kami menunjukkan cara mengunduh, menginstal dan mengatur LAMP stack dan Drupal 8 dengan konfigurasi dasar pada CentOS 7. Gunakan formulir umpan balik di bawah ini untuk membalas kami mengenai tutorial ini atau mungkin untuk memberi kami informasi terkait.