【问题标题】:Run production server Java and node application in the background?在后台运行生产服务器 Java 和节点应用程序?
【发布时间】: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 将重新启动时,这两个应用程序将在重新启动时自动重新启动,参数在命令自动设置。

  • 列表项

【问题讨论】:

  • Jar 关注 this,node.js 应用关注 this
  • @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


【解决方案1】:

对于 NodeJS 应用程序,您还具有易于使用的 pm2 选项。

【讨论】:

  • 有没有类似 pm2 的 Java .jar 应用程序包?
  • @RPMcMurphy,我不知道。我按照上面 Anurang 建议的方式在服务器上运行我的 Java 程序。
猜你喜欢
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 2019-10-04
相关资源
最近更新 更多