常常有須要寫不能公開代碼的項目,因此只好本身搭建一個私人的git服務器html
Gogs的好處在於比Gitlib輕量化了好多,並且是國人寫的,官方主頁也是中文的mysql
Gogs首頁nginx
騰訊雲服務器配置:git
環境是標準的LNM環境:(我以前爲了學PHP就已經安裝好啦)github
sudo apt install nginx mysql-server git
SET GLOBAL storage_engine = 'InnoDB'; CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY 'YourPassword'; FLUSH PRIVILEGES; QUIT;
若是mysql是5.0以上版本的默認engine就是InnoDB,就能夠不加第一句話(mysql版本查詢命令mysql --version
)
這裏的YourPassword
指的是你須要輸入你的mysql的root帳戶密碼web
建立一個git用戶來專門管理Gogs-web服務sql
sudo adduser git //若是須要給git來添加sudo權限的話 sudo usermod -G sudo git
Gogs官方下載頁
切換到git帳戶數據庫
su git
下載最新版本ubuntu
wget -c 最新版本連接.zip unzip 最新版本.zip
修改Gogs service配置文件vim
vim /home/git/gogs/scripts/init/debian/gogs
PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="Go Git Service" NAME=gogs SERVICEVERBOSE=yes PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME WORKINGDIR=/home/git/gogs #這個根據本身的目錄修改 DAEMON=$WORKINGDIR/$NAME DAEMON_ARGS="web" USER=git #若是運行gogs不是用的這個用戶,修改對應用戶
切換回root帳戶
sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/ sudo chmod +x /etc/init.d/gogs cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/ sudo service gogs start
這樣就講Gogs服務啓動起來了 這樣還沒完
還要到瀏覽器頁面:http://localhost:3000/install 進行配置,(loacalhost改爲你本身的騰訊雲服務器公網地址,記得開放騰訊雲服務器3000端口)
配置頁面須要特別注意的是 域名和服務器地址(好像是叫這兩個)須要改爲騰訊雲服務器的公網地址
改錯了也不要緊,能夠使用
sudo vi /home/git/gogs/custom/conf/app.ini
來修改配置
以後就能夠直接訪問網頁了,跟github是差很少的,不在介紹了,哈哈!
使用Gogs 搭建我的git倉庫
手把手教學–ubuntu安裝gogs實現本身的代碼管理
一步搞定私有Git服務器部署(Gogs)