Debian環境中安裝git伺服器Gogs(上)
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
使用者下了。
相關文章
- 在debian中安裝Java環境(轉)Java
- 安裝Java環境(Debian)(轉)Java
- gogs環境搭建Go
- Git環境配置與安裝Git
- 如何在 Ubuntu 伺服器上安裝桌面環境 (GUI)Ubuntu伺服器GUI
- centOS伺服器環境安裝CentOS伺服器
- git在工作中的用法總結-環境安裝篇Git
- Debian9 (Stretch) 下編譯安裝 LNMP 環境編譯LNMP
- Debian9(Stretch) 下編譯安裝LNMP環境編譯LNMP
- CentOS上JETTY環境的配置安裝CentOSJetty
- debian 7上安裝svn
- ubuntu環境中安裝condaUbuntu
- Linux 下安裝配置 JDK7 配置環境(debian 7)LinuxJDK
- 【Linux】LNMP 環境搭建(上):安裝篇LinuxLNMP
- [Linux] LNMP 環境搭建(上):安裝篇LinuxLNMP
- Clojure執行環境在windows上安裝Windows
- 如何在 Ubuntu 以及 Debian 中安裝 DHCP 伺服器Ubuntu伺服器
- 在Debian上安裝freeswitch
- 嵌入式 Linux 基礎:環境配置(Debian 12 安裝配置)Linux
- centos 6.x 安裝 gogsCentOSGo
- LNMP 環境安裝LNMP
- golang環境安裝Golang
- swoft環境安裝
- futter環境安裝
- 安裝LNMP環境LNMP
- 在Ubuntu上安裝Drone持續整合環境Ubuntu
- Infer 在 Mac 上的安裝和環境配置Mac
- 如何在Windows上安裝JAVA開發環境WindowsJava開發環境
- 在Ubuntu16.04上安裝LEMP環境Ubuntu
- windows伺服器apache、php、postgresql的環境安裝Windows伺服器ApachePHPSQL
- Debian Linux 上安裝配置 ISC DHCP 伺服器全過程Linux伺服器
- Windows 環境下 Python 環境安裝WindowsPython
- 在CentOS上安裝GitCentOSGit
- Linux上安裝gitLinuxGit
- 如何在Ubuntu 20.04上安裝Unity桌面環境UbuntuUnity
- 在linux,windows上安裝rubyonrails開發環境LinuxWindowsAI開發環境
- Ubuntu 環境安裝 phpunitUbuntuPHP
- macOS 安裝 LNMP 環境MacLNMP