Docker+Gogs搭建个人Git服务

gogs

欢迎

经常使用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数据库,也可以用其他的。还可以配置管理员账号,如果没有配置,默认第一个用户就是管理员,

gogs install

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

gogs home

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

create

spring_demo

这个时候你会发现你的仓储地址是 http://localhost:10080/ldlood/spring_demo.git 这个地址好像不是我们想要的,怎么办呢
注意,我的已经更改过,所以没有这个问题。

设置Gogs仓储地址

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

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

vim app.ini 

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

ip setting

#保存配置
eixt

docker restart gogs 

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

接下来你就可以拉取仓储代码,推送提交代码了。谢谢你得阅读,如果觉得对你有帮助,可以看下我的Github,顺便加下星,谢谢老铁
大家有兴趣的可以测试创建仓库测试下 传送门

Github 传送门

ldlood
2017年9月02日

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值