# 如何用 Gitea 快速建立本地 Git Server

3 min read
Table of Contents

前言

Gitea 是一套極易架設的 Git 服務,前幾天在研究 DN42 時意外發現了這個平台,有著跟 Github 類似的風格,以及中文化 (少部分翻譯未完善),而且翻閱了官方文檔後發現架設方法相當的簡單,花了點時間研究後就架起來了

安裝方式

Gitea 官方提供了很多的安裝方式,如下:

我個人偏好使用 Binary 的方式安裝,當然並不是最快的,只是我懶得安裝 Docker :)

開始

首先要先下載 Binary,並且給予執行的權限

Terminal window
wget -O gitea https://dl.gitea.com/gitea/1.21.1/gitea-1.21.1-linux-amd64
chmod +x gitea

接著安裝 Git (如果未安裝),官方要求 Git 版本需 >= 2.0

Terminal window
apt install git -y

然後建立使用者來運行 Gitea (e.g git)

Terminal window
adduser \
--system \
--shell /bin/bash \
--gecos 'Git Version Control' \
--group \
--disabled-password \
--home /home/git \
git

建立關聯資料夾

Terminal window
mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea

然後把 gitea 丟到 Global Location

Terminal window
cp gitea /usr/local/bin/gitea

接著設定服務讓 Gitea 運作,詳細設定請參閱此處,我個人是直接複製貼上,檔案要放在 /etc/systemd/system/gitea.service

然後讓 Gitea 服務啟動

Terminal window
systemctl daemon-reload
systemctl enable gitea
systemctl start gitea

設定

接著瀏覽器打開,瀏覽 http://ip:3000 進行設定

設定想要用的資料庫,我是選擇 SQLite

設定域名及 URL,改為你要用的 (e.g example.com)

最後選擇管理員帳號,創建一個管理員帳號

然後點擊安裝後等待一小段時間就可以使用 Gitea 了 :)

之後可以再設定 Nginx 進行反向代理以及 HTTPS 的功能

參考連結

我的頭像

感謝閱讀我的部落格文章!歡迎查看我的其他文章或透過頁尾的社交連結聯繫我。


More Posts

留言