https://packagist.org/packages/flarum/realtime
1 安装拓展
composer require flarum/realtime:*
2 在 FLARUM 配置文件 CONFIG.PHP 添加
'websocket' => [
// 服务端守护进程配置
'server-host' => 'localhost',
'server-port' => 6001,
// 前端 JS 连接配置(访客浏览器使用)
'js-client-host' => 'love4z.cn',
'js-client-port' => 443,
'js-client-secure' => true,
// 后端 PHP 推送配置(走本地回环,极大降低延迟和服务器开销)
'php-client-host' => 'localhost',
'php-client-port' => 6001,
'php-client-secure' => false,
'php-client-timeout' => 3,
],
3 在 .CONF(NGINX配置文件)HTTPS SERVER 块最下方添加
location /app {
proxy_pass http://localhost:6001; #Docker填Docker地址
proxy_set_header Host $host;
proxy_read_timeout 60;
proxy_connect_timeout 60;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'Upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
4 在管理后台开启拓展,测试
php flarum realtime:serve -vvv --debug
5 后台常驻
sudo nano /etc/systemd/system/flarum-realtime.service
[Unit]
Description=flarum-realtime
StartLimitIntervalSec=0
[Service]
Type=simple
User=www-data
WorkingDirectory=/home/[Unit]
Description=flarum-realtime
StartLimitIntervalSec=0
[Service]
Type=simple
User=www-data
WorkingDirectory=/home/2233/
ExecStart=/usr/bin/php flarum realtime:serve
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target/
ExecStart=/usr/bin/php flarum realtime:serve
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start flarum-realtime.service
sudo systemctl status flarum-realtime.service
sudo systemctl enable flarum-realtime.service