1.安裝依賴
yum -y install python-devel libxslt-devel libffi-devel openssl-devel
2.編譯安裝python2.7和pip
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
pip install git-webhook
配置git-webhook
gitwebhook config OK: init configuration file into `/root/.git-webhook/git_webhook_config.py`.
4.安裝mysql redis
yum -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-webhook
vim .git-webhook/git_webhook_config.py mysql用戶名:dev 密碼:test DATABASE_URI = 'mysql+pymysql://dev:[email protected]/git_webhook' redis密碼:test CELERY_BROKER_URL = 'redis://:[email protected]:6379/0' CELERY_RESULT_BACKEND = 'redis://:[email protected]:6379/0' SOCKET_MESSAGE_QUEUE = 'redis://:[email protected]: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