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
步骤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