Gogs 基于 Go 语言的自助 Git 服务。它具有易安装、跨平台、轻量级、开源化等特性…
最近新到一家公司,发现在使用 Gogs 搭建 Git 服务,遂研究了一下,和前段时间研究的 GitLab 做了一个简单的对比,虽然 Gogs 相对与 GitLab 还比较年轻,也许没有 GitLab 强大和稳健,但 Gogs 更加简单易用,而且能够满足正常的工作使用。
Gogs 是轻量级的 Git 服务,正如官方介绍的:一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。最大程度上节省您的服务器资源!关键的一点是免费开源的,所有的代码都开源在 GitHub 上。下面结合官方的介绍,总结一下在 Linux 系统下的安装方法,真的是相当的简单,5 分钟足矣!
一、安装
1.1 下载
下载对应系统版本的二进制安装包,并上传至 Linux 系统,或通过以下命令下载:
1 | $ wget https://github.com/gogits/gogs/releases/download/v0.9.97/linux_amd64.tar.gz |
1.2 解压安装包
1 | $ tar -xzvf gogs_v0.9.97_linux_amd64.tar.gz |
1.3 安装
进入到刚刚解压后的目录执行命令 ./gogs web
,出现以下信息:
1.4 配置
打开浏览器输地址入:http://ip:3000
,第一次会出现以下的配置界面,根据实际情况选择即可。
1.5 完成安装
之后进入以下界面,表明安装已经完成。
1.6 后台运行
后台运行可参考以下命令:
1 | $ nohup ./gogs web > nohup.out 2>&1 & |
升级
引用自官方二级制升级文档
2.1 首先,确认当前安装的位置:
1 | # 默认位置在 git 用户下的家目录 |
2.2 然后将当前目录移动到另一个临时的位置,但不是删除!
1 | $ mv gogs gogs_old |
2.3 下载并解压新的二进制:
1 | # 请根据系统和类型获取相应的二进制版本 |
2.4 复制 custom
、data
和 log
目录到新解压的目录中:
1 | $ cp -R gogs_old/custom gogs |
2.5 最后,运行并打开浏览器进行测试:
1 | $ cd gogs |