CNode

一种部署 Node.js 应用的方式

分享
Jjysperm发布于12 年前最后回复12 年前0 回复3896 浏览0 收藏

两条命令来部署:

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 都是系统自带的组件,不需要额外配置什么东西。

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录