部署Node.js的最佳方法是什么?
我有一个Dreamhost VPS (他们称之为VM),并且我已经能够安装Node.js并设置代理。只要我保持启动node的SSH连接是打开的,这就很好用。
发布于 2015-02-16 21:06:11
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=nobody
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文件夹。
告诉systemd关于systemctl daemon-reload的新服务。
从systemctl start myapp开始。
使用systemctl enable myapp使其在引导时运行。
使用journalctl -u myapp查看日志
这是取自,它还包括生成一个AWS/DigitalOcean/Azure CloudConfig来构建Linux/node服务器的命令(包括.service文件)。
发布于 2011-01-13 22:37:26
使用Forever。它在单独的进程中运行Node.js程序,如果有死掉的程序,就重新启动它们。
用法:
forever start example.js表示启动process.forever list,查看由foreverforever stop example.js启动的所有进程的列表;forever stop 0表示停止索引为0的进程(如forever list).所示
发布于 2011-04-15 03:58:14
我在这里写了我的部署方法:Deploying node.js apps
简而言之:
https://stackoverflow.com/questions/4681067
复制相似问题