Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04
Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.
Brotli (br) adalah algoritma kompresi open source baru, yang dikembangkan oleh Google sebagai alternatif untuk Gzip, Zopfli dan Deflate. Ini secara resmi didefinisikan dalam Internet Engineering Task Force (IETF) sebagai RFC 7932 . Studi kasus Google di Brotli telah menunjukkan rasio kompresi hingga 26% lebih kecil dari metode saat ini, dengan penggunaan CPU lebih sedikit.
Nginx tidak memiliki dukungan resmi tetapi ada modul pihak ketiga yang dikembangkan oleh Google bernama ngx_brotli yang dapat kita gunakan untuk menambahkan dukungan ke Nginx.
Panduan ini akan menunjukkan kepada Anda cara menambahkan dukungan Brotli ke Nginx pada contoh Ubuntu 18.04 LTS Vultr yang baru.
CATATAN: Panduan ini akan digunakan johndoe
sebagai contoh pengguna dan example.com
sebagai contoh domain. Gantilah sesuai dengan nama Anda.
A
/ AAAA
catatan diaturPeriksa versi Ubuntu.
lsb_release -ds
# Ubuntu 18.04 LTS
Buat non-root
akun pengguna baru dengan sudo
akses dan alihkan ke sana.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
CATATAN : Ganti johndoe
dengan nama pengguna Anda .
Perbarui perangkat lunak sistem operasi Anda.
sudo apt update && sudo apt upgrade -y
Siapkan zona waktu.
sudo dpkg-reconfigure tzdata
Instal alat dan paket bangunan yang diperlukan.
sudo apt install -y build-essential git apt-transport-https socat
Brotli mengharuskan Anda mengatur dan menggunakan HTTPS. Di bagian ini kita akan mendapatkan sertifikat tepercaya dari Let's Encrypt.
Unduh dan instal Acme.sh.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
source ~/.bashrc
Periksa versinya.
acme.sh --version
# v2.8.0
Dapatkan sertifikat RSA dan ECDSA untuk example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --accountemail [email protected] --ocsp-must-staple --keylength ec-256
Setelah menjalankan perintah di atas, sertifikat dan kunci Anda akan berada di lokasi berikut:
/etc/letsencrypt/example.com
/etc/letsencrypt/example.com_ecc
Unduh dan instal jalur utama Nginx terbaru dari repo Nginx resmi.
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/ubuntu/ `lsb_release -sc` nginx \ndeb-src https://nginx.org/packages/mainline/ubuntu/ `lsb_release -sc` nginx \n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-xslt
Periksa versinya.
sudo nginx -v
# nginx version: nginx/1.15.2
Aktifkan dan mulai Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Setelah menginstal Nginx, kita perlu membangun modul Brotli ( ngx_brotli
) sebagai modul Nginx yang dinamis. Dari Nginx versi 1.11.5 dimungkinkan untuk mengkompilasi modul dinamis individual tanpa mengkompilasi perangkat lunak Nginx yang lengkap. Dalam beberapa langkah berikutnya, kita akan membangun modul Brotli sebagai dinamis tanpa mengkompilasi Nginx lengkap.
Unduh versi terbaru dari kode sumber utama Nginx dan ekstrak.
wget https://nginx.org/download/nginx-1.15.2.tar.gz && tar zxvf nginx-1.15.2.tar.gz
CATATAN : Sangat penting bahwa nomor versi dari paket Nginx dan pencocokan kode sumber Nginx. Jika Anda menginstal Nginx 1.15.2 dari repositori Nginx resmi, maka Anda harus mengunduh versi kode sumber yang sama , 1.15.2 dalam hal ini.
Hapus nginx-1.15.2.tar.gz
.
rm nginx-1.15.2.tar.gz
Klon ngx_brotli
dari GitHub.
git clone https://github.com/eustas/ngx_brotli.git
cd ngx_brotli && git submodule update --init && cd ~
Arahkan ke direktori kode sumber Nginx.
cd ~/nginx-1.15.2
Unduh pustaka yang diperlukan.
sudo apt install -y libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev
Kompilasi ngx_brotli
sebagai modul dinamis dan salin ke direktori standar untuk modul Nginx /etc/nginx/modules
,.
./configure --with-compat --add-dynamic-module=../ngx_brotli
make modules
sudo cp objs/*.so /etc/nginx/modules
Daftar file dalam /etc/nginx/modules
dan Anda akan melihat ngx_http_brotli_filter_module.so
dan ngx_http_brotli_static_module.so
.
ls /etc/nginx/modules
Tetapkan izin untuk 644
untuk semua .so
file.
sudo chmod 644 /etc/nginx/modules/*.so
Kami siap mengonfigurasi dukungan Brotli di Nginx.
Jalankan sudo vim /etc/nginx/nginx.conf
dan tambahkan dua arahan berikut di bagian atas file untuk memuat modul Brotli baru.
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Uji konfigurasinya.
sudo nginx -t
Buat direktori root dokumen untuk example.com
dan buat index.html
dengan beberapa konten di dalamnya.
sudo mkdir -p /var/www/example.com
sudo -s
echo "Hello from example.com" >> /var/www/example.com/index.html
exit
Buat host virtual untuk example.com
.
sudo vim /etc/nginx/conf.d/example.com.conf
Isi itu dengan konfigurasi berikut.
server {
listen 80;
server_name example.com; # Replace with your domain name
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name example.com; # Replace with your domain name
root /var/www/example.com; # Replace with your document root
# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
brotli on;
brotli_static on;
brotli_types text/plain text/css text/javascript application/javascript text/xml application/xml image/svg+xml application/json;
}
Uji konfigurasinya.
sudo nginx -t
Muat ulang Nginx.
sudo systemctl reload nginx.service
Kunjungi situs Anda di browser web Anda dan buka tab jaringan alat pengembang. Anda akan melihat Content-Encoding: br
di header respons. Itu adalah indikator bahwa kompresi Brotli berfungsi.
Anda telah mengaktifkan kompresi Brotli di server web Anda.
Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.
Menggunakan Sistem yang Berbeda? Graylog server adalah perangkat lunak manajemen log sumber terbuka siap pakai perusahaan. Ia mengumpulkan log dari berbagai sumber dan menganalisis
Menggunakan Sistem yang Berbeda? Anchor CMS adalah Content Engine System (CMS) Blog Engine yang super-sederhana dan sangat ringan, gratis, dan terbuka
NFS adalah sistem file berbasis jaringan yang memungkinkan komputer untuk mengakses file di seluruh jaringan komputer. Panduan ini menjelaskan bagaimana Anda dapat mengekspos folder melalui NF
Panduan ini mencakup instalasi dasar dan pengaturan GitBucket untuk instance Vultr yang menjalankan Ubuntu 16.04, dan mengasumsikan bahwa Anda menjalankan perintah sebagai
Menggunakan Sistem yang Berbeda? Directus 6.4 CMS adalah Headless Content Management System (CMS) yang kuat dan fleksibel, gratis dan open source yang menyediakan pengembang
Menggunakan Sistem yang Berbeda? Mattermost adalah sumber terbuka, alternatif yang di-host-sendiri ke layanan pesan Slack SAAS. Dengan kata lain, dengan Mattermost, Anda ca
TeamTalk adalah sistem konferensi yang memungkinkan pengguna untuk memiliki percakapan audio / video berkualitas tinggi, obrolan teks, transfer file, dan berbagi layar. Itu saya
Vultr menyediakan fitur yang memungkinkan Anda untuk melakukan pra-instal kunci SSH setelah membuat instance baru. Ini memungkinkan Anda untuk mengakses pengguna root server, namun, th
Prasyarat Server Vultr berjalan terbaru Arch Linux (lihat artikel ini.) Akses Sudo. Perintah yang diperlukan untuk dijalankan karena root diawali oleh #, dan satu
Ranger adalah manajer file berbasis baris perintah dengan binding kunci VI. Ini memberikan antarmuka kutukan minimalis dan bagus dengan tampilan pada hierarki direktori
Menggunakan Sistem yang Berbeda? Redmine adalah alat manajemen proyek berbasis web gratis dan open source. Itu ditulis dalam Ruby on Rails dan mendukung banyak database
Menggunakan Sistem yang Berbeda? Brotli adalah metode kompresi baru dengan rasio kompresi yang lebih baik daripada GZIP. Kode sumbernya dihosting secara publik di Githu ini
Pada kesempatan tertentu, Administrator Sistem mungkin perlu membuat akun pengguna dan membatasi akses mereka untuk hanya mengelola file mereka sendiri melalui sFTP, tetapi tidak
Pendahuluan MySQL memiliki fitur hebat yang dikenal sebagai tampilan. Tampilan adalah kueri yang disimpan. Pikirkan mereka sebagai alias untuk permintaan yang panjang. Dalam panduan ini,
Prasyarat Server Vultr berjalan terbaru Arch Linux (lihat artikel ini.) Akses Sudo. Perintah yang harus dijalankan sebagai root diawali oleh #. Th
Mengizinkan login root melalui SSH umumnya dianggap sebagai praktik keamanan yang buruk di seluruh industri teknologi. Sebagai gantinya, Anda dapat melakukan administrativ sensitif
Menggunakan Sistem yang Berbeda? Seafile (versi komunitas) adalah solusi sinkronisasi dan berbagi file sumber gratis dan terbuka yang mirip dengan ownCloud. Sepanjang kecerdasan
Menggunakan Sistem yang Berbeda? Thelia adalah alat sumber terbuka untuk membuat situs web e-bisnis dan mengelola konten online yang ditulis dalam PHP. Kode sumber thelia i
Prasyarat Server Vultr berjalan terbaru Arch Linux (lihat artikel ini) Akses Sudo: Perintah yang diperlukan untuk dijalankan karena root diawali oleh #, dan satu
Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.
Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.
Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.
Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.
CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?
Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.
Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!
Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.