Dalam tutorial ini, kami akan memberi Anda petunjuk langkah demi langkah tentang cara mempercepat Drupal menggunakan Varnish di Ubuntu 16.04 . Drupal adalah salah satu platform manajemen konten open source terkemuka. Pada saat penulisan tutorial ini, Drupal versi stabil terbaru adalah 8.3.2 dan memerlukan:
- PHP 5.5.9 atau lebih tinggi (sebaiknya yang terbaru), dengan ekstensi XML, openssl, JSON, cURL, mysqli, dan GD PHP diaktifkan.
- MySQL 5.0.15, MariaDB 5.1.44, SQLite 3.3.7 atau PostgreSQL 8.3 atau lebih tinggi.
- Nginx, atau server web Apache 2.0 atau lebih tinggi dengan dukungan PHP yang tepat dan modul mod_rewrite diaktifkan.
Panduan penginstalan ini mengasumsikan bahwa Apache sudah diinstal dan dikonfigurasi di server virtual Anda.
Mari kita mulai dengan penginstalan.
1. Perbarui sistem
Pastikan paket OS Ubuntu server Anda benar-benar mutakhir:
apt-get update apt-get upgrade
2. Instal paket PHP
Instal paket PHP yang diperlukan:
apt-get install php7.0 php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-mysql
3. Aktifkan modul penulisan ulang Apache
Karena URL bersih diaktifkan secara default, mod_rewrite perlu diinstal dan diaktifkan agar Drupal 8 berfungsi, jadi aktifkan modul penulisan ulang Apache jika belum dilakukan:
a2enmod rewrite
Mulai ulang layanan Apache agar perubahan diterapkan:
service apache2 restart
4. Instal Pernis
apt-get install apt-transport-https apt-get install varnish
Setelah diinstal, Varnish dikirimkan dengan file konfigurasi default di '/etc/varnish/default.vcl' yang akan membuat Anda siap dan berjalan, tetapi untuk memanfaatkan cache Varnish, Anda mungkin ingin melakukan beberapa penyetelan khusus Drupal. Ini harus selalu disesuaikan agar sesuai dengan versi Varnish dan kebutuhan situs web Anda.
5. Instal Drupal
Unduh versi terbaru Drupal yang tersedia di https://www.drupal.org ke direktori /opt/ di server:
cd /opt/ wget https://ftp.drupal.org/files/projects/drupal-8.3.2.tar.gz tar -xvzf drupal-8.3.2.tar.gz mv /opt/drupal-8.3.2/ /var/www/html/drupal
Semua file harus dapat dibaca oleh server web, jadi tetapkan kepemilikan yang tepat:
chown www-data:www-data -R /var/www/html/drupal
6. Buat basis data baru
Buat database dan pengguna MySQL baru:
mysql -u root -p mysql> SET GLOBAL sql_mode=''; mysql> CREATE DATABASE drupaldb; mysql> CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'y0uR-pa5sW0rd'; mysql> GRANT ALL PRIVILEGES ON drupaldb.* TO 'drupaluser'@'localhost';d mysql> FLUSH PRIVILEGES; mysql> quit
Jangan lupa untuk mengganti ‘y0uR-pa5sW0rd’ dengan kata sandi yang kuat.
7. Konfigurasikan server web Apache
Edit file konfigurasi Apache /etc/apache2/ports.conf dan ubah port mendengarkan Apache:
Listen 80
ke:
Listen 8080
Buat host virtual baru di Apache. Pastikan konfigurasi host virtual Apache baru berisi arahan 'AllowOverride All' untuk mengizinkan file .htaccess Drupal digunakan. Misalnya, buat file konfigurasi Apache baru bernama 'domain-anda.conf' di server virtual Anda:
touch /etc/apache2/sites-available/your-domain.conf ln -s /etc/apache2/sites-available/your-domain.conf /etc/apache2/sites-enabled/your-domain.conf vi /etc/apache2/sites-available/your-domain.conf
Kemudian, tambahkan baris berikut:
<VirtualHost *:8080> ServerAdmin [email protected] DocumentRoot /var/www/html/drupal/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /var/www/html/drupal/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
Hapus file 000-default.conf:
rm /etc/apache2/sites-enabled/000-default.conf
8. Konfigurasikan Pernis
Hentikan Pernis:
service varnish stop
Edit file ‘/etc/default/varnish’ :
vi /etc/default/varnish
Ubah port 6081:
DAEMON_OPTS="-a :6081 \
ke 80:
DAEMON_OPTS="-a :80 \
Edit skrip unit systemd:
vi /etc/systemd/system/multi-user.target.wants/varnish.service
Ubah port 6081:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
ke port 80:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
Muat ulang systemd menggunakan perintah berikut:
systemctl daemon-reload
Edit file ‘/etc/varnish/default.vcl’ dan tambahkan/modifikasi baris berikut:
vi /etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port = "8080"; }
Aktifkan layanan varnish untuk memulai secara otomatis pada server boot menggunakan perintah berikut:
systemctl enable varnish
9. Mulai ulang Apache
Mulai ulang server web Apache agar perubahan diterapkan:
service apache2 restart
10. Mulai Pernis
Mulai layanan Varnish:
service varnish start
Buka http://domain-anda.com di browser web favorit Anda, dan ikuti petunjuk sederhana di layar.
Kemudian, masuk ke back-end administrasi Drupal Anda dan konfigurasikan sesuai kebutuhan Anda.
Itu dia. Drupal 8 dan Varnish telah terinstal di server Ubuntu Anda.
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Drupal kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk mempercepat Drupal menggunakan Varnish untukmu. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini atau cukup tinggalkan komentar di bagian komentar. Terima kasih.