DevOps第二弹之部署私有Git服务器

系列文章

DevOps第零弹之开篇
DevOps第一弹之项目与事务跟踪工具
DevOps第二弹之部署私有Git服务器
DevOps第三弹之效率沟通
DevOps第四弹之接口文档与API测试
DevOps第五弹之持续集成编译环境(Android)
DevOps第五弹之持续集成Jenkins(Android篇)
DevOps第六弹之工具大整合

简介

部署私有的Git服务器常用gitlab,但是gitlab实在太重量级了(主要针对我的服务器环境)。其实一般作为git服务器或者ci服务器的性能都不应该太差,起码跑gitlab没问题。作为演示我就使用gogs来代替gitlab了。安利Docker这个东西给大家,下面用Docker演示安装。

步骤

1、Docker安装和运行
2、安装gogs
3、gogs初始化
4、gogs简单使用

1、Docker安装和运行

apt-get install docker.io docker-compose
service docker start

2、安装gogs

从Docker仓库把gogs镜像拉下来后运行容器,把22端口映射到9022端口,3000端口映射到9000上。

docker pull gogs/gogs
mkdir -p /var/gogs-git
docker run -it --name=gogs -p 9022:22 -p 9000:3000  gogs/gogs

输出

root@iZwz9f0sget2ecg5evg6gfZ:/opt/gogs# docker run -it -p 9022:22 -p 9000:3000  gogs/gogs
usermod: no changes
Dec 15 03:06:04 syslogd started: BusyBox v1.25.1
2017/12/15 03:06:05 [ WARN] Custom config '/data/gogs/conf/app.ini' not found, ignore this if you're running first time
2017/12/15 03:06:05 [TRACE] Custom path: /data/gogs
2017/12/15 03:06:05 [TRACE] Log path: /app/gogs/log
2017/12/15 03:06:05 [TRACE] Build Time: 2017-11-22 08:19:49 UTC
2017/12/15 03:06:05 [TRACE] Build Git Hash:
2017/12/15 03:06:05 [TRACE] Log Mode: Console (Trace)
2017/12/15 03:06:05 [ INFO] Gogs 0.11.34.1122
2017/12/15 03:06:05 [ INFO] Cache Service Enabled
2017/12/15 03:06:05 [ INFO] Session Service Enabled
2017/12/15 03:06:05 [ INFO] SQLite3 Supported
2017/12/15 03:06:05 [ INFO] Run Mode: Development
Dec 15 03:06:05 sshd[31]: Server listening on :: port 22.
Dec 15 03:06:05 sshd[31]: Server listening on 0.0.0.0 port 22.
2017/12/15 03:06:05 [ INFO] Listen: http://0.0.0.0:3000

我们按ctrl+p+q退出容器,再使用docker ps查看运行中的容器

root@iZwz9f0sget2ecg5evg6gfZ:/opt/gogs# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                          NAMES
70cfdfc6eca3        gogs/gogs           "/app/gogs/docker/..."   11 seconds ago      Up 10 seconds       0.0.0.0:9022->22/tcp, 0.0.0.0:9000->3000/tcp   gifted_curran

3、gogs初始化

访问http://120.78.191.35:9000

gogs安装配置1

gogs安装配置2

需要改动几个地方:
数据库类型:选择sqlite,也可以自己配置其他数据库
域名:域名或者IP,没有端口号
SSH 端口号:ssh端口,默认22,因为我们是映射过去的,所以写9022
HTTP 端口号:同上,写9000
应用 URL:这个不太清楚做什么的,写Web访问的地址吧
管理员帐号设置:自行配置

4、gogs简单使用

上面点击立即安装后就能进去登录创建项目了


创建项目

使用也简单


简单使用

最后

后面将会结合WebHook技术把Git事件和效率沟通工具进行同步并且有必要触发CI环境进行编译打包到应用市场。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 前言 前段时间的工作中有接触到接口测试,测试代码以maven工程的形式编写,使用testNG测试框架。工作中,每次...
    Ivanlfli阅读 3,938评论 7 24
  • 场景:因为学校有流量限制,晚上还断网,同学间代码协作也很麻烦,文件老是上传Github不方便,所以在内网部署Gog...
    左蓝阅读 37,389评论 9 39
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,661评论 15 147
  • 晨读时刻感想: 一、避免能力陷阱。 概括为要有居安思危的忧患意识。一直做自己擅长的事就像一直呆于自己的舒适...
    聆枫物语阅读 313评论 1 10