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閱讀 134,951評論 19 139
  • 前言 前段時間的工作中有接觸到接口測試,測試代碼以maven工程的形式編寫,使用testNG測試框架。工作中,每次...
    Ivanlfli閱讀 3,927評論 7 24
  • 場景:因為學校有流量限制,晚上還斷網,同學間代碼協作也很麻煩,文件老是上傳Github不方便,所以在內網部署Gog...
    左藍閱讀 37,367評論 9 39
  • Docker — 云時代的程序分發方式 要說最近一年云計算業界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,627評論 15 147
  • 晨讀時刻感想: 一、避免能力陷阱。 概括為要有居安思危的憂患意識。一直做自己擅長的事就像一直呆于自己的舒適...
    聆楓物語閱讀 312評論 1 10