问题描述
我有一个在 Ubuntu 上运行反应前端(端口 3000)和 Flask 后端(端口 5000)的服务器。
我想从终端分离运行这些(我只有远程终端访问权限。)
PM2 似乎是首选工具。
我的非 PM2 启动是以下命令:
yarn start (react,from one terminal)
yarn start-api (flask,from another terminal)
这些工作,因为package.json设置为代理到端口5000,flask的默认端口
使用 PM2,我尝试将这些调整为:
pm2 start yarn --interpreter bash --name start -- start
pm2 start yarn --interpreter bash --name start-api -- start
前者似乎有效。后者没有,并且基于 ..logs/start-api-out.log 中的日志:
yarn run v1.22.5 $ react-scripts start Attempting to bind to HOST 环境变量:novakvm.evl.uic.edu 如果这是无意的, 检查您没有错误地将它设置在您的外壳中。了解更多 此处:https://cra.link/advanced-config
有些东西已经在 3000 端口上运行了。在 1.91 秒内完成。纱线运行 v1.22.5
这似乎是一个端口错误,就像他们都试图在端口 3000 上运行一样。我尝试了各种命令行选项('--port 5000' 和 '-- --port 5000')解决此问题,但似乎没有任何效果。
次要的是为什么会发生这种情况。
最重要的是如何使用 PM2 和纱线,特别是如何让 Flask 在正确的端口上工作和播放。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)