V tomto tutoriálu vám ukážeme, jak nainstalovat Centrifugo na Ubuntu 20.04 LTS. Pro ty z vás, kteří to nevěděli, Centrifugo je škálovatelný server pro zasílání zpráv v reálném čase v jazyce- agnostickým způsobem. Lze jej použít jako bezplatnou alternativu ke službám pusher.com. Centrifugo podporuje WebSocket a SockJS. Websocket nebo SockJS připojení z aplikačních klientů (z webových prohlížečů nebo jiných prostředí, jako jsou aplikace pro iOS/Android). Když potřebujete doručit událost svým klientům v reálném čase, publikujete to na Centrifugo API a Centrifugo pak vysílá událost všem připojeným klientům, kteří se o tuto událost zajímají (tj. klientům přihlášeným k odběru kanálu události). Jinými slovy – toto je uživatelsky orientovaný PUB/SUB server.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Centrifugo na server Ubuntu 20.04 (Focal Fossa). Můžete postupovat podle stejných pokynů pro Ubuntu 18.04, 16.04 a jakoukoli jinou distribuci založenou na Debianu, jako je Linux Mint.
Instalace Centrifugo na Ubuntu 20.04 LTS Focal Fossa
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt
příkazy v terminálu.
sudo apt update sudo apt upgrade
Krok 2. Instalace Centrifugo na Ubuntu 20.04.
Nyní stahujeme nejnovější verzi balíčků Centrifugo z Github:
wget https://github.com/centrifugal/centrifugo/releases/download/v2.8.4/centrifugo_2.8.4_linux_amd64.tar.gz tar zxvf centrifugo_2.8.4_linux_amd64.tar.gz
Potvrďte úspěšnou instalaci kontrolou verze softwaru:
centrifugo version
Dále upravíme konfiguraci Centrifugo:
./centrifugo genconfig
Přidejte následující řádek:
{"v3_use_offset": true, "token_hmac_secret_key": "145191ff-272a-421b-95af-b006c554813e", "admin_password": "0e539f48-godet-4c3f-afcd-62d0f5cbf9f2", "admin_secret": "b1bb30a7-mei-4dc0-9a88-2b27d8d25abf", "api_key": "e005dbe1-d5d2-464b-a406-e1cc617ea8d0"}
Nyní spusťte Centrifugo se zapnutým administrátorským panelem:
./centrifugo --config config.json --admin
Přístup do administrátorské konzole webového rozhraní Centrifugo:
http://your-server-ip-address:8000
Krok 3. Vytvořte Systemd Service Unit.
Nyní vytvoříme systemd
službu, protože bude snadné spouštět službu také při spouštění, spouštění a zastavování služby:
nano /lib/systemd/system/centrifugo.service
Přidejte následující řádek:
[Unit]Description=Centrifugo Websocket ServerAfter=network.target syslog.target [Service]User=[USERNAME]Group=[USERNAME]LimitNOFILE=30000 Environment="CONFIG=/home/[USERNAME]/config.json"ExecStartPre=/home/[USERNAME]/centrifugo checkconfig --config $CONFIGExecStart=/home/[USERNAME]/centrifugo --config $CONFIG --adminExecReload=/bin/kill -HUP $MAINPIDExecStop=/bin/kill -SIGTERM $MAINPIDTimeoutStopSec=5KillMode=control-groupRestartSec=2Restart=alwaysSyslogIdentifier=centrifugo [Install]WantedBy=multi-user.targetAlias=centrifugo.service
Uložit a zavřít, také znovu načíst systemd
služby:
sudo systemctl daemon-reload sudo systemctl start centrifugo sudo systemctl enable centrifugo
Blahopřejeme! Úspěšně jste nainstalovali Centrifugo. Děkujeme, že jste použili tento návod k instalaci Centrifugo do systému Ubuntu 20.04 LTS Focal Fossa. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Centrifugo.