Hvernig á að setja upp Centrifugo Messaging Server á Ubuntu 20.04

Miðflótta er stigstærð rauntíma skilaboðaþjónn. Centrifugo virkar í tengslum við bakenda forrita sem er skrifað á hvaða forritunarmáli sem er. Það keyrir sem aðskilin þjónusta og heldur viðvarandi Websocket eða SockJS tengingum frá umsóknarbiðlara. Þegar þú þarft að afhenda viðskiptavinum þínum viðburð í rauntíma birtirðu hann á Centrifugo API. Centrifugo sendir síðan viðburðinn út til allra tengdra viðskiptavina sem hafa áhuga á þessum viðburði (þ.e. viðskiptavinir sem eru áskrifendur á viðburðarrásinni).

Í þessari handbók muntu læra hvernig á að setja upp Centrifugo á Ubuntu 20.04 netþjóni.

Forsendur

  • Rótaraðgangur eða sudo réttindi.
  • Ubuntu 20.04 LTS. (21.04 virkar með þessari handbók)
  • WGET skipun
sudo apt update && sudo apt upgrade -y \
sudo apt install wget

Fáðu


Sækja Centrifugo

Ubuntu geymslur innihalda ekki Centrifugo, svo þú þarft að hlaða niður upprunanum úr GIT geymslunni. Mælt er með því að skoða útgáfusíðuna þar sem leiðbeiningardæmið fyrir neðan Centrifugo útgáfan gæti verið úrelt. Þegar þú hefur heimsótt Útgáfusíða og fékk nýjasta hlekkinn, sláðu inn eftirfarandi.

wget https://github.com/centrifugal/centrifugo/releases/download/v2.8.5/centrifugo_2.8.5_linux_amd64.tar.gz

Þegar niðurhalinu er lokið skaltu draga niður skrána með því að slá inn eftirfarandi skipun.

tar -xvzf centrifugo_2.8.5_linux_amd64.tar.gz

Settu upp Centrifugo

Nú þarftu að færa Centrifugo tvöfaldann í /usr/bin möppuna:

sudo mv centrifugo /usr/bin

Að lokum ættir þú að staðfesta útgáfuna til að tryggja að hún sé uppsett og allt virki rétt hingað til.

centrifugo version

Dæmi úttak:

~$ centrifugo version
 Centrifugo v2.8.5 (Go version: go1.16.4)

Fáðu


Stilla Centrifugo

Til að stilla Centrifugo er það frekar einfalt. Fyrst þarftu að búa til stillingarskrána, heldur skulum við búa til möppu til að geyma stillingarskrárnar.

sudo mkdir -p /etc/centrifugo && cd /etc/centrifugo

Síðan geturðu búið til stillingarskrána með því að slá inn.

sudo centrifugo genconfig

Eftir að þessi skipun hefur verið slegin inn mun hún búa til config.json skrá í möppunni sem þú hefur tilgreint.

Þú getur staðfest skrána með því að slá inn eftirfarandi CAT skipun.

cat config.json

Þú ættir að fá eftirfarandi framleiðsla:

:/etc/centrifugo$ cat config.json
 {
   "v3_use_offset": true,
   "token_hmac_secret_key": "4bfd92e6-9526-474a-877b-0730c55f37ea",
   "admin_password": "1fe1f1f3-df96-4bfe-b383-bfe7a8408660",
   "admin_secret": "5ce4d2cd-2db9-4ad9-a6c6-6c6dfe1160a6",
   "api_key": "fcb8ff4f-64be-4918-bb57-711fdfc852cb",
   "allowed_origins": []
 }

Taktu eftir þínum "admin lykilorð“, þar sem þú þarft það til að skrá þig inn á vefviðmótið. Mælt er með því að vista allt.

Búðu til Systemd þjónustuskrá fyrir Centrifugo

Síðasti hluti þess að setja upp Centrifugo er að búa til Systemd þjónustuskrá. Við munum nota nanó textaritil fyrir þetta.

sudo nano /etc/systemd/system/centrifugo.service

Þegar þú hefur opnað nano ritstjórann og skrána skaltu slá inn eftirfarandi inntak í skrána.

[Unit]
 Description=Centrifugo Websocket Server
 After=network.target syslog.target
 [Service]
 LimitNOFILE=30000
 ExecStartPre=/usr/bin/centrifugo checkconfig --config /etc/centrifugo/config.json
 ExecStart=/usr/bin/centrifugo --config /etc/centrifugo/config.json --admin
 ExecReload=/bin/kill -HUP $MAINPID
 ExecStop=/bin/kill -SIGTERM $MAINPID
 TimeoutStopSec=5
 KillMode=control-group
 RestartSec=2
 Restart=always
 SyslogIdentifier=centrifugo
 [Install]
 WantedBy=multi-user.target
 Alias=centrifugo.service

Ýttu á CTRL+O, sláðu svo inn „Y“ sem vistar inntak gagna í skrána, ýttu síðan á CTRL+X til að hætta í skránni.

Nú þarftu að endurhlaða púkann, sem er gert með eftirfarandi skipun.

sudo systemctl daemon-reload

Næst skaltu hefja kerfisferlið og á meðan þú ert það, virkjaðu þjónustuna við ræsingu ef þú vilt.

sudo systemctl start centrifugo && sudo systemctl enable centrifugo

Þegar þjónustan hefur verið hafin skaltu athuga þjónustuna til að ganga úr skugga um að allt virki vel.

systemctl status centrifugo

Þú ættir að sjá eftirfarandi framleiðsla:

● centrifugo.service - Centrifugo Websocket Server
      Loaded: loaded (/etc/systemd/system/centrifugo.service; disabled; vendor preset: enabled)
      Active: active (running) since Wed 2021-06-23 00:47:38 PDT; 4s ago
     Process: 20356 ExecStartPre=/usr/bin/centrifugo checkconfig --config /etc/centrifugo/config.json (code=exited, status=0/SUCCESS)
    Main PID: 20361 (centrifugo)
       Tasks: 7 (limit: 4617)
      Memory: 8.0M
      CGroup: /system.slice/centrifugo.service
              └─20361 /usr/bin/centrifugo --config /etc/centrifugo/config.json --admin
 Jun 23 00:47:38 ubuntu systemd[1]: Starting Centrifugo Websocket Server…
 Jun 23 00:47:38 ubuntu systemd[1]: Started Centrifugo Websocket Server.
 Jun 23 00:47:38 ubuntu centrifugo[20361]: {"level":"info","version":"2.8.5","runtime":"go1.16.4","pid":20361,"engine":"Memory","gomaxprocs":2,"time":"2021-06-23T00:47:38-07:>
 Jun 23 00:47:38 ubuntu centrifugo[20361]: {"level":"info","path":"/etc/centrifugo/config.json","time":"2021-06-23T00:47:38-07:00","message":"using config file"}
 Jun 23 00:47:38 ubuntu centrifugo[20361]: {"level":"info","time":"2021-06-23T00:47:38-07:00","message":"serving websocket, SockJS, API, admin endpoints on :8000"}
 ~

Sjálfgefið er að Centrifugo þjónustan hlustar á port 8000.


Fáðu


Keyra Centrifugo með Admin Panel

Nú geturðu skráð þig inn á vefviðmótið þitt. Þetta er hægt að gera með því að opna eftirfarandi í vafranum þínum. Mundu að þú þarft lykilorðið úr stillingarskránni eins og getið er um fyrr í handbókinni.

http://IP-ADDRESS:8000
 or
 http://example.com:8000
Sentrifugo innskráning

Eftir að þú hefur skráð þig inn muntu sjá almennar upplýsingar um Centrifugo þjónustuna í HÍ.

Miðflótta vefviðmið

Athugasemdir og niðurstaða

Í handbókinni lærðir þú hvernig á að setja upp og setja upp Centrifugo. Forritið sjálft er einstakt til að vinna á hvers kyns bakendakerfi þar sem þú gætir haft nokkur mismunandi kerfi í framleiðsluumhverfi. Hugbúnaðurinn sjálfur er vel þróaður og fyrir ókeypis spjallspjall.

Upplýsingar um uppsetningu viðskiptavinar og samþættingu er að finna í Centrifugo gögn.

Leyfi a Athugasemd