背景概述
作为一名程序员,工作中少不了将日常工作的代码传到github上,有些代码我们并不想将其公开,但是github的私有化需要支付额外的费用,所以这时候Gogs的出现就很好的为我们解决了这一问题。
Gogs简介
- gogs是一款极易搭建的自助 Git 服务, 掌握了它, 我们就可以搭建自己的git服务站点
- gogs官网: https://gogs.io/github
- 中文地址:https://github.com/gogs/gogs/blob/master/README_ZH.md
搭建环境
- centos7
- mysql
- docker
在此之前我们需要对docker的基础命令有一些基本的了解:
docker命令补充:
docker run : 运行容器
–name: 给容器取个新名字
-d : 后台运行
-p : 将容器中的端口号与真机中的端口号做一个映射
部署
安装docker
1 | 通过yum安装docker |
下载gogs的docker镜像
1 | docker pull gogs/gogs |
创建gogs存储目录
1 | mkdir -p /var/gogs |
在后台运行gogs
1 | docker run --name=gogs -d -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs |
部署mysql
由于我的服务器上原先就安装了mysql,因此就不做过多赘述。关于mysql在服务器上的安装,可以自行了解一下宝塔Linux面板,装mysql特别的方便~
配置
由于自己安装界面已经无法访问,于是从网上找的图片~
按照图片内容填写参数
图片中配置的是sqllite,mysql也是一样的,首先保证你的mysql数据库是可以远程访问的,然后再按照图片上的要求填写数据库的主机号和端口号即可。
小结
初见gogs, 我就被吸引到了, gogs功能强大, 设置简单, 完全开源, 对中文支持也很好, 如果你想建立自己的git站点, 而运维的经验又不怎么丰富, gogs是一个不错的选择~