GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Instal Drupal 8 dengan Apache, MySQL dan SSL di Ubuntu 15.10

Drupal adalah sistem manajemen konten sumber terbuka berdasarkan PHP dan didistribusikan di bawah Lisensi Publik Umum GNU. Drupal adalah platform scalable dan terbuka untuk manajemen konten web, komunitasnya menyediakan lebih dari 31.000 modul untuk memperluas fungsi inti dan Drupal digunakan oleh setidaknya 2,1% dari semua situs web di internet. Pada akhir tahun 2015, proyek Drupal telah merilis versi utama baru Drupal 8 yang akan saya bahas dalam tutorial ini.

Dalam tutorial ini, saya akan menunjukkan cara menginstal Drupal 8 di Ubuntu 15.10 dengan Apache sebagai server web, MySQL sebagai backend database, dan cara mengamankan situs web dengan SSL.

Prasyarat

  • Ubuntu 15.10 - 64bit.
  • Hak istimewa root.

Langkah 1 - Instal Apache dan PHP

Saya akan menginstal Apache dan PHP (dan beberapa modul PHP yang diperlukan oleh Drupal) dengan apt, penginstal paket Ubuntu. Kemudian kita akan mengaktifkan modul apache mod_rewrite dan mod_ssl.

Perbarui repositori Ubuntu dan instal Apache:

sudo su
apt-get update
apt-get install apache2 -y

Kemudian instal PHP 5  dan modul PHP dengan perintah di bawah ini:

apt-get install -y php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5- pspell php5-recode php5-snmp php5-sqlite php5-rapi php5-xmlrpc php5-xsl php5-apcu

Sekarang aktifkan Apache SSL dan tulis ulang modul dengan 'a2enmod ' memerintah. Mulai ulang apache untuk menerapkan perubahan konfigurasi:

a2enmod menulis ulang ssl
systemctl restart apache2

Periksa apakah modul dimuat dengan perintah:

apache2ctl -M | egrep 'ssl|rewrite'

Output akan menunjukkan baris berikut:

#Enabled
 rewrite_module (dibagikan)
 ssl_module (dibagikan

Jadi mod-rewrite dan mod-ssl dimuat.

Sekarang saya akan memeriksa apakah Apache dan PHP berfungsi dengan baik. Buat file baru di direktori "/var/www/html/". File berisi perintah phpinfo():

cd /var/www/html
echo ""> info.php

kunjungi IP server:192.168.1.100/info.php

Hasilnya akan mirip dengan tangkapan layar ini.

Hapus file info.php:

rm -f /var/www/html/info.php

Karena file info.php yang dapat diakses publik merupakan risiko keamanan.

Langkah 2 - Instal dan Konfigurasikan Database MySQL

Pada langkah ini, kita akan menginstal MySQL 5.6 dan membuat database baru untuk Drupal. Kita akan membuat database dengan nama 'drupaldb ', pengguna baru 'drupaluser ' dengan sandi '[email protected] ', dan berikan akses pengguna ke database.

Instal MySQL dengan perintah di bawah ini:

apt-get install mysql-server mysql-client -y

Proses instalasi akan meminta kata sandi MySQL, pilih kata sandi yang aman.

Sekarang login ke database MySQL dengan pengguna "root" dan sandi yang telah Anda pilih di atas, lalu buat database dan pengguna untuk drupal.

Anda dapat menggunakan perintah di bawah ini:

mysql -u root -p

buat database drupaldb;
buat pengguna [dilindungi email] yang diidentifikasi dengan '[dilindungi email]';
berikan semua hak istimewa di drupaldb. * ke [email protected] yang diidentifikasi dengan '[email protected]';
hak flush;
keluar

Konfigurasi Database selesai.

Langkah 3 - Instal dan Konfigurasi SSL

Kami akan menggunakan SSL untuk mengaktifkan akses aman ke Drupal. Buat direktori baru untuk ssl di direktori konfigurasi apache, lalu buat sertifikat SSL dengan perintah OpenSSL dan ubah izin file sertifikat.

Buka direktori apache, buat direktori ssl dan masukkan:

cd /etc/apache2/
mkdir ssl
cd ssl/

Buat sertifikat SSL yang ditandatangani sendiri:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/drupalssl.key -out /etc/apache2/ssl/drupalssl.crt

Ubah izin file sertifikat:

chmod 600 *

File sertifikat SSL baru telah dibuat.

Langkah 4 - Konfigurasi Apache Virtualhost

Pada langkah ini, kita akan membuat direktori untuk Drupal di dalam direktori /var/www dan menambahkan file konfigurasi virtual host baru untuk Drupal.

mkdir -p /var/www/drupal
cd /etc/apache2/sites-available

Sekarang buat file baru bernama 'drupal.conf ' dengan vim yang akan berisi konfigurasi host virtual Apache:

vim drupal.conf

Tempelkan konfigurasi host virtual di bawah ini:

  ServerName www.mydrupal.co DocumentRoot /var/www/drupal # Redirect http ke https RedirectMatch 301 (.*) https://www.mydrupal.co$1   # Server Info ServerName www.mydrupal.co ServerAlias ​​mydrupal.co ServerAdmin [email protected] # Web root DocumentRoot /var/www/drupal # Konfigurasi log ErrorLog ${APACHE_LOG_DIR}/drupal-error.log CustomLog ${APACHE_LOG_DIR} /drupal-access.log gabungan # Aktifkan/Nonaktifkan SSL untuk host virtual ini. SSLEngine pada # File Sertifikat SSL yang ditandatangani sendiri SSLCertificateFile /etc/apache2/ssl/drupalssl.crt SSLCertificateKeyFile /etc/apache2/ssl/drupalssl.key  Opsi FollowSymLinks AllowOverride Semua Perlu semua diberikan   SSLOptions +StdEnvVars   SSLOptions +StdEnvVars  BrowserMatch "MSIE [2- 6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # MSIE 7 dan yang lebih baru harus dapat menggunakan keepalive BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown  

Ganti nama domain www.mydrupal.co dengan nama domain situs web Drupal Anda.

Simpan file dan keluar.

Sekarang uji konfigurasi apache dengan perintah:

apachectl configtest

Jika Anda melihat "Sintaks oke ", maka konfigurasi apache sudah benar.

Sekarang aktifkan virtual host Drupal dan restart Apache:

a2ensite drupal
systemctl restart Apache2

Host virtual dibuat dan dikonfigurasi.

Langkah 5 - Instal dan Konfigurasi Drupal 8

Kita harus menginstal git dan drush sebelum kita menginstal Drupal. Jadi mari kita instal dengan perintah apt berikut:

apt-get install git drush -y

Sekarang buka direktori Drupal dan unduh versi baru Drupal 8 dengan 'perintah drush'.

cd /var/www/drupal
drush dl drupal-8

Pindahkan semua file Drupal ke "/var/www/drupal":

mv drupal-8.0.1/* .
rm -rf drupal-8.0.1/

Buka direktori 'sites/default' dan salin dua file konfigurasi 'settings.php ' dan 'services.yml ':

situs cd/default
cp default.settings.php settings.php
cp default.services.yml services.yml

Kemudian buat direktori baru 'file ' dan ubah izin semua file dan folder di direktori 'sites/default':

file mkdir/
chmod a+w *

Buka direktori '/var/www/' dan ubah pemilik direktori drupal menjadi pengguna dan grup 'www-data':

cd /var/www/
chown -R www-data:www-data drupal/

Bagian shell dari instalasi Drupal selesai, kunjungi domain drupal situs web Anda "www.mydrupal.co " dan Anda akan dialihkan ke koneksi https secara otomatis.

Pilih bahasa Anda, saya akan menggunakan 'Bahasa Inggris ' di sini.

Pilih 'Standar ' profil instalasi.

Ketika server Anda siap untuk Drupal (seperti server kami ketika Anda menggunakan langkah-langkah instalasi di atas) maka Anda akan diteruskan ke bagian 'Verifikasi persyaratan' dan lanjutkan dengan konfigurasi database. Isikan detail database dari database MySQL yang telah kita buat sebelumnya:

Klik "Simpan dan lanjutkan" dan tunggu hingga proses instalasi selesai.

ow Konfigurasikan situs, akun admin, email, nama situs, dll.

Drupal diinstal dan dikonfigurasi.

Kesimpulan

Drupal adalah sistem manajemen konten berbasis PHP, digunakan oleh setidaknya 2,1% dari semua situs web di internet. Sampai saat ini, Drupal telah merilis versi 8 dan menyediakan banyak modul tambahan yang membuat Drupal sangat berguna. Kita dapat menginstal Drupal di server mana pun yang mendukung MySQL atau MariaDB sebagai database, server web seperti Apache atau Nginx dan bahasa pemrograman PHP. Drupal mudah dipasang dan dikonfigurasi.


Ubuntu
  1. Cara Menginstal Perangkat Lunak Blog Hantu dengan Apache dan SSL di Ubuntu 16.04

  2. Cara Instal Nginx Dengan PHP5 Dan MySQL Di Ubuntu 11.10

  3. Cara Instal Lighttpd Dengan PHP5 Dan MySQL Di Ubuntu 11.04

  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal WordPress dengan Apache di Ubuntu 18.04

  3. Cara Menginstal Apache, MySQL, PHP (LAMP) di Ubuntu 16.04 LTS

  1. Cara Menginstal Laravel di Ubuntu 18.04 dengan Apache

  2. Cara Menginstal Drupal 8 dengan Nginx, PHP-FPM dan SSL di Ubuntu 15.10

  3. Cara Menginstal Drupal 8.1 dengan Nginx, PHP-FPM dan SSL di Ubuntu 16.04