【问题标题】:How do I deploy Node.js applications as a single executable file using systemd?如何使用 systemd 将 Node.js 应用程序部署为单个可执行文件?
【发布时间】:2017-02-02 06:57:03
【问题描述】:

我想将我的节点应用程序部署为单个可执行文件,是否可以使用 systemd、容器。我对 systemd 和容器没有足够的知识。如果有人知道,请帮助我。

【问题讨论】:

标签: javascript node.js containers systemd


【解决方案1】:

在我工作的地方,我们使用 pm2 来运行 NodeJS 应用程序。 它允许您在一台服务器上运行多个实例,监控它们并在需要时重新启动(失败时或者您可以提供内存限制)。

如果您坚持使用 systemd,则必须创建一个单元 - 一个描述您的 systemd 应用程序执行路径的文件。

它通常在 /usr/lib/systemd/system 您必须创建一个以“.service”结尾的文件

[Unit]
Description=My NodeJS App
[Service]
ExecStart=/usr/bin/node /path/to/my/app/index.js

【讨论】:

  • 我的目标是将应用程序打包成一个“单个文件”,以便它可以用作可安装的包。
  • 您可以将您的应用程序打包到一个 docker 映像中,它符合您使用容器的要求。 nodejs.org/en/docs/guides/nodejs-docker-webapp
  • 好的。我会试试的。
猜你喜欢
  • 2012-12-28
  • 1970-01-01
  • 2018-04-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
相关资源
最近更新 更多