Cara Memasang Graylog Server pada CentOS 7
Menggunakan Sistem yang Berbeda? Graylog server adalah perangkat lunak manajemen log sumber terbuka siap pakai perusahaan. Ia mengumpulkan log dari berbagai sumber dan menganalisis
HTTP / 2 adalah versi terbaru dari protokol HTTP, berdasarkan dari SPDY. Pengembangannya diprakarsai oleh Google dan HTTP / 2 sebagian besar didasarkan pada basis kode dan konsep SPDY.
SPDY sekarang telah ditinggalkan dan adopsi seluruh dunia untuk HTTP / 2 sedang berlangsung. Banyak perusahaan hosting telah memberikan dukungan untuk HTTP / 2 karena kecepatan tambahannya.
Pada saat penulisan, DirectAdmin tidak menyediakan cara satu klik untuk mengaktifkan HTTP / 2. Namun, ada beberapa cara untuk mencapai dukungan HTTP / 2. Metode yang diuraikan di bawah ini telah terbukti sebagai pendekatan yang paling kuat dan stabil.
Beberapa komponen perlu diperbarui agar HTTP / 2 berlaku. Karena itu, saya sangat menyarankan Anda untuk mengambil snapshot. Jika memungkinkan, ikuti panduan ini di server yang sama sekali baru.
Panduan ini terdiri dari dua bagian: mengaktifkan dukungan HTTP / 2 di server web (Apache) untuk klien (pengunjung) dan aktivasi HTTP / 2 di cURL. Mengaktifkan HTTP v2 untuk cURL memaksa permintaan CURL yang berasal dari server Anda untuk memanfaatkan HTTP / 2 untuk server tujuan, jika memungkinkan.
Meskipun ini bukan persyaratan teknis dari HTTP / 2 itu sendiri, dalam kebanyakan kasus Anda akan memerlukan sertifikat SSL untuk menggunakan HTTP / 2. Seperti yang disebutkan, HTTP / 2 secara teknis tidak memerlukan ini, tetapi banyak browser (Safari, Chrome, Firefox, dll.) Telah membuat standar ini. Konten tidak akan disajikan melalui HTTP / 2 ketika halaman dimuat tanpa SSL menggunakan browser ini. Mengingat sebagian besar pengguna menggunakan browser ini (dan lainnya) yang juga berpartisipasi dalam standar ini, Anda harus menggunakan sertifikat SSL.
Jika Anda mencari sertifikat SSL gratis, Anda harus melihat pada salah satu panduan Let's Encrypt kami:
Disarankan: Menginstal Mari Enkripsi di DirectAdmin
Panel kontrol alternatif:
Panduan umum:
Apakah panduan ini mendokumentasikan instalasi Brotli?
Tidak, tidak ada metode yang diuraikan untuk menginstal Brotli bersama HTTP / 2 di artikel ini.
Kompilasi gagal tanpa alasan, dan saya telah mengikuti langkah-langkah tepat yang diuraikan dalam artikel ini. Bagaimana saya mengatasi ini?
Meskipun ada banyak kemungkinan alasan untuk ini, dengan mempertimbangkan lingkungan yang berbeda dan sejenisnya, mungkin, pengaturan lokal Anda tidak benar. Coba letakkan LC_ALL=C
di depan perintah Anda, jadi perintah untuk mengkompilasi ulang Apache akan terlihat seperti ini misalnya: LC_ALL=C ./build apache
Jangan lupa spasi di antara LC_ALL=C
dan perintah!
Apakah saya akan kehilangan data?
Jika Anda saat ini menggunakan setup proxy terbalik, misalnya dengan Apache dan Nginx, Anda harus mengembalikannya ke Apache, dalam hal ini Anda memang akan kehilangan file konfigurasi Nginx Anda. Jika Anda membuat konfigurasi VirtualHost khusus (baik melalui baris perintah atau DirectAdmin sendiri), Anda harus mengubahnya berdasarkan per domain sehingga versi Apache akan tetap aktif. Anda tidak akan kehilangan data apa pun terkait data pengguna, konten situs web, basis data, dll.
Apakah versi khusus ini akan menghentikan saya memperbarui paket dan perangkat lunak di masa mendatang?
Secara umum, tidak perlu khawatir tentang ini. Dengan mempertimbangkan pengaturan modular DirectAdmin (dan karenanya CustomBuild) Anda harus dapat menurunkan versi atau meningkatkan ke versi perangkat lunak lain di masa depan tanpa masalah. Meskipun Anda harus mendokumentasikan perubahan jika jalur upgrade alternatif diperlukan di masa depan, seharusnya tidak perlu khawatir tentang versi yang tidak kompatibel dengan rilis perangkat lunak baru.
DirectAdmin tidak menawarkan HTTP / 2 di luar kotak; pasti itu berarti itu tidak kompatibel atau mereka punya alasan untuk tidak melakukannya. Mengapa solusi ini diperlukan?
Metode untuk menginstal dan mengaktifkan HTTP / 2 yang dijelaskan di bawah ini bukanlah solusi yang banyak, tetapi semata-mata hanya pembaruan paket dan perubahan konfigurasi. Karena pengaturan modular DirectAdmin, perubahan ini baik-baik saja dan tidak boleh menyebabkan masalah atau masalah lainnya. Sulit untuk menentukan mengapa DirectAdmin tidak mendukung hal ini, mengingat penulis belum memberikan penjelasan untuk ini. Namun, kesimpulan yang cukup kuat adalah bahwa DirectAdmin memanfaatkan paket versi oleh sistem operasi. Ini umumnya tidak mutakhir seperti paket di bawah ini. Tidak ada yang salah dengan HTTP / 2, teknologinya sendiri, dan kompatibilitasnya. Sama seperti banyak teknologi lainnya, perlu waktu untuk beradaptasi secara asli.
Apa risiko yang mungkin terjadi dari mengaktifkan HTTP / 2 dengan Apache?
Dalam aktivasi HTTP / 2 (terdiri dari proses upgrade dan konfigurasi) ada banyak variabel yang dapat berubah menjadi non-standar. Namun, risiko terbesar terletak pada kesalahan manusia. Ambil snapshot sebelumnya, pastikan untuk mengumumkan pemeliharaan kepada pengguna Anda (jika ada di server selain Anda) dan berhati-hatilah. Selain itu, jangan salin dan tempel perintah tanpa memikirkan apa yang mereka lakukan terlebih dahulu.
Saya sangat merekomendasikan sementara memutar contoh cloud Vultr terpisah dengan DirectAdmin dan berjalan melalui langkah-langkah. Jika terjadi kesalahan pada instalasi 'baru', Anda akan tahu di mana dan bagaimana men-debug-nya sehingga Anda tidak perlu melakukannya di lingkungan produksi.
Jika saat ini Anda menggunakan proxy terbalik, Anda harus beralih kembali ke lingkungan khusus-Apache. Itu karena HTTP / 2 sangat sulit untuk di-debug jika terjadi kesalahan. Dengan dapat menggunakan fungsionalitas HTTP / 2 terintegrasi dari Apache, Anda secara efektif dapat menghilangkan sebagian besar masalah.
Dalam banyak kasus, versi OpenSSL Anda tidak kompatibel dengan ALPN, yang diperlukan untuk HTTP / 2. Karena itu, mari kita aktifkan ALPN dengan memperbarui OpenSSL.
Pertama, mari pastikan versi OpenSSL Anda tidak kompatibel dengan menjalankan:
openssl version
Jika versi OpenSSL Anda kurang dari 1.1.0f, jalankan perintah berikut sebagai root. Jika tidak, lanjutkan ke langkah 2.
cd ~
wget ftp://ftp.openssl.org/source/openssl-1.1.0f.tar.gz
tar xzf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config --prefix=/usr/local/lib_http2 no-ssl2 no-ssl3 zlib-dynamic -fPIC
make depend
make install
Agar HTTP / 2 berfungsi, kita perlu menginstal nghttp2. Nghttp2 adalah implementasi dari HTTP / 2 (dan HPACK) di C. Nghttp2 adalah versi gabungan dari HTTP / 2 client, server dan proxy di C.
Untuk menginstal nghttp2, jalankan perintah berikut. Untungnya, nghttp2 dapat dibangun langsung dari CustomBuild.
cd /usr/local/directadmin/custombuild
./build update
./build nghttp2
Kita perlu mengubah beberapa nilai dalam file konfigurasi Apache agar dapat menggunakan HTTP / 2. Ketika server web tidak mendapatkan instruksi untuk menggunakan versi HTTP alternatif, itu tidak akan menggunakannya. Karena itu kita perlu menambahkan HTTP / 2 ke file konfigurasi.
Agar perubahan ini berlaku, pembangunan kembali Apache melalui CustomBuild diperlukan. Karena parameter dan nilai yang digunakan oleh CustomBuild saat membuat perangkat lunak ditentukan dalam file konfigurasi khusus, praktik terbaik adalah dengan menempatkan perubahan ini dalam file konfigurasi khusus yang khusus.
Catatan: jika Anda tidak menempatkan perubahan ini dalam file khusus, mereka kemungkinan besar akan ditimpa dan pengaturan Anda akan rusak. Silakan ikuti instruksi yang diuraikan di bawah ini.
Jalankan perintah berikut untuk membuat file dan awali dengan nilai default sehingga kami dapat mengubahnya setelah itu:
mkdir -p /usr/local/directadmin/custombuild/custom/ap2
cp -p /usr/local/directadmin/custombuild/configure/ap2/configure.apache /usr/local/directadmin/custombuild/custom/ap2/configure.apache
Sampai sekarang, kami memiliki file khusus yang identik dengan file konfigurasi default untuk Apache yang digunakan oleh CustomBuild. Kami harus mengubah /usr/local/directadmin/custombuild/custom/ap2/configure.apache
file dengan mengganti string berikut:
"--with-ssl=/usr" \
dengan:
"--enable-http2" \
"--enable-ssl-staticlib-deps" \
"--with-ssl=/usr/local/lib_http2" \
Catatan: Pastikan tidak ada spasi putih setelah backslash . Kelebihan spasi di sana akan menyebabkan build rusak.
Selanjutnya, bangun kembali Apache. CustomBuild akan menggunakan file konfigurasi khusus yang baru saja Anda buat:
./build apache
Apache sekarang telah dibangun kembali termasuk modul dan pengaturan yang diperlukan untuk HTTP / 2. Itu berarti kita sekarang memiliki versi Apache yang diinstal di server kami dengan dukungan untuk HTTP / 2, tetapi kita perlu memberitahu Apache untuk benar-benar menggunakannya terlebih dahulu.
Tambahkan baris berikut di /etc/httpd/conf/extra/httpd-includes.conf
:
ProtocolsHonorOrder On
Protocols h2 h2c http/1.1
Simpan perubahan ini dan tulis ulang file konfigurasi sehingga mereka persisten di seluruh pembangunan kembali:
cd /usr/local/directadmin/custombuild
./build rewrite_confs
HTTP / 2 sekarang harus aktif di server web (Apache) Anda.
Reboot server untuk memastikan bahwa perubahan kami tetap ada di seluruh reboot. Silakan reboot server melalui panel kontrol Vultr atau dengan menjalankan reboot
perintah.
Fungsi HTTP / 2 dapat dengan mudah diuji dengan menggunakan alat berikut: Uji HTTP / 2
Mengingat HTTP / 2 adalah khusus untuk server dan tidak dapat dibatasi untuk pasangan domain atau situs web tertentu, memasukkan nama domain apa pun yang menunjuk ke server atau bahkan alamat IP server harus berfungsi.
Tes akan memberi tahu Anda apakah ia dapat menjangkau server web melalui HTTP / 2. Jika alat mengatakan HTTP / 2 diaktifkan di server Anda, situs web DirectAdmin sekarang dapat dijangkau melalui HTTP / 1.1 atau HTTP / 2. Dalam hal dukungan HTTP / 2 tidak tersedia untuk klien (pengunjung) browsernya akan kembali ke HTTP / 1.1.
Jika alat tidak dapat menjangkau server web Anda melalui HTTP / 2, ikuti langkah-langkah di atas lagi. Secara umum (karena langkah-langkah di atas tidak secara aktif menimpa apa pun) ini tidak akan merusak atau merusak pengaturan Anda.
Saya sarankan memperbarui CURL sehingga dapat menjangkau server dengan dukungan HTTP / 2. Jika server tidak mendukung HTTP / 2, server akan kembali ke HTTP / 1.1.
Sama seperti dengan Apache, kami akan membuat file konfigurasi khusus sehingga cURL yang dibuat oleh CustomBuild akan menggunakan pengaturan khusus kami.
Buat direktori:
mkdir -p /usr/local/directadmin/custombuild/custom/curl
Buat file:
touch /usr/local/directadmin/custombuild/custom/curl/configure.curl
Salin dan tempel konten berikut ke file:
#!/bin/sh
perl -pi -e 's|CURL_CHECK_PKGCONFIG\(zlib\)|#CURL_CHECK_PKGCONFIG(zlib)|g' configure.ac
LIBS="-ldl" ./configure --with-nghttp2=/usr/local --with-ssl=/usr/local/lib_http2
Seperti yang Anda lihat, konten ini memberitahu cURL untuk dikompilasi menggunakan lib_http2
perpustakaan SSL.
Simpan file dan berikan izin yang benar:
chmod 700 /usr/local/directadmin/custombuild/custom/curl/configure.curl
Selanjutnya, yang perlu kita lakukan adalah membangun cURL.
cd /usr/local/directadmin/custombuild
./build curl
cURL sekarang telah dikompilasi dengan dukungan HTTP 2.
Menggunakan Sistem yang Berbeda? Graylog server adalah perangkat lunak manajemen log sumber terbuka siap pakai perusahaan. Ia mengumpulkan log dari berbagai sumber dan menganalisis
Pada kesempatan tertentu, Administrator Sistem mungkin perlu membuat akun pengguna dan membatasi akses mereka untuk hanya mengelola file mereka sendiri melalui sFTP, tetapi tidak
Menggunakan Sistem yang Berbeda? Chamilo adalah sistem manajemen pembelajaran (LMS) gratis dan open source yang banyak digunakan untuk pendidikan online dan kolaborasi tim
Odoo, sebelumnya dikenal sebagai OpenERP, adalah platform bisnis ERP open source yang terkenal. Perusahaan dengan ukuran berapa pun dapat mengambil manfaat dari Odoo, berkat lisnya yang berlimpah
Menggunakan Sistem yang Berbeda? Couch CMS adalah Content Management System (CMS) sederhana dan fleksibel, gratis dan open source yang memungkinkan desainer web untuk mendesain
NextCloud, seperti namanya, adalah alternatif yang menjanjikan dari solusi hosting file sumber terbuka lainnya OwnCloud. Dalam artikel ini, saya akan menunjukkan kepada Anda ho
Menggunakan Sistem yang Berbeda? Netdata adalah bintang yang naik di bidang pemantauan metrik sistem waktu-nyata. Dibandingkan dengan alat lain dengan jenis yang sama, Netdata:
Menggunakan Sistem yang Berbeda? ERP atau Enterprise Resource Planning adalah rangkaian aplikasi perusahaan yang digunakan untuk mengelola proses bisnis inti. ERPNext adalah gratis
Selamat datang di tutorial Vultr lainnya. Di sini, Anda akan belajar cara menginstal dan menjalankan server SAMP. Panduan ini ditulis untuk CentOS 6. Prasyarat Anda akan tahu
Menggunakan Sistem yang Berbeda? Elgg adalah mesin jejaring sosial open source yang memungkinkan penciptaan lingkungan sosial seperti jejaring sosial kampus
Bolt adalah CMS open source yang ditulis dalam PHP. Kode sumber baut di-host di GitHub. Panduan ini akan menunjukkan kepada Anda cara menginstal Bolt CMS pada CentOS 7 Vult yang baru
Bugzilla adalah sistem pelacakan bug sumber bebas dan terbuka yang banyak digunakan oleh berbagai vendor untuk terus meningkatkan softwar mereka
Ikhtisar Artikel ini dimaksudkan untuk membantu Anda mendapatkan kluster Kubernet dan menjalankan dengan kubeadm dalam waktu singkat. Panduan ini akan menggunakan dua server, pada
Menggunakan Sistem yang Berbeda? Pendahuluan Sails.js adalah kerangka kerja MVC untuk Node.js, mirip dengan Ruby on Rails. Itu membuat untuk mengembangkan aplikasi modern ver
Tutorial ini akan membahas proses pemasangan server game Half Life 2 pada Sistem CentOS 6. Langkah 1: Menginstal prasyarat Untuk mengatur ou
Pendahuluan Sistem Linux dilengkapi dengan alat pemantauan secara default seperti top, df, dan du yang membantu memonitor proses dan ruang disk. Namun sering kali, mereka ar
Menggunakan Sistem yang Berbeda? Kolab Groupware adalah aplikasi groupware berbasis web gratis dan open source. Fitur-fiturnya terdiri dari komunikasi email, acara
Menggunakan Sistem yang Berbeda? Koel adalah aplikasi streaming audio pribadi sederhana berbasis web yang ditulis dalam Vue di sisi klien dan Laravel di sisi server. Koe
GDB adalah debugger untuk C, C ++, Objective-C, Pascal, Fortran, Go, D, OpenCL C, Ada, dan Modula-2. CentOS didasarkan pada RHEL (Red Hat Enterprise Linux). Salah satu th
Menggunakan Sistem yang Berbeda? Akaunting adalah perangkat lunak akuntansi sumber terbuka dan gratis yang dirancang untuk usaha kecil dan freelancer. Itu dibangun kecerdasan
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.
Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut