宝塔面板无法添加Node项目,一直处于正在添加脚本页面
报错信息:WebSocket connection to 'wss://139.9.83.16:8888/ws_modsoc' failed:
面板的版本是Linux面板9.2.0,系统版本Ubuntu 22.04.2 LTS (Jammy Jellyfish) x86_64(Py3.7.8)
使用的是华为云服务器



报错信息:WebSocket connection to 'wss://139.9.83.16:8888/ws_modsoc' failed:
面板的版本是Linux面板9.2.0,系统版本Ubuntu 22.04.2 LTS (Jammy Jellyfish) x86_64(Py3.7.8)
使用的是华为云服务器



参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。
遇到您描述的问题,即宝塔面板在尝试添加Node.js项目时卡在“正在执行添加脚本...”且报出WebSocket连接失败的错误,通常涉及几个可能的原因:网络问题、宝塔面板服务异常、WebSocket端口被防火墙阻拦或者是宝塔面板本身的bug。下面是一系列的排查和解决步骤:
WebSocket连接失败可能是因为网络问题。确保您的服务器与宝塔面板的服务没有网络障碍,可以尝试ping宝塔面板的IP地址检查连通性。
确保服务器的防火墙规则允许8888端口(WebSocket端口)的入站和出站连接。在Ubuntu上,可以使用以下命令查看和调整防火墙规则:
# 查看当前开放的端口
sudo ufw status
# 如果需要,开放8888端口
sudo ufw allow 8888/tcp
有时候,重启宝塔面板服务可以解决临时的连接或服务异常问题:
sudo systemctl restart bt
或者,如果使用的是面板的命令工具:
# 登录宝塔面板命令行工具
bt
# 重启面板服务
service panel restart
确保您的宝塔面板是最新版本,因为旧版本可能存在已知的bug。在面板内点击“升级”按钮进行更新。
如果上述方法都无法解决问题,可以尝试手动安装Node.js并通过命令行启动项目,以验证是否是宝塔面板添加过程中的特定问题。
手动安装Node.js:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
验证安装:
node -v
确保您的项目具有正确的package.json文件,并尝试手动启动项目:
cd /www/wwwroot/node_back
npm install # 或者 pnpm install,根据您的选择
npm run start # 根据您的package.json中的启动脚本
查看宝塔面板的日志文件,尤其是错误日志,可能会提供更具体的失败原因。日志文件通常位于 /www/server/panel/logs/error.log。
如果所有常规步骤都未能解决问题,建议直接联系宝塔面板的官方技术支持,提供详细的错误信息和您已经尝试的解决步骤,他们可能能提供更针对性的帮助。
以上步骤应该覆盖了大多数此类问题的解决方案。希望这些建议能帮助您解决问题。