centos6.5 安裝Gogs

安裝Gogs之前先安裝好mysql,nginx

創(chuàng)建git用戶(hù)

gogs默認(rèn)以git用戶(hù)運(yùn)行

  1. 新建git用戶(hù)
    adduser git

  2. 以git用戶(hù)登錄
    su git

  3. cd 到git用戶(hù)主目錄 /home/git 新建.ssh文件夾 權(quán)限設(shè)置為0755

安裝Go語(yǔ)言運(yùn)行環(huán)境

Gogs由Go語(yǔ)言編寫(xiě)坦仍,運(yùn)行時(shí)需要安裝Golang運(yùn)行環(huán)境
如果系統(tǒng)中其他程序并不需要運(yùn)行Go語(yǔ)言程序研铆,可以只為上文創(chuàng)建的git用戶(hù)配置運(yùn)行環(huán)境枕荞,也可以選擇配置全系統(tǒng)所有用戶(hù)的Go語(yǔ)言運(yùn)行環(huán)境

  1. 配置環(huán)境變量,切換到用戶(hù)git檩小,并只為該用戶(hù)配置Go運(yùn)行環(huán)境
su git
cd ~
  1. 寫(xiě)入環(huán)境變量
export GOROOT=$HOME/go
export GOARCH=386   #系統(tǒng)位數(shù)溃睹,386表示32位系統(tǒng)蒿偎,amd64表示64位系統(tǒng)。
export GOOS=linux   #系統(tǒng)類(lèi)型
export PATH=$PATH:$GOROOT/bin
  1. 使環(huán)境變量生效
    source ~/.bashrc

安裝Go

  1. Go語(yǔ)言官網(wǎng) 可以獲取最新的二進(jìn)制安裝包
wget https://storage.googleapis.com/golang/go1.5.2.linux-386.tar.gz
tar xzvf go1.5.2.linux-386.tar.gz
mv go $GOROOT

Go語(yǔ)言運(yùn)行環(huán)境就安裝完成了

  1. 測(cè)試Golang是否安裝成功
    go env

安裝 Gogs

  1. 下載預(yù)編譯的二進(jìn)制安裝包
    安裝包各版本地址:https://gogs.io/docs/installation/install_from_binary
su git
cd ~
wget -c http://7d9nal.com2.z0.glb.qiniucdn.com/gogs_v0.8.10_linux_386.tar.gz
tar zxf gogs_v0.8.10_linux_386.tar.gz
  1. 建立數(shù)據(jù)庫(kù)
    /home/git/gogs/scripts/mysql.sql是數(shù)據(jù)庫(kù)初始化文件
    提示:數(shù)據(jù)庫(kù)必須支持InnoDB引擎
cd gogs
mysql -u root -p < scripts/mysql.sql #(需輸入密碼)即可初始化好數(shù)據(jù)庫(kù)
  1. 登錄 MySQL 創(chuàng)建一個(gè)新用戶(hù) gogs的烁,并將數(shù)據(jù)庫(kù) gogs 的所有權(quán)限都賦予該用戶(hù)
mysql -u root -p
create user 'gogs'@'localhost' identified by '密碼';
grant all privileges on gogs.* to 'gogs'@'localhost';
flush privileges;
exit;
  1. 編輯 gogs/scripts/supervisor/gogs 修改如下
directory=/home/git/gogs/
command=/home/git/gogs/gogs web

大家修改時(shí)根據(jù)實(shí)際路徑

nginx 反向代理

  1. http
server {
    server_name 域名或IP;
    listen 80;
    location / { # 如果你希望通過(guò)子路徑訪問(wèn),此處修改為子路徑诈闺,注意以 / 開(kāi)頭并以 / 結(jié)束
        proxy_pass http://127.0.0.1:3000/;
    }
}
  1. https
server {
    listen 443 ssl;
    server_name 域名或IP;
    ssl_certificate /path/to/gogs.io.unified.crt;
    ssl_certificate_key /path/to/gogs.io-decrypted.key;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://localhost:3000 $request_uri;
    }
}

運(yùn)行g(shù)ogs

  1. 手動(dòng)開(kāi)啟gogs
su git
cd ~/gogs
./gogs web
  1. 守護(hù)進(jìn)程開(kāi)啟
    nohup ./gogs web &

  2. 加入服務(wù)運(yùn)行
    將 /home/git/gogs/scripts/init/centos/gogs復(fù)制到/etc/init.d中
    root用戶(hù)下 service gogs stop|start|restart|reload|status


Gogs開(kāi)啟后就可以使用 http://ip:3000 訪問(wèn) 或者使用上面nginx配置的ip或域名訪問(wèn)
如需要通過(guò)3000端口訪問(wèn)請(qǐng)注意在防火墻中開(kāi)啟端口

配置說(shuō)明

配置文件位于 Gogs 目錄的 custom/conf/app.ini渴庆,是 INI 格式的文本文件。
詳細(xì)的配置解釋和默認(rèn)值請(qǐng)參考官方文檔雅镊,其中關(guān)鍵的配置大概是下面這些襟雷。
RUN_USER 默認(rèn)是 git,指定 Gogs 以哪個(gè)用戶(hù)運(yùn)行
ROOT 所有倉(cāng)庫(kù)的存儲(chǔ)根路徑
PROTOCOL 如果你使用 nginx 反代的話請(qǐng)使用 http仁烹,如果直接裸跑對(duì)外服務(wù)的話隨意
DOMAIN 域名耸弄。會(huì)影響 SSH clone 地址
ROOT_URL 完整的根路徑,會(huì)影響訪問(wèn)時(shí)頁(yè)面上鏈接的指向卓缰,以及 HTTP clone 的地址
HTTP_ADDR 監(jiān)聽(tīng)地址计呈,使用 nginx 的話建議 127.0.0.1,否則 0.0.0.0 也可以
HTTP_PORT 監(jiān)聽(tīng)端口征唬,默認(rèn) 3000
INSTALL_LOCK 鎖定安裝頁(yè)面
Mailer 相關(guān)的選項(xiàng)

設(shè)置倉(cāng)庫(kù)和站點(diǎn)目錄同步

  1. 切換到git用戶(hù)
su git
cd /www
mkdir git-repo
cd git-repo
git clone /home/git/gogs-repositories/user/demo.git
  1. 編輯 /home/git/gogs-repositories/user/demo.git/hooks/post-receive
!/bin/sh  
export LANG=zh_CN.UTF-8  
cd /www/git-repo/demo
unset GIT_DIR //重要是這里..  
git pull origin master
chmod +x post-receive

其他

  1. 為git用戶(hù)設(shè)置密碼
    passwd git

  2. 生成SSH密鑰
    設(shè)置全局的name和email

git config --global user.name "xxx"
git config --global user.email "xxx"

或在倉(cāng)庫(kù)目錄下設(shè)置該倉(cāng)庫(kù)的name和email

git config user.name x1
git config user.email x1@xx.com

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

注意

  • 如果本地 push到遠(yuǎn)程時(shí)提示沒(méi)有權(quán)限
  • 可能是 gogs/data 和 gogs/data/sessions 目錄為root權(quán)限 導(dǎo)致用戶(hù)新建的倉(cāng)庫(kù)的權(quán)限也為root

參考文章
https://mynook.info/blog/post/host-your-own-git-server-using-gogs
http://www.tuicool.com/articles/bYBnu2V https://gogs.io/docs/installation/install_from_binary


本文在寫(xiě)作的過(guò)程可能參考或部分照搬或全部照搬互聯(lián)網(wǎng)上的文章內(nèi)容捌显,然后進(jìn)行整理歸納或僅僅只是重新排版。
互聯(lián)網(wǎng)上因相似文章較多無(wú)法確定原作者总寒,如果本文有幸被原作者看到扶歪,請(qǐng)告知本人,以便注明出處偿乖。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末击罪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子贪薪,更是在濱河造成了極大的恐慌媳禁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件画切,死亡現(xiàn)場(chǎng)離奇詭異竣稽,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)毫别,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)娃弓,“玉大人,你說(shuō)我怎么就攤上這事岛宦√ù裕” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵砾肺,是天一觀的道長(zhǎng)挽霉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)变汪,這世上最難降的妖魔是什么侠坎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮裙盾,結(jié)果婚禮上实胸,老公的妹妹穿的比我還像新娘。我一直安慰自己番官,他們只是感情好庐完,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鲤拿,像睡著了一般假褪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上生音,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音窒升,去河邊找鬼缀遍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛饱须,可吹牛的內(nèi)容都是我干的域醇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蓉媳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼譬挚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起酪呻,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤减宣,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后玩荠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體漆腌,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贼邓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闷尿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塑径。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖填具,靈堂內(nèi)的尸體忽然破棺而出统舀,到底是詐尸還是另有隱情,我是刑警寧澤劳景,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布绑咱,位于F島的核電站,受9級(jí)特大地震影響枢泰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜铝噩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一衡蚂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骏庸,春花似錦毛甲、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至一姿,卻和暖如春七咧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叮叹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工艾栋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蛉顽。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓蝗砾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親携冤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悼粮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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