用騰訊雲Gogs搭建私有git服務器

前言

常常有須要寫不能公開代碼的項目,因此只好本身搭建一個私人的git服務器html

Gogs的好處在於比Gitlib輕量化了好多,並且是國人寫的,官方主頁也是中文的mysql

Gogs首頁nginx

騰訊雲服務器配置:git

  • Ubuntu16.04 LTS
  • 騰訊雲學生版1G內存 1Mbps

準備安裝

環境是標準的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用戶

建立一個git用戶來專門管理Gogs-web服務sql

sudo adduser git
//若是須要給git來添加sudo權限的話
sudo usermod -G sudo git

下載Gogs

Gogs官方下載頁
切換到git帳戶數據庫

su git

下載最新版本ubuntu

wget -c 最新版本連接.zip
unzip 最新版本.zip

配置Gogs

修改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)

Gogs首頁

https://www.jianshu.com/p/424627516ef6

相關文章
相關標籤/搜索