一.背景描述
小伙伴们,经常是否会遇到这样的情况,几个小伙伴想要一起开发一个小的项目,但是源码又不太想托管在商业的git服务上。那么本器就来介绍如何3分钟搭建一个专属自己小团体的git服务器项目。
二.服务器准备
我们本次搭建采用的是gogs这个开源的git服务器项目,gogs是采用go语言编写的, 支持docker部署,一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。有些用户甚至还将 Gogs 运行在 NAS 设备上。部署gogs对于腾讯云的Lighthouse性能来说完全够用。我们本次部署的方式采用docker去部署。
还未购买腾讯云轻量服务器的小伙伴,可以点这个https://curl.zijiebao.com/WumQWT6F 去购买。
需要勾选Docker镜像,这样安装好的服务器,就自带docker服务了,就不需要我们再次安装了。已经购买过的小伙伴,也可以更换服务器的镜像哦。
三.开始搭建
完成购买之后,我们需要登陆上我们的服务器,找到我们轻量服务器的控制台页面,点击登陆,就能登陆上我们的服务器了。
代码语言:javascript复制# 切换到root用户
$ sudo su
# 拉取镜像
$ docker pull gogs/gogs
# 创建gogs原文件映射到磁盘的目录
$ mkdir -p /var/gogs
# 执行启动命令
$ docker run --name=gogs -p 10022:22 -p 10880:3000 --restart=always -v /var/gogs:/data -d gogs/gogs
通过上述命令我们就成功启动了gogs服务。
四.验证
docker run --name=gogs -p 10022:22-p 10880:3000--restart=always -v /var/gogs:/data -d gogs/gogs
通过这个docker命令可知,我们的对外服务访问的http端口是10880,ssh端口是10022,因此我们只要用我们服务器的ip加端口就可以访问我们的服务了,用链接http://服务器ip:10880 服务器的ip地址可以在登陆服务器的那个页面看到ip地址。
当我们看到这个页面就表示我们搭建成功了。
数据库如果是几个小伙伴使用,就选择SQLlite数据库就可以了。
这几个标红的位置需要以此改成服务器的ip,docker映射的宿主机端口10022,以及http://服务器ip:10880,一切修改完成之后,我们的私有git服务器就搭建完成后。gogs使用上跟github基本是一致的,后续的具体使用,小伙伴们可以自行去摸索研究哦。