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
使用者下了。
相關文章
- gogs環境搭建Go
- Git環境配置與安裝Git
- Debian9 (Stretch) 下編譯安裝 LNMP 環境編譯LNMP
- Debian9(Stretch) 下編譯安裝LNMP環境編譯LNMP
- Centos上安裝Node環境CentOS
- centOS伺服器環境安裝CentOS伺服器
- 如何在 Ubuntu 伺服器上安裝桌面環境 (GUI)Ubuntu伺服器GUI
- 在Debian上安裝freeswitch
- git在工作中的用法總結-環境安裝篇Git
- 嵌入式 Linux 基礎:環境配置(Debian 12 安裝配置)Linux
- ubuntu環境中安裝condaUbuntu
- Windows 環境下 Python 環境安裝WindowsPython
- Pytorch環境安裝PyTorch
- LNMP 環境安裝LNMP
- futter環境安裝
- golang環境安裝Golang
- swoft環境安裝
- Linux上安裝gitLinuxGit
- centos 6.x 安裝 gogsCentOSGo
- windows伺服器apache、php、postgresql的環境安裝Windows伺服器ApachePHPSQL
- 如何在Ubuntu 20.04上安裝Unity桌面環境UbuntuUnity
- 在Ubuntu上安裝Drone持續整合環境Ubuntu
- 在linux,windows上安裝rubyonrails開發環境LinuxWindowsAI開發環境
- Debian安裝MySQLMySql
- Debian Docker 安裝Docker
- 在 Debian 上安裝 IntelliJ IDEA 筆記(含 JDK 的安裝)IntelliJIdea筆記JDK
- linux中安裝多個python版本環境LinuxPython
- Windows環境安裝ScrapyWindows
- zabbix安裝中文環境
- python新環境安裝Python
- [1]SpinalHDL安裝環境
- Windos環境安裝RocketMQMQ
- brew lnmp 環境安裝LNMP
- Mac GO 環境安裝MacGo
- macOS 安裝 LNMP 環境MacLNMP
- Mac環境安裝ComposerMac
- Linux安裝jdk環境LinuxJDK
- laradocker 安裝 Laravel 環境DockerLaravel