低成本打造初创团队的 DevOps 实践(采用 NAS中的KVM 承载 Gogs + Jenkins + Nexus 服务)【0x03】安装 Gogs

Gogs 简介 https://gogs.io/

 

 

计划配置内容

1、配置yum源、配置nfs 、iptables 等操作请参照上一篇 安装 Nexus

2、安装新版本的 git ,使用yum安装的git版本较低,所以我们编译安装新版本的git

3、配置Gogs

 

编译安装git

 

 

# 下载 git 源码并编译安装,这里是安装到 /usr/local/git

wget https://github.com/git/git/archive/v2.24.0.tar.gz
tar -zxvf git-2.24.0.tar.gz
cd git-2.24.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install
cd /usr/bin/
ln -s /usr/local/git/bin/* .
cd -
git --version


# 添加 名为 git 的用户,用此用户权限运行 gogs 服务

useradd git

# 下载 Gogs 
cd /home/git/
wget https://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.tar.gz
tar -zxvf gogs_0.11.91_linux_amd64.tar.gz
chown -R git:git gogs


# fstab 配置
mkdir /home/git/gogs-repositories
192.168.x.x:/git     /home/git/gogs-repositories     nfs     defaults        0 0

# 切换 git 用户来初始化

su git
cd 
./gogs/gogs web

# 顺利的话,会出现以下内容
[git@Gogs gogs]$ ./gogs web
2019/12/16 11:08:05 [ WARN] Custom config '/home/git/gogs/custom/conf/app.ini' not found, ignore this if you're running first time
2019/12/16 11:08:05 [TRACE] Custom path: /home/git/gogs/custom
2019/12/16 11:08:05 [TRACE] Log path: /home/git/gogs/log
2019/12/16 11:08:05 [TRACE] Log Mode: Console (Trace)
2019/12/16 11:08:05 [ INFO] Gogs 0.11.91.0811
2019/12/16 11:08:05 [ INFO] Cache Service Enabled
2019/12/16 11:08:05 [ INFO] Session Service Enabled
2019/12/16 11:08:05 [ INFO] SQLite3 Supported
2019/12/16 11:08:05 [ INFO] Run Mode: Development
2019/12/16 11:08:06 [ INFO] Listen: http://0.0.0.0:3000


# 打开浏览器,访问对应的IP:3000 即可初始化配置。为了方便,直接使用 sqlite3 就行。

# Ctrl + C 结束掉进程,退回 root 权限的shell
exit

# 配置开机自动启动
ln -s /home/git/gogs/scripts/init/centos/gogs /etc/init.d/gogs
chkconfig --add gogs
chmod +x /etc/init.d/gogs 
/etc/init.d/gogs start



 

你可能感兴趣的:(手记)