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
CentOS mengikuti pengembangan Red Hat Enterprise Linux (RHEL). RHEL berusaha untuk menjadi platform server yang stabil, yang berarti bahwa ia tidak terburu-buru untuk memasukkan versi terbaru dari setiap paket perangkat lunak.
Pada saat penulisan artikel ini, CentOS 6 secara resmi mendistribusikan GCC v4.4.7. Namun, GCC v5.1 baru-baru ini dirilis. Sebelum itu, v4.9.2 tersedia.
Saran resmi untuk memerlukan versi GCC yang lebih baru adalah Anda harus mempertimbangkan distribusi UNIX lain yang lebih fokus pada mendukung versi terbaru paket perangkat lunak.
Untungnya, Anda dapat menginstal versi GCC yang lebih baru di CentOS, membiarkan versi yang lebih lama tetap terpasang. Ini menyimpang dari murni menggunakan perangkat lunak yang didistribusikan secara resmi, tetapi kadang-kadang Anda mungkin merasa Anda tidak punya banyak pilihan. Anda dapat mengalami beberapa komplikasi; misalnya, jika Anda menginstal modul kernel pihak ketiga, mereka harus dikompilasi menggunakan versi GCC yang sama yang digunakan untuk membangun kernel Anda.
Artikel ini menjelaskan cara menginstal CentOS 6 versi resmi GCC, dan cara menginstal versi yang lebih baru juga. Artikel ini mengasumsikan bahwa Anda memiliki VPS CentOS 6 yang baru diinstal, meskipun Anda tentu dapat mengikuti instruksi pada VPS yang ada.
Bahkan jika Anda ingin menginstal versi GCC yang lebih baru dari sumber, GCC sendiri ditulis dalam C ++. Oleh karena itu, Anda harus menginstal kompiler C ++ yang lebih lama.
Masuk ke VPS Anda, baik dengan mengklik "Lihat Konsol" di panel kontrol Vultr, atau oleh SSH, jika Anda telah mengaturnya.
(a) Masuk sebagai root.
(B) Buat akun pengguna Anda sendiri, dan berikan kata sandi.
adduser <username>
passwd <username>
(c) Izinkan akun pengguna Anda untuk menjalankan perintah dengan hak akses root, melalui perintah sudo.
visudo
After the line "root ALL=(ALL) ALL"
Add the line "<username> ALL=(ALL) ALL"
--- If you aren't familiar with vi, go to the line "root ALL=(ALL) ALL".
--- Hit "o" to create a new line after that line and enter insert mode.
--- Type "<username> ALL=(ALL) ALL".
--- Hit ESC.
--- Type "ZZ" to save.
(d) Logout sebagai root, dan login ke akun pengguna Anda.
Instal paket CentOS 6 GCC. Ini akan menanyakan apakah Anda ingin menginstal sekitar 11 paket, karena ketergantungan.
sudo yum install gcc gcc-c++
Periksa versi yang diinstal, dan tunjukkan lokasi mereka.
gcc --version
May say: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
g++ --version
May say: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
which gcc
/usr/bin/gcc
which g++
/usr/bin/g++
Jika Anda hanya menginginkan versi GCC yang didukung secara resmi oleh CentOS, Anda siap. Jika Anda membutuhkan versi GCC yang lebih baru, lanjutkan.
PENTING! Pertama, selesaikan langkah-langkah di atas untuk menginstal GCC versi biner yang lebih lama.
Instal paket tambahan yang dibutuhkan. Ini akan menanyakan apakah Anda ingin menginstal sekitar 41 paket.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
Tentukan versi GCC yang ingin Anda instal. Perintah ini akan menunjukkan kepada Anda "tag" untuk setiap versi yang tersedia.
svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
gcc-2_95-release/
...
gcc-4_9_2_release/
gcc-5_1_0_release/
Dapatkan sumber versi GCC yang Anda inginkan. Ini akan berjalan selama beberapa menit. Sisa dari artikel ini ditulis untuk gcc-5_1_0_release/
dan akan mengunduh sumbernya ~/sourceInstallations/gcc_5_1_0_release/
.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
Dapatkan sumber prasyarat tambahan. Menggunakan v5.1.0, ini mengunduh sumber dan menambahkannya ke GCC build untuk MPFR v2.4.2, GMP 4.3.2, dan MPC 0.8.1.
cd gcc_5_1_0_release/
./contrib/download_prerequisites
--- Important, run this as shown, from the gcc_5_1_0_release directory.
--- Do not cd to the contrib directory
Jika VPS Anda hanya memiliki 768MB memori, Anda akan kehabisan memori pada langkah berikutnya. Jika Anda memiliki memori 1GB, Anda mungkin OK, tetapi tidak ada salahnya untuk melakukan langkah ini. Jika Anda memiliki memori 2GB, atau lebih, Anda dapat melewati langkah ini. Langkah ini menambahkan memori virtual 500MB, menggunakan file swap.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
Bangun GCC. Ini akan berjalan berjam-jam. Jika ini selesai dengan benar, baris terakhir yang akan Anda lihat akan mengatakan "sukses". Adalah normal untuk melihat beberapa pesan yang tampak kesalahan bergulir dengan cepat, selama build selesai dan gema "sukses". Itu selalu ide yang baik untuk membangun sesuatu di direktori yang berbeda dari direktori sumber. Dokumentasi GCC menyatakan bahwa Anda tidak boleh menggunakan direktori bangunan yang merupakan sub-direktori dari direktori sumber.
cd ..
mkdir gcc_5_1_0_release_build/
cd gcc_5_1_0_release_build/
../gcc_5_1_0_release/configure && make && sudo make install && echo "success"
--- If your VPS has multiple cores, you can speed up the build by changing the middle part
--- of this line from "&& make &&" to "&& make -j <number of cores> &&".
--- You can see the number of cores your VPS has by running "nproc"
Jika Anda mengatur file swap di langkah 6, hapus file itu. Tanpa melakukan lebih banyak konfigurasi, setelah reboot, itu tidak akan digunakan sebagai file swap, dan hanya mengambil ruang hard drive di VPS Anda.
sudo swapoff $SWAP
rm /tmp/swap
Periksa versi yang diinstal, dan lihat lokasinya.
hash -r
(Makes your login "forget" about the previously seen locations of gcc and g++)
gcc --version
May say: gcc (GCC) 5.1.0
g++ --version
May say: g++ (GCC) 5.1.0
which gcc
/usr/local/bin/gcc
which g++
/usr/local/bin/g++
Tambahkan pustaka baru ke ld (penghubung GNU).
echo "/usr/local/lib64" > usrLocalLib64.conf
sudo mv usrLocalLib64.conf /etc/ld.so.conf.d/
sudo ldconfig
--- This may say a file or two "is not an ELF file - it has the wrong magic bytes at the start."
--- You may ignore this message. It is silent about the work it successfully completed.
Opsional buat program hello world.
mkdir ~/code
cd ~/code
Create a file main.cpp that says:
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
--- One way to create this file is to run "vi main.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
g++ main.cpp -o main
./main
Hello World!
Secara opsional, reklamasi ruang hard drive. ~/sourceInstallations
Folder Anda akan memakan waktu sekitar 8.0GB. Mungkin bijaksana untuk menyimpan folder, karena ada opsi konfigurasi opsional yang mungkin perlu Anda gunakan di beberapa titik di masa depan, dan akan lebih cepat untuk memiliki banyak yang sudah dilakukan. Selain itu, proses pembuatan membuat log yang nantinya dapat Anda periksa dan berfungsi jika ada masalah. Tetapi, setelah berjalan sudo make install
lebih awal, GCC yang Anda instal tidak tergantung pada apa pun di direktori ini, dan ruang dapat menjadi premium, sehingga Anda dapat melakukan langkah ini dan mendapatkan kembali 8.0GB atau lebih.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Anda sekarang memiliki CentOS Anda didukung secara resmi gcc
dan g++
masih dalam /usr/bin/
, CentOS Anda secara resmi mendukung lib 32-bit /lib
, CentOS Anda secara resmi mendukung lib 64-bit /lib64
, dan CentOS Anda secara resmi didukung menyertakan file dalam /usr/include
.
Anda yang lebih baru gcc
dan g++
berada di /usr/local/bin
, lib 32-bit yang lebih baru, lib /usr/local/lib
64-bit yang /usr/local/lib64
lebih baru, dan file yang lebih baru Anda sertakan di /usr/local/include
.
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