一种部署 Node.js 应用的方式
发布于 10 年前 作者 jysperm 3503 次浏览 最后一次编辑是 8 年前 来自 分享

两条命令来部署:

rsync -rpz --progress --exclude-from .gitignore . nodeapp@jybox.net:~/jybox.net
ssh nodeapp@jybox.net 'fuser -k -n tcp 15624'

这是最近折腾出来的一种方式,用 rsync 将文件同步到远程服务器(不包括位于 .gitignore 中的文件),然后 kill 掉占用特定端口的程序,supervisor 会自动重启应用。 supervisor 的配置如下,每次重启时会运行 npm install 来安装新的依赖:

[program:jybox.net]
command = npm install; npm start
directory = /home/nodeapp/jybox.net
user=nodeapp

这种部署方式比较适合已经在使用 supervsior 的情况,rsync, ssh, fuser 都是系统自带的组件,不需要额外配置什么东西。

回到顶部