环境:
CentOS 7
MySQL 5.6
本次采用二进制安装
简介
Gogs(官网:https://gogs.io/) 是一款极易搭建的自助 Git 服务。Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
安装准备工作
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
4.配置gogs,浏览器访问 http://127.0.0.1:3000 ,如下图,根据自身条件输入相关配置信息;
5.配置完成后单击“立即安装”,随后进入主页
配置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