环境:

CentOS 7
MySQL 5.6

本次采用二进制安装

简介

Gogs(官网:https://gogs.io/) 是一款极易搭建的自助 Git 服务。Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

Gogs官网

安装准备工作

1.安装git

yum -y install git

2.创建用户用于gogs

adduser git

3.分配权限

chown -R git:git /home/git/

4.切换至git用户

su - git

5.创建一个mysql用户,用于gogs

mysql> create user 'gogs'@'localhost' identified by '123456';
mysql> grant all privileges on gogs.* to 'gogs'@'localhost';
mysql> flush privileges;

安装配置gogs

1.下载压缩包并安装,下载地址:https://github.com/gogs/gogs/releases

# 1.进入/home/git目录
cd /home/git
# 2.下载压缩包
wget https://dl.gogs.io/0.11.91/gogs_0.11.91_linux_amd64.tar.gz
# 3.解压
tar -zxvf gogs_0.11.91_linux_amd64.tar.gz

2.创建gogs数据库

mysql> CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8 COLLATE utf8_general_ci;

3.启动gogs服务

cd /home/git/gogs

# 启动gogs服务
./gogs web

启动Gogs成功

4.配置gogs,浏览器访问 http://127.0.0.1:3000 ,如下图,根据自身条件输入相关配置信息;

Gogs配置页面

Gogs配置页面

5.配置完成后单击“立即安装”,随后进入主页

Gogs主页

配置gogs自动启动

配置自启

# 使用root用户赋予权限
chmod u+x /home/git/gogs/scripts/systemd/gogs.service

# 拷贝gogs启动脚本至system下
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/gogs.service

# 启动gogs服务
systemctl start gogs.service

# 自启
systemctl enable gogs.service

停止gogs服务

systemctl stop gogs.service

重启gogs服务

systemctl restart gogs.service
文章目录