您的位置:首页 > 运维架构 > Docker

Docker+Gogs搭建个人Git服务

2017-09-04 19:21 543 查看


欢迎

经常使用Github的我,Github它功能强大,操作简单,不用FQ,所以大家会使用Github进行代码托管,但是,Github的私仓收费的,而且对于普通个人用户来说,价格也不便宜。很多人搭建自己的Git服务,都应该会想到Gitlab。但是今天我们来说下另外一个更简单,更快捷的方式 -Gogs 。

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的
所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

安装Docker

yum -y install docker

启动Docker服务

service docker start

Docker拉取gogs镜像

这一步可以使用国内的镜像加速,比喻Daocloud,网易蜂巢现在好像用不了,找了下,没有找到,以前可用用

docker pull gogs/gogs

创建Gogs文件夹

mkdir -p /var/gogs

Docker创建gogs服务

docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

安装Gogs

注意,这一步可能访问不了,请先检查自己的防火墙,我的是阿里云,我添加了如下配置



在浏览器输入 47.94.237.67:10080(这是我的ip,请换成自己的ip) ,就可以访问安装界面了,在这个界面配置好数据库,我用的mysql数据库,也可以用其他的。还可以配置管理员账号,如果没有配置,默认第一个用户就是管理员,



配置完成后,我们再次访问47.94.237.67:10080,就可以看到Gogs界面了



我们可以创建一个仓库,测试一下





这个时候你会发现你的仓储地址是 http://localhost:10080/ldlood/spring_demo.git 这个地址好像不是我们想要的,怎么办呢

注意,我的已经更改过,所以没有这个问题。

设置Gogs仓储地址

#gogs容器必须在运行状态
docker exec -it gogs /bin/bash

cd ~/../data/gogs/conf/

vim app.ini

将里面的localhost设置为服务器ip



#保存配置
eixt

docker restart gogs

这个时候你就会发现你得仓储地址是正确的

接下来你就可以拉取仓储代码,推送提交代码了。谢谢你得阅读,如果觉得对你有帮助,可以看下我的Github,顺便加下星,谢谢老铁

大家有兴趣的可以测试创建仓库测试下 传送门

Github 传送门

ldlood

2017年9月02日
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: