概述
Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
Gogs 项目代码 100% 开源并可无条件免费使用。所有的源代码均通过 MIT 授权协议 托管在 GitHub 上。
Gogs要求配置低,不像Gitlab动辄需要4G内存才能稳定运行,一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。
安装数据库
数据库可以选用MySQL、PostgreSQL、MSSQL 、TiDB以及SQLite等。
这里选用Postgresql,参照笔记《Debian安装Postgresql数据库》安装。
安装Git
apt-get install git
添加git用户
sudo useradd git
创建git用户工作目录
mkdir -p /home/git
sudo chown -R git:git /home/git
安装Gogs
1.下载Gogs的二进制安装包
在网页https://gogs.io/docs/installation中,获取最新的zip路径。下载,解压缩至git用户目录下。
2.更改Gogs文件的权限及所有者
进入解压缩后的Gogs的文件夹:cd /home/git/gogs
sudo chmod -R 700 gogs
sudo chown -R git:git gogs
3.创建配置文件
mkdir -p custom/conf
vim custom/conf/app.ini
参照官网的《配置文件手册》,编写基本配置文件。
[database] DB_TYPE = postgres USER = postgres PASSWD = postgres [security] INSTALL_LOCK = true
4.使用git用户运行Gogs
前台运行:
su - git -c "cd /home/git/gogs && ./gogs web"
后台运行:
su - git -c "cd /home/git/gogs && ./gogs web &"
没有错误的话,就可以按照提示,通过浏览器访问安装网页了,例如:http://192.168.50.150:3000
安装提示进行安装即可,在安装界面创建的用户即为Gogs的超级管理员。
5.添加服务启动项
ln -sf /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
chmod u+x /home/git/gogs/scripts/systemd/gogs.service
ln -sf /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
chmod u+x /home/git/gogs/scripts/init/centos/gogs
systemctl enable gogs
systemctl start gogs