Centrifugo adalah server perpesanan gratis, sumber terbuka, dan waktu nyata. Ini mendukung WebSocket dan SockJS untuk membuat koneksi dari klien aplikasi melalui browser web. Ini cepat dan mampu menangani jutaan koneksi simultan. Itu dapat dengan mudah mengintegrasikan aplikasi Anda yang ada. Ini adalah bahasa-agnostik dan API-nya dapat digunakan dari bahasa pemrograman apa pun.
Dalam panduan ini, kami akan menunjukkan cara menginstal Centrifugo di server Ubuntu 20.04.
Prasyarat
- Server yang menjalankan Ubuntu 20.04.
- Kata sandi root dikonfigurasi di server.
Memulai
Sebelum memulai, Anda perlu memperbarui paket sistem Anda ke versi terbaru. Anda dapat memperbaruinya menggunakan perintah berikut:
apt-get update -y
Setelah server Anda diperbarui, Anda dapat melanjutkan ke langkah berikutnya.
Instal Centrifugo
Secara default, paket Centrifugo tidak disertakan dalam repositori default Ubuntu 20.04. Jadi, Anda perlu mengunduh binernya dari repositori Git.
Anda dapat mengunduh Centrifugo versi terbaru dengan perintah berikut:
wget https://github.com/centrifugal/centrifugo/releases/download/v2.8.4/centrifugo_2.8.4_linux_amd64.tar.gz
Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:
tar -xvzf centrifugo_2.8.4_linux_amd64.tar.gz
Selanjutnya, pindahkan biner Centrifugo ke direktori /usr/bin:
mv centrifugo /usr/bin
Sekarang, verifikasi versi Centrifugo menggunakan perintah berikut:
versi sentrifugo
Anda akan melihat output berikut:
Centrifugo v2.8.4 (Versi Go:go1.16.3)
Konfigurasi Centrifugo
Selanjutnya, Anda perlu membuat file konfigurasi Centrifugo. Anda dapat membuatnya dengan perintah berikut:
centrifugo genconfig
Perintah ini akan menghasilkan file config.json di direktori kerja Anda saat ini. Anda dapat memeriksanya dengan perintah berikut:
cat config.json
Anda akan mendapatkan output berikut:
{ "v3_use_offset":true, "token_hmac_secret_key":"03599f21-9737-40bc-821e-afe34c1849ec", "admin_password":"51d88406-da91-4aab-979a-c2114b51a14c", "admin_secret":"faaa912779d" -48b9-9cff-14bf96ee79b7", "api_key":"e667e485-1b46-4a5e-991e-a69729b57d07", "allowed_origins":[]}
Catatan :Catat admin_password dari output di atas. Anda akan memerlukan ini untuk masuk ke antarmuka web.
Selanjutnya, buat direktori untuk Centrifugo dengan perintah berikut:
mkdir /etc/centrifugo
Selanjutnya, salin file config.json ke direktori /etc/centrifugo:
mv config.json /etc/centrifugo/config.json
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Buat File Layanan Systemd untuk Centrifugo
Selanjutnya, Anda perlu membuat file layanan systemd untuk mengelola layanan Centrifugo. Anda dapat membuatnya dengan perintah berikut:
nano /etc/systemd/system/centrifugo.service
Tambahkan baris berikut:
[Unit]Description=Centrifugo Websocket ServerAfter=network.target syslog.target [Layanan]LimitNOFILE=30000ExecStartPre=/usr/bin/centrifugo checkconfig --config /etc/centrifugo/config.jsonExecStart=/usr/bin/centrifugo --config /etc/centrifugo/config.json --adminExecReload=/bin/kill -HUP $MAINPIDExecStop=/bin/kill -SIGTERM $MAINPIDTimeoutStopSec=5KillMode=control-groupRestartSec=2Restart=alwaysSyslogIdentifier=centrifugo[Install=multiWanted] -user.targetAlias=centrifugo.service
Simpan dan tutup file, lalu muat ulang daemon systemd untuk menerapkan perubahan:
systemctl daemon-reload
Selanjutnya, mulai layanan Centrifugo dan aktifkan untuk memulai saat reboot sistem:
systemctl start centrifugo
systemctl aktifkan centrifugo
Anda dapat memeriksa status layanan Centrifugo dengan perintah berikut:
systemctl status centrifugo
Anda akan melihat output berikut:
? centrifugo.service - Server Websocket Centrifugo Dimuat:dimuat (/etc/systemd/system/centrifugo.service; dinonaktifkan; preset vendor:diaktifkan) Aktif:aktif (berjalan) sejak Sat 2021-05-22 10:01:52 UTC; 4 detik yang lalu Proses:3024 ExecStartPre=/usr/bin/centrifugo checkconfig --config /etc/centrifugo/config.json (code=exited, status=0/SUCCESS) PID Utama:3040 (centrifugo) Tugas:6 (batas:2353 ) Memori:7.8M CGroup:/system.slice/centrifugo.service ??3040 /usr/bin/centrifugo --config /etc/centrifugo/config.json --admin 22 Mei 10:01:51 ubuntu2004 systemd[1]:Memulai Server Websocket Centrifugo...22 Mei 10:01:52 ubuntu2004 systemd[1]:Memulai Server Websocket Centrifugo.22 Mei 10:01:52 ubuntu2004 centrifugo[3040]:{"level":"info","version" :"2.8.4","runtime":"go1.16.3","pid":3040,"engine":"Memory","gomaxprocs":>22 Mei 10:01:52 ubuntu2004 centrifugo[3040]:{ "level":"info","path":"/etc/centrifugo/config.json","time":"2021-05-22T10:01:52Z","message":"usi>22 Mei 10:01:52 ubuntu2004 centrifugo[3040]:{"level":"info","time":"2021-05-22T10:01:52Z","message":"serving websocket, SockJS, API, admin en>Pada titik ini, layanan Centrifugo dimulai dan mendengarkan pada port 8000. Anda dapat memeriksanya dengan perintah berikut:
ss -tunelp | grep 8000Anda akan mendapatkan output berikut:
tcp LISTEN 0 4096 *:8000 *:* users:(("centrifugo",pid=3040,fd=3)) ino:26878 sk:c v6only:0 <->Mengakses UI Web Centrifugo
Sekarang, buka browser web Anda dan akses antarmuka web Centrifugo menggunakan URL http://your-server-ip:8000 . Anda akan diarahkan ke halaman login Centrifugo:
Berikan kata sandi admin Anda dan klik LOG IN tombol. Anda akan melihat dasbor Centrifugo di halaman berikut:
Kesimpulan
Selamat! Anda telah berhasil menginstal server Centrifugo di server Ubuntu 20.04. Untuk informasi lebih lanjut, Anda harus membaca dokumentasi Centrifugo.
Cara Menginstal Bahasa Pemrograman Swift di Ubuntu 20.04 Cara menginstal Perangkat Lunak Manajemen Proyek Redmine di Ubuntu 20.04Ubuntu