天天看點

Debian 環境中安裝git伺服器 Gogs(上)

Gogs 是由 Go 語言編寫的,自由開源的 Git 服務。Gogs 是一款無痛式自托管的 Git 伺服器,能在盡可能小的硬體資源開銷上搭建并運作您的私有 Git 伺服器。Gogs 的網頁界面和 GitHub 十分相近,且提供 MySQL、PostgreSQL 和 SQLite 資料庫支援。

在本教程中,我們将使用 Gogs 在 Debian Stretch 上按步驟指導您安裝和配置您的私有 Git 伺服器。這篇教程中涵蓋了如何在 Debian 上安裝 Go 語言、PostgreSQL 和安裝并且配置 Nginx 網頁伺服器作為 Go 應用的反向代理的細節内容。

繼續之前,更新 Debian 所有的庫,更新所有包。

運作下面的 <code>apt</code> 指令:

Gogs 提供 MySQL、PostgreSQL、SQLite 和 TiDB 資料庫系統支援。

此步驟中,我們将使用 PostgreSQL 作為 Gogs 程式的資料庫。 使用下面的 <code>apt</code> 指令安裝 PostgreSQL。

安裝完成之後,啟動 PostgreSQL 服務并設定為開機啟動。

此時 PostgreSQL 資料庫在 Debian 系統上完成安裝了。

之後,我們需要為 Gogs 建立資料庫和使用者。

使用 <code>postgres</code> 使用者登入并運作 <code>psql</code> 指令以通路 PostgreSQL 操作界面,并建立一個名為 <code>git</code> 的新使用者,給予此使用者 <code>CREATEDB</code> 權限。

然後建立名為 <code>gogs_production</code> 的資料庫,設定 <code>git</code> 使用者作為其所有者。

Gogs 使用的 <code>gogs_production</code> 資料庫和資料庫的 <code>git</code> 使用者已經建立完。

使用下面的 <code>apt</code> 指令從庫中安裝 Git,并建立系統使用者 git,

切換至 <code>git</code> 賬戶并且建立名為 <code>local</code> 的目錄。

切換到 <code>local</code> 目錄,依照下方所展示的内容,使用 <code>wget</code> 指令下載下傳 Go(最新版)。

安裝 Go 和 Git

解壓并且删除 go 的壓縮檔案。

Go 二進制檔案已經被下載下傳到 <code>~/local/go</code> 目錄。此時我們需要設定環境變量 – 設定 <code>GOROOT</code> 和 <code>GOPATH</code> 目錄到系統環境,這樣,我們就可以在 <code>git</code> 使用者下執行 <code>go</code> 指令。執行以下指令。

随後重新登入使配置生效,或者直接運作 <code>source ~/.bashrc</code> 重載 Bash,

現在運作 <code>go</code> 的版本檢視指令。

之後確定您得到下圖所示的結果。

現在,Go 已經安裝在系統的 <code>git</code> 使用者下了。

原文釋出時間:2018-03-10