我的 Node.js 应用程序在 Laravel Homestead 上运行良好,但现在需要将其移至服务器。我正在使用 Laravel Forge 进行服务器配置。服务器已经安装了 Node 和所需的包。
在本地运行时,我可以使用 Homesteadhttp://192.168.10.10:3000进行连接。我的服务器上的地址是什么,如何保持节点应用程序运行?
当我通过 SSH 连接时,我可以运行它,我可以看到它正在输出接收到的事件。但是如何将客户端连接到它?我已经尝试了我的服务器的 IP 和域,但没有运气。
连接后,如何保持节点应用程序运行,这样我就不需要打开 SSH 会话?
非常感谢,
如果服务器上还没有 NodeJS,请安装它:
sudo install nodejs
将您的应用程序推送到您想要的任何文件夹。
在 Laravel Forge 上为您的 NodeJS 应用程序创建一个应用程序(一个站点)。
在底部,将有一个按钮来编辑 Nginx 的配置。如果存在某个location / {部分,则将其替换为反向代理(如果没有,只需添加它):
location / {
location / { proxy_pass http://SERVER_IP:APP_PORT; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
重启nginx,运行app。
它应该在你提供 Laravel Forge 的地址上按照你的意愿运行。
要设置重新启动,您需要查看PM2。这很简单。