天天看點

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

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

使用 <code>git</code> 使用者登入并且使用 <code>go</code> 指令從 GitHub 下載下傳 Gogs,

此指令将在 <code>$GOPATH/src</code> 目錄下載下傳 Gogs 的所有源代碼。

切換至 <code>$GOPATH/src/github.com/gogits/gogs</code> 目錄,并且使用下列指令搭建 Gogs。

確定你沒有遇到錯誤。

現在使用下面的指令運作 Gogs Go Git 伺服器。

此指令将會預設運作 Gogs 在 3000 端口上。

打開網頁浏覽器,鍵入您的 IP 位址和端口号,我的是 http://192.168.150.100:3000/ 。

你将會得到與如下的 web 界面,

Gogs 已經在您的 Debian 系統上安裝完畢。現在傳回到您的終端,并且鍵入 <code>Ctrl + C</code> 中止服務。

本步驟中,我們将為 Gogs 建立慣例配置。

進入 Gogs 安裝目錄并建立 <code>custom/conf</code> 目錄,複制預設的配置檔案到 custom 目錄,并用 vim 打開,

在 <code>[server]</code> 小節中,修改 <code>HOST_ADDR</code> 為 <code>127.0.0.1</code>。

在 <code>[database]</code> 選項中,按照您的資料庫資訊修改。

儲存并退出。運作指令驗證配置項是否正确,

Gogs 現在已經按照自定義配置下運作在 <code>localhost</code> 的 3000 端口上了。

這一步,我們将在 Debian Stretch 系統上配置 Gogs 伺服器。我們會在 <code>/etc/systemd/system</code>目錄下建立一個新的伺服器配置檔案 <code>gogs.service</code>。

粘貼下面的代碼到 Gogs 伺服器配置檔案中。

儲存并退出。

重載系統伺服器,并設定 Gogs 伺服器為開機自啟動。

使用下面的指令開啟 Gogs 伺服器并設定為開機啟動。 Gogs 伺服器現在已經運作在你的 Debian 系統上了。

使用下面的指令檢測:

您應該會得到下圖所示的結果。

在本步中,我們将為 Gogs 安裝和配置 Nginx 反向代理。我們會在自己的庫中調用 Nginx 包。安裝 Nginx,

進入 <code>/etc/nginx/sites-available</code> 目錄并且建立虛拟主機檔案 <code>gogs</code>,粘貼下面的代碼到配置檔案:

儲存退出。

注意: 請使用您的域名修改 <code>server_name</code> 項。

現在激活虛拟主機并且測試 nginx 配置。

確定沒有遇到錯誤,重新開機 Nginx 伺服器。

現在您将進入安裝界面。在頁面的頂部,輸入您所有的 PostgreSQL 資料庫資訊。

現在,Gogs 已經通過 PostgreSQL 資料庫和 Nginx 伺服器運作在你的 Debian Stretch 上了。

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