什么是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)。
阿里云ECS服務(wù)器 Ubuntu 16.04.2
這里需要安裝的依賴(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;
sudoadduser git
這里一樣要設(shè)置密碼,每次切換用戶需要密碼,不要忘了密碼
首先安裝解壓的工具
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/
cd/home/git/gogs/./gogs web
這個(gè)時(shí)候就是見(jiàn)證奇跡的時(shí)刻了
打開(kāi)瀏覽器配置Gogs
這里ip就是服務(wù)器的ip地址
首次配置結(jié)束,訪問(wèn)http://ip:3000就能看到Gogs了。
首次配置后,會(huì)產(chǎn)生配置文件,在 /home/git/gogs/coustom/conf/app.ini
需要修改配置在里面可以修改,更多配置細(xì)節(jié):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)放端口