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.
HTTP / 2 adalah versi baru dari protokol HTTP / 1.1 yang sekarang usang yang telah distandarisasi pada tahun 1999. Banyak yang telah berubah di web sejak saat itu. Aplikasi kami lebih kompleks daripada sebelumnya, sehingga untuk mengatasinya, diperlukan perubahan protokol transportasi yang mendasarinya. Hal terpenting tentang HTTP / 2 adalah hal itu akan membuat halaman web Anda lebih cepat bagi pengguna akhir.
Singkatnya HTTP / 2 menambahkan 5 fitur utama:
Menjelaskan semua fitur ini di luar cakupan tutorial ini, tetapi jika Anda ingin menggali lebih dalam topik ini saya dapat merekomendasikan kutipan dari buku Networking Browser Kinerja Tinggi - kutipan HTTP / 2 .
Dalam panduan ini kita akan menginstal versi stabil terbaru dari Nginx di Ubuntu 16.04 (Xenial), menghasilkan Sertifikat SSL yang ditandatangani sendiri, mengaktifkan protokol HTTP / 2 di Nginx dan menginstal browser berbasis teks elinks
untuk bertindak sebagai klien HTTP.
Untuk menginstal versi stabil terbaru dari Nginx kita perlu mengeluarkan beberapa perintah:
Kita perlu mengunduh kunci PGP publik Nginx yang digunakan untuk menandatangani paket dan repositori dan menambahkannya ke dalam keyring yang digunakan oleh manajer paket untuk memverifikasi keaslian paket yang diunduh dari repositori.
wget https://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key
Hapus kunci PGP dari sistem file:
rm nginx_signing.key
Tambahkan repositori baru
printf "deb http://nginx.org/packages/ubuntu/ xenial nginx \ndeb-src http://nginx.org/packages/ubuntu/ xenial nginx \n" >> /etc/apt/sources.list.d/nginx.list
Perbarui daftar paket Anda dan instal Nginx:
apt update && apt install nginx -y
Untuk memverifikasi versi Nginx kita dapat menggunakan yang berikut:
nginx -v
# nginx version: nginx/1.10.1
Jika semuanya berjalan dengan baik Anda akan melihat pola seperti 1.10.x
pada output saat menjalankan nginx -v
perintah.
Meskipun HTTP / 2 spec tidak memaksa browser untuk mengimplementasikan HTTP / 2 di atas TLS, semua browser utama memutuskan untuk hanya mengimplementasikan HTTP / 2 di atas TLS, tetapi bukan versi TLS, hanya TLS 1.2 atau lebih tinggi.
Kami akan membuat sertifikat yang ditandatangani sendiri untuk example.com
domain fiksi , untuk produksi Anda memerlukan domain yang valid dan menggunakan CA yang tepercaya.
Hasilkan kunci pribadi:
openssl genrsa -aes128 -out example.com.key 2048
Setelah menjalankan perintah ini, Anda harus memasukkan frasa sandi 2 kali. Karena frasa sandi mengganggu kami akan menghapusnya.
Hapus frasa sandi dari kunci pribadi:
openssl rsa -in example.com.key -out example.com.key
Buat Permintaan Penandatanganan Sertifikat (CSR):
openssl req -new -sha256 -key example.com.key -out cert-request.csr
Kami membuat sertifikat domain tunggal sehingga kami perlu menetapkan bidang nama-sama sama dengan
example.com
domain
Buat sertifikat:
openssl x509 -req -days 365 -in cert-request.csr -signkey example.com.key -out example.com.crt
Sortir sertifikat dan kunci pribadi:
mkdir -p /etc/ssl/testing/private && mkdir /etc/ssl/testing/certs
mv example.com.key /etc/ssl/testing/private && mv example.com.crt /etc/ssl/testing/certs
Buat direktori virtual host nginx
mkdir /etc/nginx/sites-available && mkdir /etc/nginx/sites-enabled
Kemudian jalankan nano /etc/nginx/nginx.conf
dan temukan arahan include /etc/nginx/conf.d/*.conf;
. Di bawah arahan ini, tambahkan include /etc/nginx/sites-enabled/*;
Simpan ( CTRL + O ) dan kemudian berhenti ( CTRL + X ).
##
# Virtual Hosts
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
Buat file bernama direktori example.com.conf
di dalam /etc/nginx/sites-available
dengan perintah ini nano /etc/nginx/sites-available/example.com.conf
dan salin / tempel kode berikut:
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
root /var/www/html;
index index.nginx-debian.html;
ssl_certificate /etc/ssl/testing/certs/example.com.crt;
ssl_certificate_key /etc/ssl/testing/private/example.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
ssl_prefer_server_ciphers on;
}
Selamat, Anda sekarang memiliki server web yang mendukung HTTP / 2 . Menambahkan http2
parameter ke listen
arahan di dalam virtual host HTTPS akan memberi Anda dukungan HTTP / 2 .
Buat tautan simbolis untuk /etc/nginx/sites-available/example.com.conf
dengan perintah ini:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled
Sintaks konfigurasi tes
nginx -t
Mulai ulang Nginx untuk menerapkan perubahan Anda:
systemctl restart nginx
Tambahkan example.com
domain ke /etc/hosts
file
echo '127.0.0.1 example.com' >> /etc/hosts
Untuk menguji host virtual Anda, kami memerlukan browser berbasis teks - elinks.
Untuk menginstal elinks gunakan perintah berikut:
apt install elinks
Untuk menguji example.com
jalankan virtual host Anda:
elinks https://example.com
Untuk keluar dari browser elinks tekan q pada keyboard Anda dan kemudian Enter .
Untuk melihat apa yang diiklankan oleh server protokol, cara termudah adalah dengan menggunakan openssl
toolkit.
openssl s_client -connect example.com:443 -nextprotoneg ''
Dalam output dari perintah ini Anda akan melihat sesuatu seperti ini:
CONNECTED(00000003)
Protocols advertised by server: h2, http/1.1
Untuk melihat HTTP / 2 beraksi, Anda dapat menggunakan alat pengembang browser. Protokol HTTP / 2 ditunjukkan dengan h2
atau dengan HTTP/2.0
pengidentifikasi. Buka panel jaringan di dev-tools dan segarkan halaman Anda.
Sekarang Anda harus menyadari betapa "mudahnya" untuk mengaktifkan HTTP / 2 dalam konfigurasi Nginx, tetapi itu bukan keseluruhan bagian dari keseluruhan gambar. Pertama, Anda harus berpikir tentang mengaktifkan TLS / SSL di server Anda dengan suite sandi yang kuat dan pastikan Anda tidak menggunakan sandi daftar hitam . Hanya setelah mengaktifkan TLS / SSL yang kuat di server Anda, Anda dapat mulai berpikir tentang mengaktifkan HTTP / 2 .
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.