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

行者武松發表於2018-03-13

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

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

步驟 1 – 更新和升級系統

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

執行下面的 apt 命令:

 	sudo apt update 	
 	sudo apt upgrade

步驟 2 – 安裝和配置 PostgreSQL

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

此步驟中,我們將使用 PostgreSQL 作為 Gogs 程式的資料庫。 使用下面的 apt 命令安裝 PostgreSQL。

sudo apt install -y postgresql postgresql-client libpq-dev

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

systemctl start postgresql
systemctl enable postgresql

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

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

使用 postgres 使用者登入並執行 psql 命令以訪問 PostgreSQL 操作介面,並建立一個名為 git 的新使用者,給予此使用者 CREATEDB 許可權。

su - postgres
psql
CREATE USER git CREATEDB;
password git

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

CREATE DATABASE gogs_production OWNER git;

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

步驟 3 – 安裝 Go 和 Git

使用下面的 apt 命令從庫中安裝 Git,並建立系統使用者 git,

sudo apt install git
sudo adduser --disabled-login --gecos `Gogs` git

切換至 git 賬戶並且建立名為 local 的目錄。

su - git
mkdir -p /home/git/local

切換到 local 目錄,依照下方所展示的內容,使用 wget 命令下載 Go(最新版)。

cd ~/local
wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz

安裝 Go 和 Git

解壓並且刪除 go 的壓縮檔案。

tar -xf go1.9.2.linux-amd64.tar.gz && rm -f go1.9.2.linux-amd64.tar.gz

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

cd ~/
echo `export GOROOT=$HOME/local/go` >> $HOME/.bashrc
echo `export GOPATH=$HOME/go` >> $HOME/.bashrc
echo `export PATH=$PATH:$GOROOT/bin:$GOPATH/bin` >> $HOME/.bashrc

隨後重新登入使配置生效,或者直接執行 source ~/.bashrc 過載 Bash,

. ~/.bashrc

現在執行 go 的版本檢視命令。

 	go version

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

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

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

本文來自雲棲社群合作伙伴“Debian社群”,瞭解相關資訊可以關注“Debian社群”。


相關文章