我使用React框架创建了一个Web应用程序。我可以使用npm start命令在localhost中运行它。我的服务器是AWS Ubuntu 14.04。我已经上传了所有代码,并使用npm命令运行应用程序。它运行良好。但是如果我关闭终端,那么它就被停止了。我知道我们需要运行该示例或服务。但是我们怎么能永远没有ubuntu的UI呢?
6gpjuf901#
你是否将公共目录的文件(HTMl/PHP文件)链接到你的专用主机服务器?如果没有,看看如何在本地使用AWS进行设置,您可以使用虚拟主机。我相信在AWS中也会有同样的方法。
juud5qan2#
您可以使用一个名为forever的库,它将使进程在后台运行。https://github.com/foreverjs/forever
forever
gg0vcinb3#
如果有人来这里寻找答案,我有一个对我有效的解决方案。使用这个问题的答案中提到的forever包在处理react应用程序时不起作用。我创建了一个服务文件:
[Unit] Description=React Frontend Service [Service] ExecStart=/home/user/.nvm/versions/node/v14.21.3/bin/node /home/user/project/node_modules/react-scripts/scripts/start.js Restart=always User=nobody Group=nogroup Environment=PATH=/usr/bin:/usr/local/bin Environment=NODE_ENV=production WorkingDirectory=/home/user/project/ Type=idle [Install] WantedBy=multi-user.target
将文件(我命名为react-frontend.service)复制到/etc/systemd/system/,并启动服务:
react-frontend.service
/etc/systemd/system/
sudo systemctl start react-frontend.service
您可以通过运行netstat -anp | grep 3000来检查服务器是否已启动,以验证节点是否正在侦听端口3000上的传入连接。
netstat -anp | grep 3000
3条答案
按热度按时间6gpjuf901#
你是否将公共目录的文件(HTMl/PHP文件)链接到你的专用主机服务器?如果没有,看看如何在本地使用AWS进行设置,您可以使用虚拟主机。我相信在AWS中也会有同样的方法。
juud5qan2#
您可以使用一个名为
forever
的库,它将使进程在后台运行。https://github.com/foreverjs/forever
gg0vcinb3#
如果有人来这里寻找答案,我有一个对我有效的解决方案。使用这个问题的答案中提到的
forever
包在处理react应用程序时不起作用。我创建了一个服务文件:将文件(我命名为
react-frontend.service
)复制到/etc/systemd/system/
,并启动服务:您可以通过运行
netstat -anp | grep 3000
来检查服务器是否已启动,以验证节点是否正在侦听端口3000上的传入连接。