DevOps第二彈之部署私有Git服務(wù)器

系列文章

DevOps第零彈之開篇
DevOps第一彈之項(xiàng)目與事務(wù)跟蹤工具
DevOps第二彈之部署私有Git服務(wù)器
DevOps第三彈之效率溝通
DevOps第四彈之接口文檔與API測試
DevOps第五彈之持續(xù)集成編譯環(huán)境(Android)
DevOps第五彈之持續(xù)集成Jenkins(Android篇)
DevOps第六彈之工具大整合

簡介

部署私有的Git服務(wù)器常用gitlab,但是gitlab實(shí)在太重量級(jí)了(主要針對我的服務(wù)器環(huán)境)。其實(shí)一般作為git服務(wù)器或者ci服務(wù)器的性能都不應(yīng)該太差,起碼跑gitlab沒問題。作為演示我就使用gogs來代替gitlab了。安利Docker這個(gè)東西給大家,下面用Docker演示安裝。

步驟

1、Docker安裝和運(yùn)行
2、安裝gogs
3、gogs初始化
4、gogs簡單使用

1、Docker安裝和運(yùn)行

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

2、安裝gogs

從Docker倉庫把gogs鏡像拉下來后運(yùn)行容器,把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查看運(yùn)行中的容器

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

需要改動(dòng)幾個(gè)地方:
數(shù)據(jù)庫類型:選擇sqlite,也可以自己配置其他數(shù)據(jù)庫
域名:域名或者IP,沒有端口號(hào)
SSH 端口號(hào):ssh端口,默認(rèn)22,因?yàn)槲覀兪怯成溥^去的,所以寫9022
HTTP 端口號(hào):同上,寫9000
應(yīng)用 URL:這個(gè)不太清楚做什么的,寫Web訪問的地址吧
管理員帳號(hào)設(shè)置:自行配置

4、gogs簡單使用

上面點(diǎn)擊立即安裝后就能進(jìn)去登錄創(chuàng)建項(xiàng)目了


創(chuàng)建項(xiàng)目

使用也簡單


簡單使用

最后

后面將會(huì)結(jié)合WebHook技術(shù)把Git事件和效率溝通工具進(jìn)行同步并且有必要觸發(fā)CI環(huán)境進(jìn)行編譯打包到應(yīng)用市場。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 前言 前段時(shí)間的工作中有接觸到接口測試,測試代碼以maven工程的形式編寫,使用testNG測試框架。工作中,每次...
    Ivanlfli閱讀 4,009評(píng)論 7 24
  • 場景:因?yàn)閷W(xué)校有流量限制,晚上還斷網(wǎng),同學(xué)間代碼協(xié)作也很麻煩,文件老是上傳Github不方便,所以在內(nèi)網(wǎng)部署Gog...
    左藍(lán)閱讀 37,518評(píng)論 9 39
  • Docker — 云時(shí)代的程序分發(fā)方式 要說最近一年云計(jì)算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,834評(píng)論 15 147
  • 晨讀時(shí)刻感想: 一、避免能力陷阱。 概括為要有居安思危的憂患意識(shí)。一直做自己擅長的事就像一直呆于自己的舒適...
    聆楓物語閱讀 354評(píng)論 1 10

友情鏈接更多精彩內(nèi)容