GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Mempercepat Drupal Menggunakan Varnish di Ubuntu 16.04

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.


Panels
  1. Cara menginstal Drupal 7 di Ubuntu 14.04

  2. Cara menginstal Drupal di Ubuntu 16.04

  3. Cara Menginstal Apache CouchDB di Ubuntu 18.04

  1. Cara Menginstal Apache Cassandra di Ubuntu 16.04

  2. Cara Menginstal Drupal di Ubuntu 18.04

  3. Cara Menginstal Apache Maven di Ubuntu 20.04

  1. Cara Menginstal Drupal di Ubuntu 18.04

  2. Cara Menginstal Apache Kafka di Ubuntu 18.04

  3. Bagaimana cara menginstal Apache di Ubuntu?