阿里云(ubuntu16) Gogs搭建教程(轉(zhuǎn))

什么是Gogs

Gogs 是一款極易搭建的自助 Git 服務(wù)。

Gogs 的目標(biāo)是打造一個(gè)最簡(jiǎn)單、最快速和最輕松的方式搭建自助 Git 服務(wù)。使用 Go 語(yǔ)言開(kāi)發(fā)使得 Gogs 能夠通過(guò)獨(dú)立的二進(jìn)制分發(fā),并且支持 Go 語(yǔ)言支持的 所有平臺(tái),包括 Linux、Mac OS X、Windows 以及 ARM 平臺(tái)。

服務(wù)器環(huán)境

阿里云ECS服務(wù)器 Ubuntu 16.04.2

安裝Gogs所需的其他環(huán)境

這里需要安裝的依賴(lài)有NgNix,git,MySQL

1.安裝NgNix

sudoapt-get install nginx


2.安裝git

sudoapt-get install git


3.安裝MySQL

sudo apt-getinstall mysql-server


4.進(jìn)入MySQL

mysql-uroot-p


這里如果已經(jīng)安裝過(guò)MySQL,用之前的密碼登錄就好。

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

//登錄 MySQL 創(chuàng)建一個(gè)新用戶 gogs,并將數(shù)據(jù)庫(kù) gogs的所有權(quán)限都賦予該用戶。這里123456是密碼SETGLOBALstorage_engine ='InnoDB';CREATEDATABASEgogsCHARACTERSETutf8COLLATEutf8_bin;GRANTALLPRIVILEGESONgogs.*TO‘root’@‘localhost’ IDENTIFIEDBY'123456';FLUSH PRIVILEGES;QUIT;

為Gogs創(chuàng)建單獨(dú)的用戶

sudoadduser git

這里一樣要設(shè)置密碼,每次切換用戶需要密碼,不要忘了密碼

下載安裝Gogs

首先安裝解壓的工具

sudoapt-get install unzip

su git //這里是切換git用戶cd ~? //返回根目錄wget https://dl.gogs.io/0.11.4/linux_amd64.zipunzip linux_amd64.zip

現(xiàn)在好像用二進(jìn)制和源碼安裝的方法,這里不做討論。

配置

1.修改Gogs service配置文件

vim /home/git/gogs/scripts/init/debian/gogs


PATH=/sbin:/usr/sbin:/bin:/usr/binDESC="Go Git Service"NAME=gogsSERVICEVERBOSE=yesPIDFILE=/var/run/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMEWORKINGDIR=/home/git/gogs #這個(gè)根據(jù)自己的目錄修改DAEMON=$WORKINGDIR/$NAMEDAEMON_ARGS="web"USER=git? #如果運(yùn)行g(shù)ogs不是用的這個(gè)用戶,修改對(duì)應(yīng)用戶


//說(shuō)明:

//1.如果是創(chuàng)建的git用戶 則目錄修改為/home/git/gogs.對(duì)應(yīng)的USER修改為git

//2.如果是在root用戶下安裝在/usr/local/gogs/下 則對(duì)應(yīng)的目錄為:/usr/local/gogs/gogs.對(duì)應(yīng)的USER修改為root

2.切換回root用戶

su root


3.復(fù)制到/etc/init.d/

sudocp/home/git/gogs/scripts/init/debian/gogs /etc/init.d/


4.賦予權(quán)限

sudochmod +x /etc/init.d/gogs


5.復(fù)制service

cp/home/git/gogs/scripts/systemd/gogs.service/etc/systemd/system/


啟動(dòng)Gogs

cd/home/git/gogs/./gogs web

這個(gè)時(shí)候就是見(jiàn)證奇跡的時(shí)刻了

打開(kāi)瀏覽器配置Gogs

http://ip:3000/install

這里ip就是服務(wù)器的ip地址

首次配置結(jié)束,訪問(wèn)http://ip:3000就能看到Gogs了。

首次配置后,會(huì)產(chǎn)生配置文件,在 /home/git/gogs/coustom/conf/app.ini

需要修改配置在里面可以修改,更多配置細(xì)節(jié):Gogs

搭建Gogs遇到的坑

安裝一切順利,打開(kāi)瀏覽器輸入 ip:3000/install 打不開(kāi)

原因:

1.可能3000端口被占用,gogs未啟動(dòng),解決方法查看端口,看看能不能殺掉進(jìn)程,方法自行百度, gogs安裝3000端口,應(yīng)該不能改。

2.服務(wù)器防火墻,解決方法:關(guān)閉防火墻。

3.阿里云安全組配置(這是我出現(xiàn)的情況)

解決方法:開(kāi)放端口

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

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

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