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
Diaspora adalah jejaring sosial open source yang sadar privasi. Dalam tutorial ini, Anda akan belajar cara mengatur dan mengkonfigurasi pod Diaspora di CentOS 7.
Pertama, unduh dan instal rilis EPEL terbaru.
sudo yum install epel-release
Instal paket yang diperlukan.
sudo yum install tar make automake gcc gcc-c++ git net-tools cmake libcurl-devel libxml2-devel libffi-devel libxslt-devel wget redis ImageMagick nodejs postgresql-devel
Aktifkan redis
untuk memulai ketika sistem Anda melakukan booting.
sudo systemctl enable redis
sudo systemctl start redis
Diaspora mendukung MySQL, MariaDB, dan PostgreSQL. Dalam panduan ini, kita akan menggunakan PostgreSQL.
Instal PostgreSQL.
sudo yum install postgresql-server postgresql-contrib postgresql-setup initdb
Aktifkan PostgreSQL untuk memulai ketika sistem Anda boot.
sudo systemctl enable postgresql
sudo systemctl start postgresql
Terhubung ke PostgreSQL dengan postgres
pengguna.
sudo -u postgres psql
Buat pengguna Diaspora.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Ini adalah akun pengguna yang akan menjalankan Diaspora.
sudo adduser --disabled-login diaspora
Beralih ke pengguna baru.
sudo su - diaspora
Ada beberapa cara untuk menginstal Ruby. Kami akan gunakan rbenv
untuk mengelola lingkungan dan versi.
Pertama, Anda harus menginstal paket yang dibutuhkan Ruby.
sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
Instal rbenv
.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Hubungkan kembali untuk memuat ulang jalur.
exit
sudo su - diaspora
Instal ruby-build
plugin untuk rbenv
mengkompilasi Ruby.
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Instal Ruby.
rbenv install 2.4.3
rbenv global 2.4.3
Kami akan menggunakan Postfix sebagai relai SMTP untuk mengirim email ke pengguna. Silakan merujuk ke artikel ini untuk mempelajari cara menginstal server mail sederhana, dengan Postfix sebagai MTA, Dovecot sebagai MDA dan Saringan untuk menyortir email.
Mengkloning kode sumber untuk Diaspora.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Salin contoh file konfigurasi database ke lokasi yang diperlukan oleh Diaspora.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Buka file konfigurasi basis data dalam editor teks untuk mengedit beberapa pengaturan.
nano config/database.yml
Ubah pengaturan basis data agar sesuai dengan pengguna dan kata sandi PostgreSQL yang Anda buat sebelumnya.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Buka file konfigurasi Diaspora.
nano config/diaspora.yml
Anda perlu memperbarui beberapa pengaturan dalam file ini agar Diaspora berfungsi dengan baik.
url
: Setel URL yang menghadap publik ke pod Anda di sini.certificate_authorities
: Hapus yang memimpin # untuk menghapus komentar itu.rails_environment
: Anda harus mengatur ini untuk produksi.require_ssl
: Setel ini ke false untuk mencegah pengalihan dari http: // ke https: //.Instal Bundle, pengelola perpustakaan Ruby.
gem install bundler
script/configure_bundler
Catatan : Jika Anda memiliki kesalahan terkait versi Ruby Anda, edit .ruby-version
dan letakkan versi Anda sendiri (di sini 2.4.3
alih-alih 2.4
).
Buat dan konfigurasikan basis data.
RAILS_ENV=production bin/rake db:create db:migrate
Perintah rake ini akan mengkompilasi aset.
RAILS_ENV=production bin/rake assets:precompile
Ada banyak cara untuk mengelola Diaspora sebagai layanan. Dalam tutorial ini, kita akan menggunakan Systemd.
Pertama, buat file berikut.
target
file systemd :
touch /etc/systemd/system/diaspora.target
web
file layanan systemd :
touch /etc/systemd/system/diaspora-web.service
sidekiq
file layanan systemd :
touch /etc/systemd/system/diaspora-sidekiq.service
Tempel di teks konfigurasi berikut untuk setiap file yang Anda buat sebelumnya.
target
mengajukan:
[Unit]
Description=Diaspora social network
Wants=postgresql.service
Wants=redis-server.service
After=redis-server.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
web
file layanan:
[Unit]
Description=Diaspora social network (unicorn)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec unicorn -c config/unicorn.rb -E production"
Restart=always
[Install]
WantedBy=diaspora.target
sidekiq
file layanan:
[Unit]
Description=Diaspora social network (sidekiq)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec sidekiq"
Restart=always
[Install]
WantedBy=diaspora.target
Aktifkan layanan boot.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Mulai ulang layanan.
sudo systemctl restart diaspora.target
Pastikan mereka berjalan dengan benar.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Kami akan menggunakan Nginx sebagai proxy terbalik untuk melayani sumber daya statis.
Kami akan menggunakan acme.sh untuk mendapatkan sertifikat Let's Encrypt.
Unduh acme.sh
kode sumber.
git clone https://github.com/Neilpang/acme.sh.git
Hasilkan sertifikat Let's Encrypt.
./.acme.sh/acme.sh --issue --log \
--dns \
--keylength ec-256 \
--cert-file /etc/nginx/https/cert.pem \
--key-file /etc/nginx/https/key.pem \
--fullchain-file /etc/nginx/https/fullchain.pem \
-d example.com \
-d www.example.com
Instal Nginx.
sudo yum install nginx
Buat file konfigurasi Nginx baru untuk pod Diaspora kami.
nano /etc/nginx/conf.d/diaspora.conf
Isi file dengan konten berikut.
upstream diaspora_server {
server unix:/home/diaspora/diaspora/tmp/diaspora.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
access_log /dev/null;
error_log /dev/null;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com example.com;
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
access_log /var/log/nginx/dspr-access.log;
error_log /var/log/nginx/dspr-error.log;
ssl_certificate /etc/nginx/https/fullchain.pem;
ssl_certificate_key /etc/nginx/https/key.pem;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES;
ssl_ecdh_curve X25519:P-521:P-384:P-256;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 80.67.169.40 80.67.169.12 valid=300s;
resolver_timeout 5s;
ssl_session_cache shared:SSL:10m;
root /home/diaspora/diaspora/public;
client_max_body_size 5M;
client_body_buffer_size 256K;
try_files $uri @diaspora;
location /assets/ {
expires max;
add_header Cache-Control public;
}
location @diaspora {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://diaspora_server;
}
}
Catatan : ubah example.com
ke nama domain terdaftar Anda sendiri.
Setelah semua modifikasi selesai, periksa file konfigurasi untuk setiap kesalahan.
sudo nginx -t
Mulai ulang Nginx untuk menerapkan perubahan.
sudo systemctl restart nginx
Jika Anda menjalankan firewall, jalankan perintah berikut untuk mengizinkan HTTP
dan HTTPS
lalu lintas.
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Jika sekarang Anda mengunjungi nama domain pod Diaspora di browser Anda ( https://example.com
), Anda akan membuka halaman selamat datang Diaspora.
Klik tautan Start by creating an account.
, dan isi detail untuk membuat pengguna Diaspora baru. Kemudian, Anda akan dapat melihat beranda pengguna Anda dan mulai menggunakan jejaring sosial Diaspora.
Setelah Anda membuat akun, berikan hak admin.
Role.add_admin User.where(username: "your_username").first.person
Anda sekarang memiliki akses ke dasbor admin.
https://example.com/admins/dashboard
Sidekiq, yang menangani pemrosesan pekerjaan latar belakang, memiliki antarmuka web yang tersedia di https://example.com/sidekiq
. Statistik pod tersedia di https://example.com/statistics
.
Kami akan gunakan logrotate
untuk mengelola log Diaspora.
Buat logrotate
file baru untuk Diaspora.
nano /etc/logrotate/diaspora
Kemudian, tambahkan baris berikut.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Ini akan memutar log setiap minggu, mengompresnya, dan menyimpannya selama 52 minggu.
Ketika tiba saatnya untuk memperbarui Diaspora, ikuti langkah-langkah ini.
Pertama, tingkatkan paket yang diinstal.
sudo yum update
Perbarui kode sumber Diaspora dengan git.
su - diaspora
cd diaspora
git pull
Perbarui permata.
gem install bundler
bin/bundle --full-index
Migrasikan basis data dan kompilasi ulang aset.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Akhirnya, restart Diaspora.
systemctl restart diaspora.target
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