jenkins 持續集成和交付——gogs安裝(外篇)

前言

由於在jenkins 過程當中通常須要去處理一些git的東西,爲了完整性,填補一下git管理安裝,這裏使用gogs,由於gogs比較小,我運行的小機器可以承受,固然只適合我的,這裏用來作實驗,網上特別多,可是這裏詳細一點。mysql

正文

1.gogs 下載,能夠用window下載傳輸到linux,在此以前建立一個git用戶,你也能夠建立其餘用戶,就是不要用root用戶,一個是不容許,第二個是即便咱們強制用了也不規範哈。linux

useradd git
passwd git 設置密碼

2.下載和解壓git

$ su git
$ cd ~
$ wget  https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.zip
# unzip  gogs_0.11.53_linux_amd64.zip

3.修改啓動用戶和啓動目錄web

vim /home/git/gogs/scripts/init/debian/gogs

而後修改以下:sql

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="GoGs Git Service"NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAMEWORKINGDIR=/home/git/gogs #根據本身的目錄修改(關鍵)
DAEMON= WORKINGDIR/NAME
DAEMON_ARGS="web"
USER=git #修改對應用戶(關鍵)

若是你要修改更多的東西,gogs官方的配置裏面很是詳細的。數據庫

4.切回root,拷貝文件和服務拷貝到init.d下vim

cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/

添加可執行權限$ chmod +x /etc/init.d/gogs拷貝serviceapp

cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/

5.啓動 systemctl start gogs.service日誌

啓動後,須要查看狀態,看看是否有啥問題。code

service gogs status

六、若是一些其餘配置,請查看下面:

$ /home/git/gogs/custom/conf/app.ini

七、建立時提高沒法建立日誌目錄

$ chmod -R 644 gogs

八、那麼這個時候你就能夠訪問你的地址,端口3000,而後讓你填寫數據庫,帳號密碼等,會自動初始化。固然若是你想本身初始化,/home/git/gogs/scripts有mysql.sql腳本能夠本身初始化哈。

九、遠程IP鏈接問題,修改host爲通配符%,這裏是由於個人gogs運行程序和mysql不在同一臺機器上。

$ mysql -u root -h localhost -p
$ use mysql;
CREATE USER 'dev'@'%' IDENTIFIED BY 'xxxx';
GRANT ALL ON gogs.* TO 'dev'@'%';
相關文章
相關標籤/搜索