Gogs
1.1、Gogs简介
是什么 ?:Go git service
开发语言:golang
官方主页:https://gogs.io
源码仓库:https://github.com/gogs/gogs

GitHub上代码提交记录来看,Gogs是由一个人完成的, 他不接受别人的idea,所以,有人forkGogs, 另起炉灶,弄了一个社区版,叫做Gitea

1.2、使用编译好的二进制压缩包部署Gogs

step1、安装依赖

下载时cURL
解压时unzip
运行时GoToolchain

step2、使用curl命令下载编译好的二进制.zip压缩包 (

curl -LO https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_amd64.zip

step3、使用unzip解压Gogs压缩包

unzip gogs_0.11.86_linux_amd64.zip

step4、进入gogs目录,并查看它的内容

step5、启动服务

./gogs web
./gogs web --port=3000

step6、通过http://localhost:3000访问服务

1.3、Gogs Docker Image   

step1、创建一个存放数据的目录

mkdir -p ~/docker_volume/gogs

step2、下载gogs/gogs镜像,并使用它创建一个容器,并启动之

docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v ~/docker_volume/gogs:/data gogs/gogs

step3、通过http://localhost:10080进行访问

1.4、Gogs的使用

首次运行,会做一些额外的配置。

1、配置数据库:

这里看自己的需求进行选择使用什么数据库。一般的,SQLite足矣。

2、一般性配置:

这里特别注意Run User里填写的必须是当前运行服务的用户,就是whoami命令的结果。

3、邮件服务配置:

4、其他服务配置:

5、管理员用户配置:

这里最好直接创建管理员用户,否则第一个被创建的用户被当成管理员。

点击“Install Gogs”按钮,安装完成,直接以管理员账户登录了: