由于在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'@'%';