GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Server Perpesanan Centrifugo di Ubuntu 20.04

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 8000

Anda 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.


Ubuntu
  1. Cara Instal Zimbra 8.6 di Server Ubuntu 14.04

  2. Cara Menginstal Logstash di Ubuntu 18.04

  3. Cara Menginstal R di Ubuntu 18.04

  1. Cara Menginstal MySQL di Ubuntu 18.04

  2. Cara menginstal Server Minecraft di Ubuntu 20.04 LTS

  3. Cara Menginstal Server TeamSpeak di Ubuntu 18.04 &20.04

  1. Cara Memasang Server Minecraft di Ubuntu 18.04

  2. Cara Menginstal Nginx di Ubuntu 20.04

  3. Cara Menginstal MariaDB di Ubuntu 20.04