gogs是一款轻量,占用资源少,极易搭建的Git服务,掌握了它,我们就可以搭建自己的git服务站点

gogs官网: https://gogs.io/, github中文地址:https://github.com/gogs/gogs/blob/master/README_ZH.md

本文基于docker搭建所有环境,docker的安装可以参考:Docker安装以及常用命令

下载gogs的docker镜像

sudo docker pull gogs/gogs

创建数据存储目录

sudo mkdir -p /home/ubuntu/data/gogs

运行容器

sudo run -d --name=gogs -p 10022:22 -p 10080:3000 -v/home/ubuntu/data/gogs:/data gogs/gogs

配置NGINX

server {
    listen       80;
    server_name  git.liumurong.org;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://127.0.0.1:10080;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

添加配置文件后重新加载nginx配置,还需要在域名配置管理中添加git.liumurong.org指向服务器公网IP。

配置GOGS

GOGS首次配置

  • 个人用户数据库建议选择SQLite3,免安装。
  • 域名建议填写上文NGINX中配置的域名,如果没有域名公网IP地址也是可以的
  • 应用URL在域名的基础上加上http协议。
  • 其他选项看需求选填就可以了。

使用GOGS

访问git.liumurong.org,开启你的GIT之旅吧。