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'@'%';
相关文章
相关标签/搜索