Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal Modul Nginx PageSpeed di Debian 11. Bagi Anda yang belum tahu, modul Google PageSpeed, juga dikenal sebagai mod_PageSpeed, adalah sebuah paket tingkat server Apache HTTP atau Nginx open-source dengan modul yang membantu mengoptimalkan situs Anda Modul Pagespeed meningkatkan kinerja dan kecepatan situs web Anda dengan mengoptimalkan file statis di situs web Anda Modul Pagespeed mengoptimalkan gambar di situs web Anda, memperkecil file statis seperti HTML, CSS, JavaScript, dan banyak lagi.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah penginstalan platform analitik sumber terbuka Matomo pada Debian 11 (Bullseye).
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:Debian 11 (Bullseye).
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal Nginx PageSpeed Module di Debian 11 Bullseye
Langkah 1. Sebelum kami menginstal perangkat lunak apa pun, penting untuk memastikan sistem Anda mutakhir dengan menjalankan apt
berikut perintah di terminal:
sudo apt update sudo apt upgrade sudo apt install curl dpkg-dev build-essential zlib1g-dev git libpcre3 git libpcre3-dev unzip uuid-dev
Langkah 2. Memasang server web Nginx.
Sekarang kita mengunduh paket sumber Nginx menggunakan perintah berikut:
mkdir -p /usr/src/nginx cd /usr/src/nginx wget https://nginx.org/download/nginx-1.20.2.tar.gz
Setelah itu, kita mengkloning modul Nginx Pagespeed ke direktori saat ini:
sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git cd incubator-pagespeed-ngx/ sudo git checkout latest-stable
Selanjutnya, periksa file ‘PSOL_BINARY_URL ' untuk mendapatkan tautan unduhan Perpustakaan Pengoptimalan Halaman (PSOL):
cat PSOL_BINARY_URL
Keluaran:
:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz
Kemudian, unduh Perpustakaan Pengoptimalan PageSpeed (PSOL), sehingga kami dapat melanjutkan:
wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz tar -xzvf 1.13.35.2-$BIT_SIZE_NAME.tar.gz
Langkah 3. Mengkompilasi Modul Kecepatan Halaman Nginx.
Anda perlu mengompilasi “nginx_pagespeed module
”. Sekarang kita ubah direktori kerja ke direktori proyek Nginx:
cd /usr/src/nginx/nginx-1.20.2
Selanjutnya, kompilasi modul ngx_pagespeed menggunakan perintah berikut di bawah ini:
./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx make modules
Setelah proses kompilasi selesai, modul Pagespeed Anda tersedia sebagai ‘objs/ngx_pagespeed.so
'. Selanjutnya, kita salin “ngx_pagespeed.so
. yang baru dibuat ” modul ke direktori server Nginx aktif Anda:
cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules
Kemudian, buat file konfigurasi baru untuk mengaktifkan modul Pagespeed:
nano /usr/share/nginx/modules-available/ngx-pagespeed.conf
Tambahkan konfigurasi berikut:
load_module modules/ngx_pagespeed.so;
Simpan dan tutup file, lalu mulai ulang server Nginx:
sudo nginx -t sudo systemctl reload nginx
Langkah selanjutnya, sekarang aktifkan modul Pagespeed dengan membuat konfigurasi symlink ‘ngx-pagespeed.conf
' ke direktori '/etc/nginx/modules-enabled/
‘:
ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf
Selanjutnya, buat konfigurasi baru 'pagespeed.conf
' pada '/etc/nginx
‘direktori:
nano /etc/nginx/pagespeed.conf
Tambahkan konfigurasi berikut:
pagespeed on; # Needs to exist and be writable by nginx. Use tmpfs for best performance. pagespeed FileCachePath /var/ngx_pagespeed_cache; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { }
Simpan dan tutup file, lalu buat direktori baru untuk menyimpan cache Nginx Pagespeed dan pastikan direktori tersebut dapat ditulis oleh 'www-data
' pengguna:
mkdir -p /var/ngx_pagespeed_cache chown www-data:www-data /var/ngx_pagespeed_cache
Langkah 4. Konfigurasikan Modul Kecepatan Halaman Nginx di Host Virtual Anda.
Sekarang kita tambahkan untuk mengaktifkan modul Pagespeed ke virtual host 'default
'. Edit konfigurasi ‘ /etc/nginx/sites-available/default
'
gunakan editor favorit:
nano /etc/nginx/sites-available/default
Tambahkan file berikut:
server { ..... .... include /etc/nginx/pagespeed.conf; }
Langkah 5. Konfigurasi Firewall.
Secara default, firewall UFW diaktifkan di Debian. Bergantung pada file konfigurasi host virtual Nginx Anda, buka port 80 dan 443 untuk mengizinkan lalu lintas HTTP dan HTTPS:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Langkah 6. Uji Modul Nginx PageSpeed.
Cara termudah untuk memastikan modul Nginx PageSpeed berfungsi adalah dengan mengakses situs web kami menggunakan curl
:
curl -I -p http://your-IP-address
Keluaran:
HTTP/1.1 200 OK Server: nginx/1.20.2 Content-Type: text/html Connection: keep-alive Date: Wed, 14 Feb 2022 11:36:08 GMT X-Page-Speed: 1.13.35.2-0 Cache-Control: max-age=0, no-cache
Selamat! Anda telah berhasil menginstal Nginx PageSpeed. Terima kasih telah menggunakan tutorial ini untuk menginstal versi terbaru Modul Nginx PageSpeed di Debian 11 Bullseye. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Nginx.