轻量GIT服务器Gogs搭建教程(梭哈版)

发布时间 2023-04-29 23:29:50作者: CNPolaris

轻量GIT服务器Gogs搭建教程(梭哈版)

Gogs(/gɑgz/)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。

作者提供了多种安装方式,我选择的是在centos7下使用二进制安装,更多安装方式可以访问下面的作者仓库链接,记得给个star支持一下原作者(PS:我不是作者,我菜狗一个)

支持原作者

1. 安装GIT

在Linux上安装Git一般都是通过包管理器,使用一行安装命令即可,非常方便,直接执行如下命令安装即可:

yum install git

安装结束后,执行如下命令查看是否安装成功:

git --version

如果出现版本号即安装成功。一般通过包管理器安装的git不是最新版的,但是足够使用了。

2.创建数据库

我使用的数据库是MySQL,其他的数据库也是可以。

如果你已经安装好mysql的话,只需要创建database,名称为gogs即可。

如果你没有安装过数据库可以在docker中直接pull个mysql5.7的镜像,然后把数据库远程访问打开,再创建database即可。

3.开始安装

以上两个基础条件准备好之后,便可开始正式安装了。

cd ~
wget https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.tar.gz
tar -zxvf gogs_0.11.66_linux_amd64.tar.gz
ls
cd gogs
./gogs web

然后访问http://localhost:3000/install进行初始化配置。

因为我是梭哈版,全都是在root用户下进行的,所以在进行配置是要把git用户还有mysql用户都改成root

这样安装结束后,就基本结束了,为了更好的使用,还需要把gogs加入系统服务中还有记得防火墙放行3000端口(默认情况)。

4.加入系统服务

关闭刚才在运行的gogs

拷贝gogs脚本到/etc/init.d文件夹

cp /home/git/gogs/script/init/centos/gogs /etc/init.d

进入/etc/init.d文件夹

添加执行权限

chmod 774 gogs

添加服务自启动
chkconfig --add gogs

修改脚本文件

vi gogs

修改gogs的实际安装位置

保存后启动服务service gogs restart