gogs结合git-webhook自动部署

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

1.安装依赖

1
yum -y  install  python-devel libxslt-devel libffi-devel openssl-devel

2.编译安装python2.7和pip

1
2
3
4
5
6
7
8
9
10
11
tar  -xf Python-2.7.5. tar .gz
cd  Python-2.7.5
. /configure  -- enable -shared
make  &&  make  install
ln  -s  /usr/local/bin/python  /usr/bin/
unzip  setuptools-36.4.0.zip
cd  setuptools-36.4.0.0
python setup.py  install
tar  -xf pip-9.0.1. tar .gz
cd  pip-9.0.1
python setup.py  install

3.安装git-webhook

1
pip  install  git-webhook

配置git-webhook

1
2
gitwebhook  config
OK: init configuration  file  into ` /root/ .git-webhook /git_webhook_config .py`.

4.安装mysql redis

1
yum -y  install  mysql mysql-server redis

配置redis 密码,启动redis

启动mysql,创建库

1
CREATE DATABASE IF NOT EXISTS git_webhook default character  set  utf8 COLLATE utf8_general_ci;

授权

1
grant all privileges on git_webhook.* to dev@ 'localhost'  identified by  'test' ;

5.配置git-webhook

1
2
3
4
5
6
7
vim .git-webhook /git_webhook_config .py
mysql用户名:dev 密码: test
DATABASE_URI =  'mysql+pymysql://dev:test@127.0.0.1/git_webhook'
redis密码: test
CELERY_BROKER_URL =  'redis://:test@127.0.0.1:6379/0'
CELERY_RESULT_BACKEND =  'redis://:test@127.0.0.1:6379/0'
SOCKET_MESSAGE_QUEUE =  'redis://:test@127.0.0.1:6379/0'


6.初始化git-webhook数据库

1
2
gitwebhook createdb
OK: database is initialed.

7.启动

1
2
3
gitwebhook runserver &
wsgi starting up on http: //172 .31.23.92:18340
gitwebhook  celery &  这个是用于异步执行任务

8.添加服务器

wKiom1m6ScCgyb2SAACAp3lG8qM783.png

9.配置webhook

wKiom1m6SdOyhaaiAACTdO9mbG0980.png



本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1965361,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
关系型数据库 MySQL 应用服务中间件
Linux安装gogs搭建Git仓库
Gogs由Go语言编写,运行时需要安装Golang运行环境 如果系统中其他程序并不需要运行Go语言程序,可以只为上文创建的git用户配置运行环境,也可以选择配置全系统所有用户的Go语言运行环境
Linux安装gogs搭建Git仓库
|
存储 运维 算法
用gogs搭建属于自己的git网站
用gogs搭建属于自己的git网站
151 0
用gogs搭建属于自己的git网站
|
网络安全 开发工具 git
用gogs搭建属于自己的git网站
如果你对docker的操作不太了解, 建议先阅读 从零搭建docker私有仓库 gogs是一款极易搭建的自助 Git 服务, 掌握了它, 我们就可以搭建自己的git服务站点 gogs官网: https://gogs.
1732 0
|
关系型数据库 Go 数据库
Debian 环境中安装git服务器 Gogs(上)
Gogs 是由 Go 语言编写的,自由开源的 Git 服务。Gogs 是一款无痛式自托管的 Git 服务器,能在尽可能小的硬件资源开销上搭建并运行您的私有 Git 服务器。Gogs 的网页界面和 GitHub 十分相近,且提供 MySQL、PostgreSQL 和 SQLite 数据库支持。
1848 0
|
应用服务中间件 数据库 开发工具
Debian 环境中安装git服务器 Gogs(下)
在本教程中,我们将使用 Gogs 在 Debian 9 上按步骤指导您安装和配置您的私有 Git 服务器。这篇教程中涵盖了如何在 Debian Stretch 上安装 Go 语言、PostgreSQL 和安装并且配置 Nginx 网页服务器作为 Go 应用的反向代理的细节内容。
1793 0
|
Linux 数据库 开发工具
centos--git搭建之Gogs安装
1.下载git yum intall -y git   2. 创建git用户 #创建git用户 sudo adduser git#给git用户设置密码passwd git#输入密码>[git123456] su - git    4.
2483 0
|
Linux 开发工具 git
CentOS 7 安装gogs git代码服务器
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51089323 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys 1,关于Gogs 开源的代码服务器最牛的是github,有一个开源的实现是gitlab。 但是gitlab是用ruby写的,
2271 0
|
关系型数据库 数据库 开发工具
Ubuntu 15.04 Gogs(git 版本库) 二进制安装
1.下载 风来了.fox http://gogs.io/docs/installation/install_from_binary.html 下载最新版的 wget https://github.com/gogits/gogs/releases/download/v0.6.1/linux_amd64.zip 2.新建用户 adduser git密码自己输入3.解压缩
1740 0