用nodejs写了一个QQ群聊机器人,使用的websocket。
在线上部署这一部分遇到了一点问题,好在最后解决了,记录一下解决方法。
1.将宝塔面板部署到自己的服务器
这一步直接看云服务器官网方案吧,还是挺好解决的,没什么问题
2.宝塔面板部署服务
1.上传自己的nodejs项目,注意不需要上传node_modules,在部署后他会自己下载
2.下载nodejs,在网站这里点击nodejs版本管理器,
这里有个问题,不知道为什么这里获取的node版本不是最新的,我最开始最高版本只有14,你需要看你自己的nodejs项目用的是什么版本,我的是20版本,点击更新版本列表,最新的版本才会出来。如果没有请切换源试试。
然后点击添加node项目,需要注意的是运行用户这里,如果你选了www启动提示启动失败的话,换成root启动应该就没问题,我就是这样。然后选择你的node版本,这样就运行成功了,这里的端口你要去自己的云服务器开放对应的端口才行
3.守护进程管理
宝塔有守护进程管理,就是项目出错自动重新运行,直接看这个吧(写到这里的时候我还没搞好,官方说这个和node项目选择其一,我不知道是不是会冲突,研究后更新)
【新提醒】【Supervisor进程管理器】使用教程 - Linux面板 - 宝塔面板论坛 (bt.cn)
大概就是这样,有问题留言、私信都可以。