git

Git 使用webhooks自动部署

如果你看过我之前的文章《Linux 搭建svn服务器》,而且有很巧的看到了最后,那么你应该还记得svn下通过post-commit的钩子实现本地提交服务器上代码实时更新的功能。那么这一次我们来讲下相同的功能如何在git下实现。 那么现在的情况是这样,咱们有一个开源项目托管在github上,部署在自己的服务器上,开发在本地环境,需求是本地提交修改服务器上自动更新代码并部署。实际上github提供了一个叫做webhooks的配置,它的实际原理是github会监听你项目的所有事件(或者只是push事件),当监听到事件发生的时候会去以post方式请求一个接口,这个接口就是你服务器需要提供的,在接口中你就可以做自己的事了。具体操作我们结合实例一步步来看。 github添加hook配置 首先进入我们github项目的设置选项,选择webhooks,然后添加一个webhook。 这里的payload url就是你接口的地址,secret是一个密码,后面会用到。 服务器监本 在服务器端,我们首先写一个脚本deploy.sh,脚本里包含了git的更新操作以及服务器上项目的部署操作。 #!/bin/bash

  • sidfate
    sidfate
4 min read
linux

Linux 部署node项目

前提 这篇文章主要讲的是linux系统下一个express的node项目的部署,express是一个web开发的node框架。 过程 部署工具推荐使用pm2,还有个是forever,但是相对而言pm2用起来更方便的,所以首先我们安装pm2 $ npm install pm2 -g 然后使用pm2创建进程,例如我们这里启动一个express项目,关于pm2的其他使用看这里 $ pm2 start bin/www express默认监听端口是3000,现在你应该已经可以通过http://yourdomain:3000访问你的node项目了,如果还不行看这里。我们最后还可以使用nginx服务器做代理,修改nginx.conf http { upstream nodejs { server 127.0.

  • sidfate
    sidfate
< 1 min read