Docker部署(四):Gogs

前言

GitHub已經(jīng)成為首選的代碼托管平臺,因為它又很多很棒的功能舀凛,操作簡單,幾乎所有的開發(fā)者都喜歡它。但如果你正在寫一個Project, 不想讓別人看到你的代碼, 該怎么辦呢壁查?

Github上可以購買私人的倉庫, 但是對于我們學(xué)生黨來說,是不會也沒有必要花這個錢的, 我們完全可以自己動手創(chuàng)建一個git私人服務(wù)器剔应。Gitlab 和 Gogs 這兩個都是非常棒的,功能上都跟github差不多.Gogs使用 Go 語言開發(fā)能夠通過獨立的二進制分發(fā)睡腿,并且支持 Go 語言支持的 所有平臺,包括 Linux峻贮、Mac OS X席怪、Windows 以及 ARM 平臺。Gogs占用資源少,更加的輕量化,界面也比較美觀纤控。

特性 Gogs Gitlab Github
Dashboard & File Browser Y Y Y
Issue Tracking, Milestones & Commit keywords Y Y Y
Organizations support N Y Y
Wiki N Y Y
Code Review N Y Y
Code Snippets N Y Y
Web Hooks Y Y Y
Git Hooks Y * Enterprise * Enterprise
LDAP Login Y Y Y
LDAP Group Sync N * Enterprise * Enterprise
Branded Login Page N * Enterprise * Enterprise
Language Go Ruby Ruby
Platform Cross-Platform Linux * Virtual Machine
License MIT MIT Proprietary
Resource Usage Low Medium/High Medium/High

安裝步驟

  • 新建 git 用戶
  • 創(chuàng)建Volume卷映射路徑
  • 創(chuàng)建 gogs數(shù)據(jù)庫
  • 構(gòu)建Gogs 容器
  • 配置web
  • (可選) nginx反向代理配置

注意, Gogs運行需要MySQL服務(wù)器或者SQLite數(shù)據(jù)庫; 如果沒有可以翻看我這之前的博客 Docker部署(二):MySQL數(shù)據(jù)庫 or 自行安裝.

新建用戶

Gogs默認(rèn)以git用戶運行, 雖然我們用的 Docker 但是為了與Gogs保持一致,這一步操作很重要,具體我會在后面的的文章會講解.

$ su adduser git

git 用戶創(chuàng)建完成后,可以用su git登錄,使用'cd ~'切換到用戶目錄.

創(chuàng)建Volume卷映射路徑

就在當(dāng)前 git 用戶的目錄下面新建一個 gogs 目錄來映射Volume保存gogs的所有數(shù)據(jù).

$ mkdir  ~/gogs

創(chuàng)建gogs數(shù)據(jù)庫

在構(gòu)建Gogs容器前,讓我們做完最后一個準(zhǔn)備步驟,就是創(chuàng)建Gogs容器依賴的數(shù)據(jù)庫gogs 然后創(chuàng)建一個新用戶gogs,并將gogs數(shù)據(jù)庫的所有權(quán)限都賦予該用戶.

現(xiàn)在我們還以git用戶的身份登錄著,我們現(xiàn)在要退出git 用戶并切換到 root.

$ exit    
$ su docker exec -it mysql mysql -u root -p
> # 輸入密碼
> create database gogs;
> create user 'gogs'@'localhost' identified by '密碼';
> grant all privileges on gogs.* to 'gogs'@'localhost';
> flush privileges;
> exit;

構(gòu)建Gogs 容器

root 下執(zhí)行Gogs的容器構(gòu)建.

$ docker run --name=gogs -d -v ~git/gogs:/data -p 10022:22 -p 3000:3000 --link=mysql:db gogs/gogs

--link 屬性: 容器互聯(lián). 比如: --link=mysql:<font color='red'>db</font>, 連接 Docker部署(二):MySQL數(shù)據(jù)庫 這篇博客中創(chuàng)建的name=mysql 的MySQL容器, 標(biāo)記紅色的 db 相當(dāng)于在Gogs容器中的/etc/hosts文件中增加一個額外的name主機名挂捻,這個名字為mysql的容器的IP地址的別名。這使得容器的內(nèi)部進程可以訪問主機名為mysql的容器而不用知道它的ip.

配置web

打開Chrome輸入http://ip:3000 就能看到gogs的各項配置了.

數(shù)據(jù)庫類型: MySQL

數(shù)據(jù)庫主機: db:3306

數(shù)據(jù)庫用戶: gogs

...

域名: ip或者域名

ssh端口: 10022 ssh端口這個可以查看構(gòu)建命令中的-p, 或者在構(gòu)建的時候指定你自己的端口即可,*** 但是不能為22 端口*** 原因不用我說都應(yīng)該知道.

HTTP 端口號: 3000

應(yīng)用URL: http://ip:3000/

可選配置中,你可以根據(jù)自己的需要設(shè)置既可.
然后點立即安裝就大功告成了.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末船万,一起剝皮案震驚了整個濱河市刻撒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耿导,老刑警劉巖声怔,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異舱呻,居然都是意外死亡醋火,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芥驳,“玉大人柿冲,你說我怎么就攤上這事≌籽” “怎么了假抄?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長爵憎。 經(jīng)常有香客問我慨亲,道長,這世上最難降的妖魔是什么宝鼓? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任刑棵,我火速辦了婚禮,結(jié)果婚禮上愚铡,老公的妹妹穿的比我還像新娘蛉签。我一直安慰自己,他們只是感情好沥寥,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布蔬墩。 她就那樣靜靜地躺著裹赴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搪缨,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天芹敌,我揣著相機與錄音涡扼,去河邊找鬼苛吱。 笑死,一個胖子當(dāng)著我的面吹牛骤星,可吹牛的內(nèi)容都是我干的经瓷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洞难,長吁一口氣:“原來是場噩夢啊……” “哼舆吮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起队贱,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤色冀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后柱嫌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呐伞,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年慎式,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瘪吏,死狀恐怖癣防,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掌眠,我是刑警寧澤蕾盯,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站蓝丙,受9級特大地震影響级遭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渺尘,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一挫鸽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸥跟,春花似錦丢郊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拟淮,卻和暖如春干茉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背很泊。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工角虫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撑蚌。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓上遥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親争涌。 傳聞我的和親對象是個殘疾皇子粉楚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)亮垫,斷路器模软,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 五、Docker 端口映射 無論如何饮潦,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機是訪問不到的燃异。此外,除了...
    R_X閱讀 1,748評論 0 7
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,807評論 6 342
  • 回憶的紋路逛腿,伸向故鄉(xiāng) 文:冰凌 初冬,陽光爬進窗臺仅颇,跌落滿地的溫暖 小屋单默,幾抹綠,努力地給冬天講春天的故事 捧起的...
    凌兒的天空閱讀 107評論 2 4
  • 獨。 唯一耕皮。特別境蜕。 犬好斗,獨而不群凌停。 莊子曰:天之生是使獨也粱年。 吳均《與朱元思書》“風(fēng)煙俱凈,天山共色苦锨。從流飄蕩...
    幽小窗閱讀 244評論 20 12