【发布时间】:2019-04-02 05:57:42
【问题描述】:
我有这个复杂的 Web 应用程序,其中 Nginx 在前端运行以将请求转发到节点服务器,而节点服务器正在使用 Java .jar 应用程序。我想在生产环境中运行所有这些。 Nginx 没有问题,因为它像正常进程一样运行。如何在后台运行 Node 应用程序,以便它在重新启动以及 Java 应用程序(包括要在应用程序启动命令中设置的额外参数)中继续存在。
这是一台 Ubuntu Digitalocean 机器。这是示例启动命令-
sudo java -jar -Dapplication.secret=secret -Dapplication.publicurl=https://104.329.374.846:8888/application.jar
sudo node server.js localhost:8888 密码
当应用程序出错并停止(这不是必须的)或 Ubuntu 将重新启动时,这两个应用程序将在重新启动时自动重新启动,参数在命令自动设置。
- 列表项
【问题讨论】:
-
@AnuragDwivedi 我在 app.service 文件 ExecStart 中使用了它,但没有工作- ExecStart=/bin/bash -c "/usr/bin/node /var/www/video.domain.com/ openvidu-tutorials/openvidu-mvc-node/server.js localhost:4443 educake2019" 我怎样才能让它工作?没有关于如何在命令中添加这些最后参数的说明。我像这样使用它,但没有工作。我究竟做错了什么?尝试创建一个 bash 脚本但死路一条。
标签: java node.js nginx executable-jar