1. 程式人生 > >Ubuntu 16.04 搭建自己的 gogs git伺服器

Ubuntu 16.04 搭建自己的 gogs git伺服器

原文地址:https://blog.csdn.net/u013615904/article/details/80519349

gogs是一款極易搭建的自助 Git 服務。

相當於自己的github網站,搭建了就可以更新維護自己的私有倉庫,不然github上私有倉庫可是要收費的。

這裡先在根目錄下建立一個叫web的資料夾,專門存放wget命令下載的網路資源。

mkdir web

然後進入web目錄

cd web

接下來先安裝go語言,採用原始碼安裝的方式,下載go語言的包

wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz

我這裡下載的go語言是當前(2018/5/31 19:43)的最新版本1.9.2,要獲取最新的版本可以點選這裡

這時候web目錄下就有一個名字叫做go1.9.2.linux-amd64.tar.gz的檔案。

接下來把這個包解壓到/usr/lib(個人喜好,你也可以安裝到別的目錄,只要改環境變數就可以了)目錄下

tar -C /usr/lib -xzf go1.9.2.linux-amd64.tar.gz

這樣/usr/lib就多了一個叫做go的目錄了。

接下來要配置Ubuntu的環境變數,使得go語言在搜尋路徑中,我希望全域性使用者都可以用,所以修改了“/etc/profile”

用vim編輯這個檔案

vim /etc/profile

按i進入插入模式,然後在檔案末尾插入內容

export GOROOT=/usr/lib/go
export GOPATH=/usr/lib/gogs
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

然後輸入source命令使新增的環境變數立即生效,不然要重啟才有用。

source /etc/profile

說一下,GOROOT是指go語言原始碼所在的位置,GOPATH是指gogs原始碼所在的位置(現在還未安裝,不過這個變數貌似沒什麼卵用,官方文件這樣寫我就跟著這樣寫了)

然後測試go語言是否安裝成功。輸入“go env”或“go version”,如果一切正常,應該分別顯示GO語言的環境變數和go語言版本資訊了。

ok,go語言安裝完畢,接下來要安裝gogs了。

回到web目錄

cd /web

下載gogs

wget https://dl.gogs.io/0.11.43/gogs_0.11.43_linux_amd64.tar.gz

這裡下載的是截止目前(2018/5/31 20:15)為止最新的版本0.11.43,更多版本的選擇點這裡

Ubuntu是選linux_amd64.tar.gz這種版本的,找到對應的右鍵單擊,複製連結地址就可以了。

下載完成後會多了個叫做 gogs_0.11.43_linux_amd64.tar.gz的檔案,接下來把他解壓到/usr/lib就可以了。

tar -C /usr/lib -xzf gogs_0.11.43_linux_amd64.tar.gz

然後/usr/lib就會多了一個gogs目錄。

在啟動gogs之前,我們需要先安裝git和mysql資料庫。

先更新源

apt-get update

git安裝只需要一條命令就可以了。

apt-get install git

然後安裝mysql

apt-get install mysql-server

期間自己設定資料庫密碼。

然後在執行gogs之前,要先建立一個數據庫,這裡建立一個叫gogs的資料庫。

先登入資料庫

mysql -u root -p

然後輸入你的資料庫密碼,回車。

設定資料庫引擎(注意之前有SET GLOBAL storage_engine = 'InnoDB';的寫法會報錯)

SET GLOBAL default_storage_engine = 'InnoDB';

然後建立資料庫gogs表

CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;

ok,現在就可以啟動gogs了,進入/usr/lib/gogs

cd /usr/lib/gogs

然後執行就可以了。

./gogs web

接下來,輸入你的域名:3000就可以了,剛安裝它會自動跳轉到install頁面要求你填寫一些資訊,比如資料庫密碼啊,你的資料庫名字啊,以及域名之類的,填好之後就安裝成功了,就可以愉快地使用了!其實這些配置資訊可以到配置檔案(/usr/lib/gogs/custom/conf/app.ini)裡面改的。

如果域名:3000不能訪問,看一下你的雲伺服器的安全組策略是否開放了3000埠。

最後,愉快地使用自己的github吧。我自己的GitHub就是git.liuyanlin.cn:3000

這裡需要注意的是,在初始化安裝的時候,管理員密碼最好設定成由字母、下劃線、數字組成,不然點安裝的時候會死掉,從新執行./gogs web也啟動不了,我個人安裝的時候遇到過這個問題。