githook实现express自动部署

用express搭建了一个小程序的后台,想要部署到服务器上,每次都要手动部署,点来点去耗时,就想能不能省去这些重复性的操作

之前搭建hexo博客时用到了gitHooks实现了自动部署,就想,后台部署应该也可以采用这种方式实现自动部署


后台 express
工具 git pm2
服务器 Ubuntu 18.04.1 LTS

在本地先搭建好express以及git

这里用的文档的express-cli快速搭建

githook实现express自动部署_第1张图片

在服务器中下载好node,git,pm2

node下载

cd /opt/
wget https://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz
tar -xf node-v12.13.1-linux-x64.tar.xz

在服务器中新建空仓库

cd /var/www
mkdir /html/express
mkdir /git
cd git/
git init --bare --share

配置githooks

cd hooks/
vim post-receive

内容如下:

git --work-tree=/var/www/html/express --git-dir=/var/www/.express.git checkout -f

cd /var/www/html/express

cnpm install

pm2 restart ./bin/www

在服务器中创建

你可能感兴趣的:(git,express,服务器)