GNU/Linux >> Belajar Linux >  >> Debian

Cara Memasang Modul Nginx PageSpeed ​​di Debian 11

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 ke root user . Kami merekomendasikan untuk bertindak sebagai non-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.


Debian
  1. Cara membuat nginx dengan modul Google PageSpeed ​​di Debian 8 (Jessie)

  2. Cara Menginstal Nginx di Debian 8 (Jessie)

  3. Cara Menginstal Nginx di Debian 9 (Peregangan)

  1. Cara Menginstal R di Debian 9

  2. Cara Menginstal Microweber di Debian 9

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Menginstal Nginx di Debian 10 Linux

  3. Cara Menginstal R di Debian 10