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
- 个人用户数据库建议选择SQLite3,免安装。
- 域名建议填写上文NGINX中配置的域名,如果没有域名公网IP地址也是可以的
- 应用URL在域名的基础上加上http协议。
- 其他选项看需求选填就可以了。
使用GOGS
访问git.liumurong.org,开启你的GIT之旅吧。