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
Firefox Sync adalah fitur sinkronisasi browser yang memungkinkan Anda berbagi data dan preferensi Anda (seperti bookmark, riwayat, kata sandi, tab terbuka, dan add-on yang diinstal) di semua perangkat Anda. Mozilla juga menawarkan aplikasi "server sinkronisasi" untuk digunakan dengan Firefox Sync untuk pengguna dan bisnis yang lebih memilih untuk meng-host data sinkronisasi mereka sendiri. Artikel ini menunjukkan kepada Anda cara mengatur Mozilla Sync Server.
Perbarui sistem:
sudo yum check-update
Untuk membangun dan menjalankan Sync Server, Anda harus menginstal paket-paket ini:
Mecurial
sqlite3
git
Python 2.6.6
Python 2.6.6 virtualenv
Python 2.6.6 SetupTools
Python 2.6.6 Developer Tools
Instal versi terbaru Mercurial:
sudo yum install mercurial
Instal alat pengembangan dan pustaka yang diperlukan:
yum groupinstall 'Development Tools' 'Development Libraries'
yum install tk-devel libjpeg-devel mysql-devel python-devel httpd-devel zlib-devel bzip2-devel
Instal SQLite3:
sudo yum install sqlite
Instal dan bangun Python 2.6.6:
cd $home
sudo wget http://python.org/ftp/python/2.6.6/Python-2.6.6.tgz
sudo tar xzvf Python-2.6.6.tgz
cd $home/Python-2.6.6
sudo ./configure --prefix=/opt/python2.6 --enable-thread --enable-shared --enable-unicode=ucs4
sudo make
sudo make install
Kami akan mengkloning repositori Git dari server sinkronisasi dan kemudian memasukkan folder:
git clone https://github.com/mozilla-services/syncserver
cd syncserver
Jalankan perintah build, yang akan mengunduh dependensi dan mengkompilasi kode:
make build
Mulai Sync Server dan verifikasi apakah itu berfungsi dengan baik:
bin/paster serve development.ini
Anda akan melihat sesuatu seperti ini:
Starting server in PID 5952.
serving on 0.0.0.0:5000 view at http://127.0.0.1:5000
Konfigurasi server sinkronisasi sangat sederhana, hanya ada beberapa parameter yang harus diubah dalam file konfigurasi ( ./syncserver.ini
).
Buka file konfigurasi dengan editor teks favorit Anda (misalnya nano ./syncserver.ini
).
[server:main]
use = egg:gunicorn
host = 0.0.0.0
port = 5000
workers = 1
timeout = 30
[app:main]
use = egg:syncserver
[syncserver]
# This must be edited to point to the public URL of your server,
# i.e. the URL as seen by Firefox.
public_url = http://localhost:5000/
# This defines the database in which to store all server data.
#sqluri = sqlite:////tmp/syncserver.db
# This is a secret key used for signing authentication tokens.
# It should be long and randomly-generated.
# The following command will give a suitable value on *nix systems:
#
# head -c 20 /dev/urandom | sha1sum
#
# If not specified then the server will generate a temporary one at startup.
#secret = INSERT_SECRET_KEY_HERE
# Set this to "false" to disable new-user signups on the server.
# Only request by existing accounts will be honoured.
# allow_new_users = false
# Set this to "true" to work around a mismatch between public_url and
# the application URL as seen by python, which can happen in certain reverse-
# proxy hosting setups. It will overwrite the WSGI environ dict with the
# details from public_url. This could have security implications if e.g.
# you tell the app that it's on HTTPS but it's really on HTTP, so it should
# only be used as a last resort and after careful checking of server config.
force_wsgi_environ = false
[browserid]
# Uncomment and edit the following to use a local BrowserID verifier
# rather than posting assertions to the mozilla-hosted verifier.
# Audiences should be set to your public_url without a trailing slash.
#backend = tokenserver.verifiers.LocalVerifier
#audiences = https://localhost:5000
# By default, syncserver will accept identity assertions issues by
# any server. You can restrict this by setting the below to a list
# of allowed issuer domains.
#allowed_issuers = www.mysite.com myfriendsdomain.org
Alamat server Anda harus ditentukan melalui parameter public_url
:
public_url = http://fsync.example.com
Catatan : nilai default public_url
, http://localhost:5000/
, akan bekerja untuk tujuan pengujian pada mesin lokal Anda.
Kami akan menghapus komentar sqluri
opsi dan meletakkan lokasi, atau URI
, yang akan memungkinkan server untuk menghubungkan database dan menyimpan informasinya:
sqluri = sqlite:////path/to/database/file.db
Jika Anda ingin menggunakan tipe DB lain:
sqluri = pymysql://username:[email protected]/sync
Untuk secret
parameter, kita harus membuat kunci rahasia untuk token otentikasi:
head -c 20 /dev/urandom | sha1sum
Batalkan komentar pada baris parameter rahasia dan kemudian salin / tempel string yang dikembalikan ke parameter rahasia:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
Catatan : Jika Anda tidak memasukkan apa pun dalam parameter ini, server akan menghasilkan satu tetapi akan berbeda setiap kali server dihidupkan ulang.
Batalkan komentar allow\_new\_users
parameter dan atur true
agar akun kami dapat terhubung ke server kami untuk pertama kalinya:
allow_new_users = true
Kami kemudian akan menghapus komentar audiences
parameter dan menempatkan hal yang sama dengan public_uri
parameter:
audiences = http://fsync.example.com
Terakhir, tambahkan saja baris berikut ke akhir file Anda:
forwarded_allow_ips = *
Baris ini akan membantu Anda menghindari pesan kesalahan dan masalah otorisasi.
Untuk memulai server sinkronisasi, Anda dapat menggunakan salah satu dari perintah berikut:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
Ini memungkinkan Anda untuk memilih lokasi file konfigurasi; serta menempatkan argumen --threads 4
, yang memungkinkan memberikan lebih banyak kekuatan ke server sinkronisasi.
Untuk memulai server setiap kali instance Anda melakukan boot, Anda dapat menambahkan baris berikut ke crontab Anda dengan mengetikkan crontab -e
perintah:
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
Anda dapat menggunakan berbagai server web yang kompatibel dengan WSGI
protokol. Sebagai contoh:
Nginx
dengan uWSGI.Apache
dikombinasikan dengan mod_wsgi.Untuk Nginx, Anda harus menggunakan proxy bawaan Nginx seperti yang ditunjukkan di bawah ini:
server {
listen 80;
server_name fsync.example.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_read_timeout 120;
proxy_connect_timeout 10;
proxy_pass http://127.0.0.1:5000/;
}
}
Adalah mungkin bagi pengguna Nginx untuk menggunakan soket WSGI saja.
Instal uWSGI
melalui Pip:
pip install uwsgi
Instal uWSGI
melalui mengunduh tarball sumber:
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
Catatan : Setelah membangun, Anda akan memiliki uwsgi
biner di direktori saat ini.
Setelah diinstal, mulai dengan opsi berikut:
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
Kemudian gunakan konfigurasi Nginx berikut:
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
Pasang mod_wsgi
:
apt-get install libapache2-mod-wsgi
Kemudian gunakan vhost berikut:
<VirtualHost *:80>
ServerName sync.example.com
DocumentRoot /path/to/syncserver
WSGIProcessGroup sync
WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 python-path=/path/to/syncserver/local/lib/python2.7/site-packages/
WSGIPassAuthorization On
WSGIScriptAlias / /path/to/syncserver/syncserver.wsgi
CustomLog /var/log/apache2/sync.example.com-access.log combined
ErrorLog /var/log/apache2/sync.example.com-error.log
</VirtualHost>
Setelah server diinstal dan dikonfigurasi, Anda dapat mengonfigurasi klien Firefox desktop untuk berbicara dengan Sync Server baru Anda. Sebelum Anda mulai, jika Anda sudah terhubung dengan Firefox Sync Server, Anda harus keluar. Kalau tidak, koneksi ke server baru mungkin tidak berfungsi.
Pertama, buka tab baru dan masukkan alamat berikut:
about:config
Di bilah pencarian, masukkan identity.sync.tokenserver.uri
dan ubah nilainya ke URL server Anda dengan jalur token/1.0/sync/1.5
:
http://sync.example.com/token/1.0/sync/1.5
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