轻量GIT服务器Gogs搭建教程(梭哈版)
轻量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