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