Table of Contents
前言
Gitea 是一套極易架設的 Git 服務,前幾天在研究 DN42 時意外發現了這個平台,有著跟 Github 類似的風格,以及中文化 (少部分翻譯未完善),而且翻閱了官方文檔後發現架設方法相當的簡單,花了點時間研究後就架起來了
安裝方式
Gitea 官方提供了很多的安裝方式,如下:
我個人偏好使用 Binary 的方式安裝,當然並不是最快的,只是我懶得安裝 Docker :)
開始
首先要先下載 Binary,並且給予執行的權限
wget -O gitea https://dl.gitea.com/gitea/1.21.1/gitea-1.21.1-linux-amd64chmod +x gitea接著安裝 Git (如果未安裝),官方要求 Git 版本需 >= 2.0
apt install git -y然後建立使用者來運行 Gitea (e.g git)
adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git建立關聯資料夾
mkdir -p /var/lib/gitea/{custom,data,log}chown -R git:git /var/lib/gitea/chmod -R 750 /var/lib/gitea/mkdir /etc/giteachown root:git /etc/giteachmod 770 /etc/gitea然後把 gitea 丟到 Global Location
cp gitea /usr/local/bin/gitea接著設定服務讓 Gitea 運作,詳細設定請參閱此處,我個人是直接複製貼上,檔案要放在 /etc/systemd/system/gitea.service
然後讓 Gitea 服務啟動
systemctl daemon-reloadsystemctl enable giteasystemctl start gitea設定
接著瀏覽器打開,瀏覽 http://ip:3000 進行設定
設定想要用的資料庫,我是選擇 SQLite
設定域名及 URL,改為你要用的 (e.g example.com)
最後選擇管理員帳號,創建一個管理員帳號
然後點擊安裝後等待一小段時間就可以使用 Gitea 了 :)
之後可以再設定 Nginx 進行反向代理以及 HTTPS 的功能