使用Docker搭建git服務(wù)Gogs

在選擇本地git服務(wù)時(shí)饺汹,通常大家都會(huì)選擇直接安裝gitlab,但是其安裝復(fù)雜痰催,占用資源多等缺點(diǎn)有點(diǎn)讓人接受不了兜辞,肯定不想一臺(tái)服務(wù)器只用來(lái)跑gitlab了,有些太浪費(fèi)夸溶。
還可以選擇直接在系統(tǒng)上安裝沒(méi)有圖形界面的git服務(wù)器逸吵,但是帶來(lái)了不易查看等缺點(diǎn)
所以筆者在這里使用了Gogs來(lái)作為自建git服務(wù)。

Gogs

安裝Docker

使用docker官方文檔里面寫(xiě)的安裝腳本我一直安裝失敗缝裁,就算添加上了dcoker官方源扫皱,安裝過(guò)程也會(huì)非常慢,還有一堆教程里讓我們使用apt-get安裝捷绑,這樣的確能安裝但是版本太老韩脑,這里給出一種安裝非常簡(jiǎn)單的方式。

使用阿里的鏡像安裝

  1. 可以使用阿里云的鏡像倉(cāng)庫(kù)下載docker-enginedocker-ce

  2. 在終端中執(zhí)行以下命令

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

接下來(lái)只要等待就好胎食,版本也相對(duì)夠新扰才。

  1. 查看docker版本,確認(rèn)安裝成功
    在終端中輸入如下命令
sudo docker version

出現(xiàn)類似如下結(jié)果即為成功
docker版本號(hào)
  1. 使用阿里倉(cāng)庫(kù)來(lái)加速你的docker
    可以通過(guò)修改daemon配置文件/etc/docker/daemon.json來(lái)使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://dmmxhzvq.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

安裝Gogs

安裝Gogs有多種方式厕怜,可以自行去Gogs官網(wǎng)查看衩匣,筆者這里只介紹一下docker方式去安裝部署蕾总,github主頁(yè)也可以自行查看

步驟

  1. 首先拉取gogs鏡像
$ sudo docker pull gogs/gogs
  1. 創(chuàng)建本地目錄存放數(shù)據(jù)
$ sudo mkdir -p /var/gogs

這個(gè)目錄可以自定義

  1. 使用run命令綁定端口和一些配置文件
$ sudo docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

注:

  • 這里-d將容器跑到后臺(tái),不在當(dāng)前終端輸出
  • -p用來(lái)配置外置端口和內(nèi)置端口的對(duì)應(yīng)關(guān)系琅捏,將10022轉(zhuǎn)到22端口生百,將10080轉(zhuǎn)到3000端口
  • --name用來(lái)給這個(gè)容器命名,不能重名
  • -v用來(lái)配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系
  • 想要了解更多柄延,需要系統(tǒng)的學(xué)習(xí)docker相關(guān)

配置Gogs

第一次進(jìn)入gogs會(huì)出現(xiàn)如下頁(yè)面


安裝Gogs

可以選擇使用mysql作為數(shù)據(jù)庫(kù)蚀浆,但是稍微麻煩一點(diǎn),需要在mysql配置一下授權(quán)搜吧,如果不想麻煩市俊,那可以直接使用sqlite3作為數(shù)據(jù)庫(kù),免去了配置數(shù)據(jù)庫(kù)

幾個(gè)ip很重要滤奈,可以按我給的配置來(lái)填寫(xiě)摆昧,當(dāng)然剛開(kāi)始填錯(cuò)了也可以后來(lái)在app.ini中修改。

郵件服務(wù)配置的可以自行選擇是否需要

建議不要使用內(nèi)置ssh蜒程,反正筆者試過(guò)使用內(nèi)置ssh可能出現(xiàn)權(quán)限拒絕問(wèn)題绅你,沒(méi)看到好的解決辦法。

安裝好并登錄即能出現(xiàn)如下界面


登錄主界面

然后就可以正常使用了昭躺。

創(chuàng)建倉(cāng)庫(kù)測(cè)試使用

  1. 創(chuàng)建一個(gè)測(cè)試倉(cāng)庫(kù)
    簡(jiǎn)單創(chuàng)建一個(gè)空倉(cāng)庫(kù)如下:


    創(chuàng)建測(cè)試倉(cāng)庫(kù)
  2. 將本地的git公鑰復(fù)制到用戶設(shè)置里面的ssh秘鑰中

  3. 使用ssh方式將本地文件推送上去


    ssh推送示例

以上忌锯,就可以正常使用了。

注:

  • 如果安裝時(shí)领炫,出現(xiàn)docker進(jìn)程已運(yùn)行偶垮,但是從web頁(yè)面缺訪問(wèn)不了,可以將/var/gogs/文件夾刪除重新運(yùn)行
  • 如果刪除文件還不行驹吮,推薦將創(chuàng)建的容器刪除重新創(chuàng)建
  • 在配置完gogs時(shí)针史,外部無(wú)法訪問(wèn)時(shí),請(qǐng)查看防火墻碟狞,是否打開(kāi)了外部端口,本文中的配置只需要打開(kāi)1008010022兩個(gè)端口
  • 上述環(huán)境在ubuntu16.04 lts中搭建測(cè)試成功
  • 上述文字皆為個(gè)人看法婚陪,如有錯(cuò)誤或建議請(qǐng)及時(shí)聯(lián)系我
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末族沃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子泌参,更是在濱河造成了極大的恐慌脆淹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沽一,死亡現(xiàn)場(chǎng)離奇詭異盖溺,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)铣缠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)烘嘱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)昆禽,“玉大人,你說(shuō)我怎么就攤上這事蝇庭∽肀睿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵哮内,是天一觀的道長(zhǎng)盗棵。 經(jīng)常有香客問(wèn)我,道長(zhǎng)北发,這世上最難降的妖魔是什么纹因? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮琳拨,結(jié)果婚禮上瞭恰,老公的妹妹穿的比我還像新娘。我一直安慰自己从绘,他們只是感情好寄疏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著僵井,像睡著了一般陕截。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上批什,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天农曲,我揣著相機(jī)與錄音,去河邊找鬼驻债。 笑死乳规,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的合呐。 我是一名探鬼主播暮的,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼淌实!你這毒婦竟也來(lái)了冻辩?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拆祈,失蹤者是張志新(化名)和其女友劉穎恨闪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體放坏,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咙咽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淤年。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钧敞。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜡豹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出犁享,到底是詐尸還是另有隱情余素,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布炊昆,位于F島的核電站桨吊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凤巨。R本人自食惡果不足惜视乐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敢茁。 院中可真熱鬧佑淀,春花似錦、人聲如沸彰檬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逢倍。三九已至捧颅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間较雕,已是汗流浹背碉哑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亮蒋,地道東北人扣典。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像慎玖,于是被迫代替她去往敵國(guó)和親贮尖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容