1.安装依赖yum -y install python-devel libxslt-devel libffi-devel openssl-devel
2.编译安装python2.7和piptar -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-webhookpip install git-webhook
配置git-webhookgitwebhook config
OK: init configuration file into `/root/.git-webhook/git_webhook_config.py`.
4.安装mysql redisyum -y install mysql mysql-server redis
配置redis 密码,启动redis
启动mysql,创建库CREATE DATABASE IF NOT EXISTS git_webhook default character set utf8 COLLATE utf8_general_ci;
授权grant all privileges on git_webhook.* to dev@'localhost' identified by 'test';
5.配置git-webhookvim .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数据库gitwebhook createdb
OK: database is initialed.
7.启动gitwebhook runserver &
wsgi starting up on http://172.31.23.92:18340
gitwebhook celery & 这个是用于异步执行任务
8.添加服务器
9.配置webhook