在Linux上安装Gogs

・3 分钟阅读

使用不同的系统?

介绍

Gogs (GoGit服务)是一个无痛的自助Git服务,这个设置非常简单,它几乎可以在所有支持Go的平台上运行,Gogs完全用Go Lang编写,并作为开放源码发布。

要求

  • Nginx (反向代理)
  • Go-Lang已安装或自编译
  • MySQL或SQLite数据库

安装预安装要求


apt-get update
apt-get install golang nginx

下载Gogs


cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip

运行Gogs

下载gog之后,我们就可以开始使用包含的Web服务器运行它了。


 cd /opt/gogs/
 ./gogs web -port 10000

设置Nginx

因为我们不想使用包含的Gogs Web服务器,所以,我们将使用nginx作为转发代理,将默认Nginx配置服务器块(/etc/nginx/sites-enabled/default )复制到/etc/nginx/sites-enabled/gogs,并删除此部分:


 location / {
 # First attempt to serve request as file, then
 # as directory, then fall back to displaying a 404.
 try_files $uri $uri/ /index.html;
 # Uncomment to enable naxsi on this location
 # include /etc/nginx/naxsi.rules
 }

因为Nginx不执行任何操作,所以,我们必须添加反向代理部分:


 location / {
 proxy_pass http://127.0.0.1:10000;
 }

在这些步骤之后,我们可以定制服务器名,监听或Nginx配置中所需的其他。

配置GOG

在启动Gogs和Nginx之后,它会将我们重定向到设置页面,我们需要一个有效的用于Gogs的MySQL服务器,因为它将用户存储在数据库中,我们之前安装了MySQL,所以,让我们创建一个名为Gogs的新数据库和一个名为Gogs的新用户,并在Gogs配置中使用这些凭据,但是,请记住,gogs也支持其他数据库类型,MySQL是最容易设置的。

享受你在Debian上的新Gogs设置!

杨和超 profile image