写点什么

Frappe 下解决 Socket.io 的问题

作者:麦兜
  • 2024-03-07
    浙江
  • 本文字数:1149 字

    阅读完需:约 4 分钟

这个问题整了我很久, 百思不得其解. 下面是解决思路.

症状:

Failed to load resource: the server responded with a status of 502 (Bad Gateway)
复制代码



解决思路:

  1. 查看 frappe-bench.conf

frappe@9b10ca479696:/etc/supervisor/conf.d$ lsfrappe-bench.conf  mariadb.conf  nginx.conf
复制代码

确保有如下的配置:

[program:frappe-bench-node-socketio]command=/home/frappe/.nvm/versions/node/v18.19.0/bin/node /home/frappe/frappe-bench/apps/frappe/socketio.jspriority=4autostart=trueautorestart=truestdout_logfile=/home/frappe/frappe-bench/logs/node-socketio.logstderr_logfile=/home/frappe/frappe-bench/logs/node-socketio.error.loguser=frappedirectory=/home/frappe/frappe-bench
复制代码

如果你的配置不是这样子, 请按照如下操作:

frappe@899c031ceb4f:~/frappe-bench$ bench setup supervisor supervisor.conf already exists and this will overwrite it. Do you want to continue? [y/N]: yINFO: A newer version of bench is available: 5.19.0 → 5.22.3
复制代码


  1. 重启 socket.io

首先,可以检查 Supervisor 是否已经重新加载了配置文件。你可以执行以下命令来重新加载配置:

sudo supervisorctl rereadsudo supervisorctl update
复制代码

然后再尝试启动 frappe-bench-node-socketio 进程:

sudo supervisorctl start frappe-bench-node-socketio
复制代码


  1. 检查, 虽然命令有报错, 但是其实已经正常运行, 浏览器的那个报错消失.

frappe@899c031ceb4f:/etc/supervisor/conf.d$ sudo supervisorctl start frappe-bench-node-socketiofrappe-bench-node-socketio: ERROR (no such process)frappe@899c031ceb4f:/etc/supervisor/conf.d$ sudo supervisorctl status allfrappe-bench-redis:frappe-bench-redis-cache               RUNNING   pid 129276, uptime 0:00:23frappe-bench-redis:frappe-bench-redis-queue               RUNNING   pid 129277, uptime 0:00:23frappe-bench-web:frappe-bench-frappe-web                  RUNNING   pid 129286, uptime 0:00:20frappe-bench-web:frappe-bench-node-socketio               RUNNING   pid 129287, uptime 0:00:20frappe-bench-workers:frappe-bench-frappe-long-worker-0    RUNNING   pid 129296, uptime 0:00:19frappe-bench-workers:frappe-bench-frappe-schedule         RUNNING   pid 129294, uptime 0:00:19frappe-bench-workers:frappe-bench-frappe-short-worker-0   RUNNING   pid 129295, uptime 0:00:19mariadb                                                   RUNNING   pid 108320, uptime 69 days, 22:48:08nginx                                                     RUNNING   pid 128435, uptime 3:52:58
复制代码


发布于: 刚刚阅读数: 6
用户头像

麦兜

关注

与一只鸟生活在杭州 2023-01-19 加入

企业ERP,企业供应链,业务财务一体化老兵

评论

发布
暂无评论
Frappe下解决Socket.io 的问题_麦兜_InfoQ写作社区