2

我的 Node.js 应用程序在 Laravel Homestead 上运行良好,但现在需要将其移至服务器。我正在使用 Laravel Forge 进行服务器配置。服务器已经安装了 Node 和所需的包。

在本地运行时,我可以使用 Homesteadhttp://192.168.10.10:3000进行连接。我的服务器上的地址是什么,如何保持节点应用程序运行?

当我通过 SSH 连接时,我可以运行它,我可以看到它正在输出接收到的事件。但是如何将客户端连接到它?我已经尝试了我的服务器的 IP 和域,但没有运气。

连接后,如何保持节点应用程序运行,这样我就不需要打开 SSH 会话?

非常感谢,

山姆

4

1 回答 1

5

如果服务器上还没有 NodeJS,请安装它:

sudo install nodejs

将您的应用程序推送到您想要的任何文件夹。

在 Laravel Forge 上为您的 NodeJS 应用程序创建一个应用程序(一个站点)。

在底部,将有一个按钮来编辑 Nginx 的配置。如果存在某个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。这很简单。

于 2015-11-10T12:26:56.797 回答