如何在Ubuntu 20.04 LTS上安装Centrifugo

Centrifugo是一种与语言无关的可伸缩实时消息服务器。它可以用作pusher.com服务的免费替代品。Centrifugo支持WebSocket和SockJS。来自应用程序客户端(来自Web浏览器或其他环境,如iOS / Android应用程序)的Websocket或SockJS连接。当您需要将事件实时交付给您的客户时,您可以将其发布到Centrifugo API,然后Centrifugo将该事件广播给对此事件感兴趣的所有已连接客户端(即,客户订阅了事件频道)。换句话说,这是一个面向用户的PUB / SUB服务器。

Ubuntu 20.04 LTS Focal Fossa上安装Centrifugo

步骤1.首先,通过apt在终端中运行以下命令来确保所有系统软件包都是最新的。

sudo apt update
sudo apt upgrade

步骤2.在Ubuntu 20.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

centrifugo-web-interface-admin-ui

步骤3.创建系统服务单元。

现在我们创建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。感谢您使用本教程在Ubuntu 20.04 LTS Focal Fossa系统上安装Centrifugo。如需其他帮助或有用信息,建议您访问Centrifugo官方网站

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun47921.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年5月5日 上午8:50
下一篇 2021年5月5日

相关推荐