Warning: Undefined variable $reporternya in /var/www/saksenengku/wp-content/themes/Newspaper/functions.php on line 230
27.8 C
Jakarta
Minggu, 13 Oktober 2024

Cara Mengkompilasi Nginx dengan PageSpeed di Debian 8

Berikut cara mengkompilasi modul Nginx dengan ngx_pagespeed pada Debian 8 Jessie.

1. Backup Nginx Config Files

Selama penginstalan, file konfigurasi Nginx Anda akan direset. Perintah berikut akan menyalin file konfigurasi ke direktori kerja saat ini. (Jangan tinggalkan titik trailing. Titik adalah direktori kerja Anda saat ini.)

cp /etc/nginx/nginx.conf /etc/nginx/sites-available/*.conf .

2. Add Nginx Repository

Impor kunci PGP dari Nginx.

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

Edit source list file.

sudo vi /etc/apt/sources.list

Tambahkan dua baris berikut di bagian akhir file.

deb http://nginx.org/packages/mainline/debian/ jessie nginx
deb-src http://nginx.org/packages/mainline/debian/ jessie nginx

Simpan dan tutup file. Kemudian update local package index.

sudo apt-get update

3. Download Nginx Source Package

Buatlah sebuah direktori di folder rumah Anda untuk menyimpan paket sumber Nginx, lalu cd ke direktori baru:

mkdir ~/nginx && cd ~/nginx

Download paket sumber Nginx dengan perintah di bawah ini:

sudo apt-get source nginx

4. Download ngx_pagespeed Source Package

Buka halaman download Github ngx_pagespeed. Download rilis beta terbaru ke direktori home Anda. V_latest-stable pada saat penulisan ini. Anda mungkin perlu mengubah nomor versinya.

cd ~
wget https://github.com/pagespeed/ngx_pagespeed/archive/latest-stable.zip

unzip terlebih dahulu:

sudo apt-get install unzip
unzip latest-stable.zip

cd ke direktori yang baru dibuat:

cd ngx_pagespeed-latest-stable/

Download PageSpeed Optimization Libraries (psol) dan extract file tersebut.

wget https://dl.google.com/dl/page-speed/psol/1.9.32.10.tar.gz
tar xvf 1.9.32.10.tar.gz

Buat direktori psol di bawah direktori ngx_pagespeed-latest-stable.

5. Tambahkan ngx_pagespeed Module ke Nginx Compilation Rules

Edit Nginx compilation rule file.

sudo vi ~/nginx/nginx-1.13.0/debian/rules

Dalam file ini Anda akan melihat dua blok konfigurasi override_dh_auto_build dan configure_debug. Di override_dh_auto_build, tambahkan baris berikut di bagian akhir. Ganti <username> dengan username asli anda.

--add-module=/home/<username>/ngx_pagespeed-latest-stable

Perlu diketahui bahwa Anda perlu menambahkan garis miring terbalik pada baris -with-ipv6, atau -add-module akan diabaikan.

# some text left out.
          --with-file-aio \
         $(WITH_HTTP2) \
          --with-cc-opt="$(CFLAGS)" \
         --with-ld-opt="$(LDFLAGS)" \
         --with-ipv6 \
         --add-module=/home/<username>/ngx_pagespeed-1.9.32.10-beta
 dh_auto_build
configure_debug:
     CFLAGS="" ./configure \
          --prefix=/etc/nginx \
         --sbin-path=/usr/sbin/nginx \
         --conf-path=/etc/nginx/nginx.conf \
# some text left out.

Simpan dan tutup file.

Baca Juga:  Cara menginstal Nginx, MariaDB dan HHVM pada Debian 8

6. Compile and Install

cd ke direktori sumber nginx.

cd ~/nginx/nginx-1.13.0/

Instal semua dependensi yang dibutuhkan untuk membangun Nginx:

sudo apt-get build-dep nginx

Gunakan perintah berikut untuk membangun paket deb.

sudo dpkg-buildpackage -b

Tunggu beberapa menit. Server Debian saya menyelesaikan tugas sekitar 5 menit. Setelah selesai, akan ada dua file deb di ~/nginx/ directory. Salah satunya adalah versi stabil dan yang lainnya adalah versi debug. Kita perlu menginstal versi stabil. Jika sebelumnya Anda sudah menginstal nginx, saatnya untuk menghapus versi lama dan kemudian menginstal versi yang baru.

sudo apt-get remove nginx nginx-common nginx-full

sudo dpkg -i nginx_1.13.0-1~jessie_amd64.deb

Setelah terinstal, cek config argumen Nginx.

sudo nginx -V

Jika Anda melihat baris berikut di akhir maka modul ngx_pagespeed berhasil ditambahkan ke Nginx.

--add-module=/home//ngx_pagespeed-latest-stable

Jika situs Anda sedang down sekarang, Anda perlu mengembalikan file konfigurasi Anda.

7. Enable ngx_pagespeed Module

pagepeed terinstal bersama dengan Nginx, tapi dinonaktifkan secara default. Sebelum mengaktifkannya, saya sarankan Anda untuk menguji kecepatan situs web Anda di pingdom.com atau webpagetest.org. Setelah itu diaktifkan, lakukan test lagi agar bisa membandingkan kedua hasilnya.
Buat folder untuk cache pagespeed dan ubah kepemilikannya ke pengguna Nginx.

sudo mkdir -p /var/ngx_pagespeed_cache

sudo chown -R nginx:nginx /var/ngx_pagespeed_cache

Sekarang buka file konfigurasi utama Nginx /etc/nginx/nginx.conf

sudo vi /etc/nginx/nginx.conf

Tambahkan dua baris berikut di blok http

pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;

Simpan dan tutup file. Kemudian edit file blok server Anda.

sudo vi /etc/nginx/conf.d/yourdomain.com.conf

Tambahkan baris berikut ke blok server.

location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; }
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }

Simpan dan tutup file. Muat ulang konfigurasi Nginx.

sudo service nginx reload

8. Periksa apakah PageSpeed sudah bekerja dengan baik

Kembali ke situs Anda. Segarkan beberapa kali lalu periksa sumber halaman Anda. Tekan tombol Ctrl+F dan halaman pencarian. Anda akan melihat bahwa banyak sumber daya situs web Anda telah diproses oleh pagepeed. Beberapa file css dan file javascript digabungkan menjadi satu file. Jika Anda menggunakan browser Google Chrome, Anda akan melihat bahwa gambar di situs Anda ada dalam format webp. Webp sangat bisa mengurangi ukuran file gambar.
Anda juga dapat menemukan ngx_pagespeed bekerja dengan membandingkan uji kecepatan situs web Anda.

Baca Juga:  Pengaturan SSH Key pada Debian 9

Juga di server Anda Anda bisa mengeluarkan perintah berikut:

curl -I -p http://localhost| grep X-Page-Speed

Anda akan melihat X-Page-Speed dan nomor versinya.

X-Page-Speed: 1.11.33.10-7423

9. Tahan Nginx untuk  Upgraded berikutnya

Jika versi Nginx yang lebih baru tersedia di repositori, perintah upgrade apt-get akan meng-upgrade Nginx secara default dan modul ngx_pagespeed Anda akan hilang. Jadi kita perlu mencegah agar Nginx tidak diupgrade. Hal ini dapat dicapai dengan perintah berikut:

sudo apt-mark hold nginx

Untuk menunjukkan paket apa yang anda pergunakan sekarang:

apt-mark showhold

Jika Anda lebih menyukai aptitude:

sudo aptitude hold nginx

Selesai… untuk pagespeed anda sudah terinstall dengan baik.
Semoga Toturial ini bermanfaat…..

Berikut cara mengkompilasi modul Nginx dengan ngx_pagespeed pada Debian 8 Jessie.

1. Backup Nginx Config Files

Selama penginstalan, file konfigurasi Nginx Anda akan direset. Perintah berikut akan menyalin file konfigurasi ke direktori kerja saat ini. (Jangan tinggalkan titik trailing. Titik adalah direktori kerja Anda saat ini.)

cp /etc/nginx/nginx.conf /etc/nginx/sites-available/*.conf .

2. Add Nginx Repository

Impor kunci PGP dari Nginx.

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

Edit source list file.

sudo vi /etc/apt/sources.list

Tambahkan dua baris berikut di bagian akhir file.

deb http://nginx.org/packages/mainline/debian/ jessie nginx
deb-src http://nginx.org/packages/mainline/debian/ jessie nginx

Simpan dan tutup file. Kemudian update local package index.

sudo apt-get update

3. Download Nginx Source Package

Buatlah sebuah direktori di folder rumah Anda untuk menyimpan paket sumber Nginx, lalu cd ke direktori baru:

mkdir ~/nginx && cd ~/nginx

Download paket sumber Nginx dengan perintah di bawah ini:

sudo apt-get source nginx

4. Download ngx_pagespeed Source Package

Buka halaman download Github ngx_pagespeed. Download rilis beta terbaru ke direktori home Anda. V_latest-stable pada saat penulisan ini. Anda mungkin perlu mengubah nomor versinya.

cd ~
wget https://github.com/pagespeed/ngx_pagespeed/archive/latest-stable.zip

unzip terlebih dahulu:

sudo apt-get install unzip
unzip latest-stable.zip

cd ke direktori yang baru dibuat:

cd ngx_pagespeed-latest-stable/

Download PageSpeed Optimization Libraries (psol) dan extract file tersebut.

wget https://dl.google.com/dl/page-speed/psol/1.9.32.10.tar.gz
tar xvf 1.9.32.10.tar.gz

Buat direktori psol di bawah direktori ngx_pagespeed-latest-stable.

5. Tambahkan ngx_pagespeed Module ke Nginx Compilation Rules

Edit Nginx compilation rule file.

sudo vi ~/nginx/nginx-1.13.0/debian/rules

Dalam file ini Anda akan melihat dua blok konfigurasi override_dh_auto_build dan configure_debug. Di override_dh_auto_build, tambahkan baris berikut di bagian akhir. Ganti <username> dengan username asli anda.

--add-module=/home/<username>/ngx_pagespeed-latest-stable

Perlu diketahui bahwa Anda perlu menambahkan garis miring terbalik pada baris -with-ipv6, atau -add-module akan diabaikan.

# some text left out.
          --with-file-aio \
         $(WITH_HTTP2) \
          --with-cc-opt="$(CFLAGS)" \
         --with-ld-opt="$(LDFLAGS)" \
         --with-ipv6 \
         --add-module=/home/<username>/ngx_pagespeed-1.9.32.10-beta
 dh_auto_build
configure_debug:
     CFLAGS="" ./configure \
          --prefix=/etc/nginx \
         --sbin-path=/usr/sbin/nginx \
         --conf-path=/etc/nginx/nginx.conf \
# some text left out.

Simpan dan tutup file.

Baca Juga:  Menginstall Memcached di Debian

6. Compile and Install

cd ke direktori sumber nginx.

cd ~/nginx/nginx-1.13.0/

Instal semua dependensi yang dibutuhkan untuk membangun Nginx:

sudo apt-get build-dep nginx

Gunakan perintah berikut untuk membangun paket deb.

sudo dpkg-buildpackage -b

Tunggu beberapa menit. Server Debian saya menyelesaikan tugas sekitar 5 menit. Setelah selesai, akan ada dua file deb di ~/nginx/ directory. Salah satunya adalah versi stabil dan yang lainnya adalah versi debug. Kita perlu menginstal versi stabil. Jika sebelumnya Anda sudah menginstal nginx, saatnya untuk menghapus versi lama dan kemudian menginstal versi yang baru.

sudo apt-get remove nginx nginx-common nginx-full

sudo dpkg -i nginx_1.13.0-1~jessie_amd64.deb

Setelah terinstal, cek config argumen Nginx.

sudo nginx -V

Jika Anda melihat baris berikut di akhir maka modul ngx_pagespeed berhasil ditambahkan ke Nginx.

--add-module=/home//ngx_pagespeed-latest-stable

Jika situs Anda sedang down sekarang, Anda perlu mengembalikan file konfigurasi Anda.

7. Enable ngx_pagespeed Module

pagepeed terinstal bersama dengan Nginx, tapi dinonaktifkan secara default. Sebelum mengaktifkannya, saya sarankan Anda untuk menguji kecepatan situs web Anda di pingdom.com atau webpagetest.org. Setelah itu diaktifkan, lakukan test lagi agar bisa membandingkan kedua hasilnya.
Buat folder untuk cache pagespeed dan ubah kepemilikannya ke pengguna Nginx.

sudo mkdir -p /var/ngx_pagespeed_cache

sudo chown -R nginx:nginx /var/ngx_pagespeed_cache

Sekarang buka file konfigurasi utama Nginx /etc/nginx/nginx.conf

sudo vi /etc/nginx/nginx.conf

Tambahkan dua baris berikut di blok http

pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;

Simpan dan tutup file. Kemudian edit file blok server Anda.

sudo vi /etc/nginx/conf.d/yourdomain.com.conf

Tambahkan baris berikut ke blok server.

location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; }
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }

Simpan dan tutup file. Muat ulang konfigurasi Nginx.

sudo service nginx reload

8. Periksa apakah PageSpeed sudah bekerja dengan baik

Kembali ke situs Anda. Segarkan beberapa kali lalu periksa sumber halaman Anda. Tekan tombol Ctrl+F dan halaman pencarian. Anda akan melihat bahwa banyak sumber daya situs web Anda telah diproses oleh pagepeed. Beberapa file css dan file javascript digabungkan menjadi satu file. Jika Anda menggunakan browser Google Chrome, Anda akan melihat bahwa gambar di situs Anda ada dalam format webp. Webp sangat bisa mengurangi ukuran file gambar.
Anda juga dapat menemukan ngx_pagespeed bekerja dengan membandingkan uji kecepatan situs web Anda.

Baca Juga:  Cara Install PHP 8 di Ubuntu 22.04

Juga di server Anda Anda bisa mengeluarkan perintah berikut:

curl -I -p http://localhost| grep X-Page-Speed

Anda akan melihat X-Page-Speed dan nomor versinya.

X-Page-Speed: 1.11.33.10-7423

9. Tahan Nginx untuk  Upgraded berikutnya

Jika versi Nginx yang lebih baru tersedia di repositori, perintah upgrade apt-get akan meng-upgrade Nginx secara default dan modul ngx_pagespeed Anda akan hilang. Jadi kita perlu mencegah agar Nginx tidak diupgrade. Hal ini dapat dicapai dengan perintah berikut:

sudo apt-mark hold nginx

Untuk menunjukkan paket apa yang anda pergunakan sekarang:

apt-mark showhold

Jika Anda lebih menyukai aptitude:

sudo aptitude hold nginx

Selesai… untuk pagespeed anda sudah terinstall dengan baik.
Semoga Toturial ini bermanfaat…..

Untuk mendapatkan Berita & Review menarik Saksenengku Network
Google News

Artikel Terkait

Populer

Artikel Terbaru