Centos 搭建 Gogs 版 Git 服务

一直想搭建一个属于自己的Git服务,之前看好GitLab结果自己的渣渣服务器运行不了,于是退而求其次选择了Gogs. 之前mysql版本是5.6结果安装出错,升级了5.7后正常安装: Centos7 mysql5.6升级至5.7

Gogs官网是: Gogs

1.新建用户:

groupadd git
useradd git -g git

2.下载预编译二进制打包:

其他安装方式详见: 安装 Gogs 切换到git用户并进入~文件夹:

wget http://7d9nal.com2.z0.glb.qiniucdn.com/0.11.34/linux_amd64.zip
unzip linux_amd64.zip

3.运行安装

在 Gogs 目录的 scripts/mysql.sql 文件是数据库初始化文件。执行 mysql -u root -p < scripts/mysql.sql (需要输入密码)即可初始化好数据库。

#执行gogs文件启动服务
./gogs web -port 8899

然后访问 http://服务器IP:8899/ 来进入安装页面

4.nginx配置

server {
	listen       80;
	server_name  绑定的域名地址;

	location /{
		proxy_pass http://127.0.0.1:8899;
	}
}

5.gogs开机自启

scripts 目录中带有一个开箱即用的 systemd 配置文件,部分需要根据自己的需求更改,详细配置可见 systemd-服务 需要copy到/etc/systemd/system目录

cp /home/git/gogs/scripts/system/gogs.service /etc/systemd/system/gogs.service
#激活开机自启
systemctl enable gogs
#启动gogs服务
systemctl start gogs

参考地址:

Comments