gpt4 book ai didi

node.js - 如何将 Node.js 应用程序作为自己的进程运行?

转载 作者:IT老高 更新时间:2023-10-28 21:45:39 25 4
gpt4 key购买 nike

部署 Node.js 的最佳方式是什么?

我有一个 Dreamhost VPS(这就是他们所说的 VM),我已经能够安装 Node.js 并设置代理。只要我保持打开 Node 的 SSH 连接,这将非常有效。

最佳答案

2016 年回答:几乎每个 Linux 发行版都带有 systemd,这意味着 不再需要永远、monit、PM2 等 - 您的操作系统已经处理这些任务

制作一个 myapp.service 文件(显然,将“myapp”替换为您的应用名称):

[Unit]
Description=My app

[Service]
ExecStart=/var/www/myapp/app.js
Restart=always
User=nobody
# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'
Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/myapp

[Install]
WantedBy=multi-user.target

如果您是 Unix 新手,请注意: /var/www/myapp/app.js 应该有 #!/usr/bin/env Node 在第一行并打开可执行模式 chmod +x myapp.js

将您的服务文件复制到 /etc/systemd/system 文件夹中。

使用 systemctl daemon-reload 告诉 systemd 新服务。

使用 systemctl start myapp 启动它。

使用 systemctl enable myapp 使其在启动时运行。

使用 journalctl -u myapp

查看日志

这取自 How we deploy node apps on Linux, 2018 edition ,其中还包括生成 AWS/DigitalOcean/Azure CloudConfig 以构建 Linux/Node 服务器的命令(包括 .service 文件)。

关于node.js - 如何将 Node.js 应用程序作为自己的进程运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com