🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 1,需要在购买服务器的网站(阿里云)开启 9511 端口 ## 2,宝塔放行端口 9511 端口 ## 3,配置web服务器 ### 1)nginx ``` location /webso { proxy_pass http://127.0.0.1:9511; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; } ``` 复制以上代码 到nginx配置中: ![](https://box.kancloud.cn/7de280b9549208d131e480cc54a93310_602x202.png) ### 2)apache 启用 proxy\_wstunnel\_module 模块 : 在apache配置文件中打开以下模块: LoadModule proxy\_module modules/mod\_proxy.so LoadModule proxy\_wstunnel\_module modules/mod\_proxy\_wstunnel.so 在站点配置文件中,找到节点<VirtualHost *:443>,加入以下代码: ``` ProxyRequests Off ProxyPass /webso ws://127.0.0.1:9511 ProxyPassReverse /webso ws://127.0.0.1:9511 ``` ## 4,确保PHP安装了redis扩展 ![](https://box.kancloud.cn/3d3e6d58b18d1e1b31580b3438b43c9a_1269x712.png) 注意:微擎的redis配置中需要使用以下三种都配置 ``` $config['setting']['redis']['auth'] = '密码'; $config['setting']['redis']['requirepass'] = '密码'; $config['setting']['redis']['password'] = '密码'; ``` ## 5,确保PHP安装了Swoole扩展 注意:需要确定php版本 ## 6,进入宝塔 添加以下两个计划任务 ![](https://box.kancloud.cn/7cbcdf551c94d9fdf81286763b988b7c_1374x398.png) ### 1)第一个任务脚本:(每2小时执行的定时重启) ``` #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # 杀掉9511端口的进程 kill -9 $(lsof -i tcp:9511 -t) # 杀掉名叫 longbing_9511_im.php的进程 pkill -f longbing_9511_im.php # cd 后面修改为你自己的文件路径 找到longbing_9511_im.php文件是否存在 cd /www/wwwroot/longbing.com/addons/longbing_multi/core/application/radar/controller # 修改为你自己使用的php版本 启动longbing_9511_im.php文件 /www/server/php/56/bin/php longbing_9511_im.php echo "----------------------------------------------------------------------------" endDate=`date +"%Y-%m-%d %H:%M:%S"` echo "★[$endDate] Successful" echo "----------------------------------------------------------------------------" ``` ### 2)第二个任务脚本:(每分钟执行一次的定时检测) ``` #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # 检测9511端口是否在使用 prots=`netstat -an | grep 9511 | wc -l` if test $prots -eq 0 then echo "`date +%Y-%m-%d%H-%M-%S` error..." #cd 后面修改为你自己的文件路径 找到longbing_9511_im.php文件是否存在 cd /www/wwwroot/longbing.com/addons/longbing_multi/core/application/radar/controller # 杀掉9511端口的进程 kill -9 $(lsof -i tcp:9511-t) # 杀掉名叫 longbing_9511_im.php的进程 pkill -f longbing_9511_im.php # 修改为你自己使用的php版本 启动longbing_9511_im.php文件 /www/server/php/56/bin/php longbing_9511_im.php else echo "`date +%Y-%m-%d%H-%M-%S` Listing..." fi echo "----------------------------------------------------------------------------" endDate=`date +"%Y-%m-%d %H:%M:%S"` echo "★[$endDate] Successful" echo "----------------------------------------------------------------------------" ``` **最后,两个任务创建之后 ,先点击执行 重启 ,再点击执行每分钟的,然后分别查看日志。 看是否有报错,没有报错即启动成功。**