0%

5 分钟搭建 Git 服务器-Gogs

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

Gogs发布版本

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
2
3
4
5
6
7
# 默认位置在 git 用户下的家目录
$ sudo su - git
$ cd ~
$ pwd
/home/git
$ ls
gogs gogs-repositories

2.2 然后将当前目录移动到另一个临时的位置,但不是删除!

1
$ mv gogs gogs_old

2.3 下载并解压新的二进制:

1
2
3
4
5
# 请根据系统和类型获取相应的二进制版本
$ 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 复制 customdatalog 目录到新解压的目录中:

1
2
3
$ cp -R gogs_old/custom gogs
$ cp -R gogs_old/data gogs
$ cp -R gogs_old/log gogs

2.5 最后,运行并打开浏览器进行测试:

1
2
$ cd gogs
$ ./gogs web

欣赏此文?求鼓励,求支持!
Title - Artist
0:00