马可家的菠萝 2024-12-03 16:46 采纳率: 0%
浏览 128
已结题

宝塔面板无法添加Node项目,一直处于正在添加脚本页面

宝塔面板无法添加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)

  • 使用的是华为云服务器

img

img

img

  • 写回答

25条回答 默认 最新

  • 专家-皆知 2024-12-03 16:47
    关注

    参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    遇到您描述的问题,即宝塔面板在尝试添加Node.js项目时卡在“正在执行添加脚本...”且报出WebSocket连接失败的错误,通常涉及几个可能的原因:网络问题、宝塔面板服务异常、WebSocket端口被防火墙阻拦或者是宝塔面板本身的bug。下面是一系列的排查和解决步骤:

    1. 检查网络连接

    WebSocket连接失败可能是因为网络问题。确保您的服务器与宝塔面板的服务没有网络障碍,可以尝试ping宝塔面板的IP地址检查连通性。

    2. 检查防火墙设置

    确保服务器的防火墙规则允许8888端口(WebSocket端口)的入站和出站连接。在Ubuntu上,可以使用以下命令查看和调整防火墙规则:

    # 查看当前开放的端口
    sudo ufw status
    
    # 如果需要,开放8888端口
    sudo ufw allow 8888/tcp
    

    3. 重启宝塔面板服务

    有时候,重启宝塔面板服务可以解决临时的连接或服务异常问题:

    sudo systemctl restart bt
    

    或者,如果使用的是面板的命令工具:

    # 登录宝塔面板命令行工具
    bt
    # 重启面板服务
    service panel restart
    

    4. 更新宝塔面板

    确保您的宝塔面板是最新版本,因为旧版本可能存在已知的bug。在面板内点击“升级”按钮进行更新。

    5. 手动安装Node.js和测试

    如果上述方法都无法解决问题,可以尝试手动安装Node.js并通过命令行启动项目,以验证是否是宝塔面板添加过程中的特定问题。

    1. 手动安装Node.js:

      curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
      sudo apt-get install -y nodejs
      
    2. 验证安装:

      node -v
      
    3. 确保您的项目具有正确的package.json文件,并尝试手动启动项目:

      cd /www/wwwroot/node_back
      npm install # 或者 pnpm install,根据您的选择
      npm run start # 根据您的package.json中的启动脚本
      

    6. 查看宝塔面板日志

    查看宝塔面板的日志文件,尤其是错误日志,可能会提供更具体的失败原因。日志文件通常位于 /www/server/panel/logs/error.log

    7. 联系宝塔官方支持

    如果所有常规步骤都未能解决问题,建议直接联系宝塔面板的官方技术支持,提供详细的错误信息和您已经尝试的解决步骤,他们可能能提供更针对性的帮助。

    以上步骤应该覆盖了大多数此类问题的解决方案。希望这些建议能帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月4日
  • 创建了问题 12月3日