このチュートリアルでは、Ubuntu 20.04 LTSにCentrifugoをインストールする方法を紹介します。知らなかった方のために、Centrifugoは言語でスケーラブルなリアルタイムメッセージングサーバーです- pusher.comサービスの無料の代替手段として使用できます。CentrifugoはWebSocketおよびSockJSをサポートします。アプリケーションクライアント(WebブラウザーまたはiOS / Androidアプリなどの他の環境から)からのWebsocketまたはSockJS接続。イベントを配信する必要がある場合リアルタイムでクライアントに公開し、Centrifugo APIに公開すると、Centrifugoは、このイベントに関心のあるすべての接続されたクライアント(つまり、イベントチャネルにサブスクライブしているクライアント)にイベントをブロードキャストします。つまり、これはユーザー向けのPUB/SUBです。サーバー。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 20.04(Focal Fossa)サーバーにCentrifugoを段階的にインストールする方法を説明します。 Ubuntu 18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。
Ubuntu 20.04 LTSFocalFossaにCentrifugoをインストールする
手順1.まず、次のapt
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt update sudo apt upgrade
ステップ2.Ubuntu20.04にCentrifugoをインストールします。
これで、Githubから最新バージョンのCentrifugoパッケージをダウンロードします:
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
ソフトウェアのバージョンを確認して、インストールが成功したことを確認します:
centrifugo version
次に、Centrifugo構成を編集します:
./centrifugo genconfig
次の行を追加します:
{"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"}
管理パネルを有効にしてCentrifugoを実行します:
./centrifugo --config config.json --admin
Centrifugo Webインターフェイス管理コンソールへのアクセス:
http://your-server-ip-address:8000
ステップ3.Systemdサービスユニットを作成します。
次に、systemd
を作成します サービスの起動、開始、停止時にもサービスを簡単に実行できるため、サービス:
nano /lib/systemd/system/centrifugo.service
次の行を追加します:
[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
保存して閉じ、systemd
もリロードします サービス:
sudo systemctl daemon-reload sudo systemctl start centrifugo sudo systemctl enable centrifugo
おめでとうございます!Centrifugoのインストールに成功しました。Ubuntu20.04LTS Focal FossaシステムにCentrifugoをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、Centrifugoの公式Webサイトを確認することをお勧めします。