【Debian】4-?2 Gitea搭建
- 一、準備工作
- 二、創建 Gitea 用戶(推薦)
- 三、下載并安裝 Gitea
- 四、配置Gitea
- 4-1 創建目錄結構
- 4-2 創建配置目錄
- 五、配置 Systemd 服務
- 六、訪問 Gitea Web 界面
- 七、小插曲
一、準備工作
更新系統軟件為最新
sudo apt update && sudo apt upgrade -y
安裝必要依賴:數據庫
Gitea 需要 Git 和數據庫支持(可以使用 SQLite、MySQL 或 PostgreSQL),但先前已經在寶塔面板安裝了mysql,這里就不用再安裝了
二、創建 Gitea 用戶(推薦)
為了安全起見,建議創建一個專門運行 Gitea 的用戶:
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/gitea gitea
三、下載并安裝 Gitea
訪問以下目錄,下載最新版本 https://dl.gitea.io/gitea/
我這里是1.24.3
wget -O gitea https://dl.gitea.io/gitea/1.24.3/gitea-1.24.3-linux-amd64
賦予執行權限
chmod +x gitea
移動到合適目錄
sudo mv gitea /usr/local/bin/
四、配置Gitea
Gitea 需要幾個目錄來存儲數據和配置:
4-1 創建目錄結構
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R gitea:gitea /var/lib/gitea/
sudo chmod -R 750 /var/lib/gitea/
4-2 創建配置目錄
sudo mkdir /etc/gitea
sudo chown root:gitea /etc/gitea
sudo chmod 770 /etc/gitea
五、配置 Systemd 服務
創建一個 systemd 服務文件,方便管理 Gitea 服務。
sudo vim /etc/systemd/system/gitea.service
寫入以下內容:
[Unit]
Description=Gitea (Git with a cup of tea)
After=network.target[Service]
RestartSec=2s
Type=simple
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/gitea GITEA_WORK_DIR=/var/lib/gitea[Install]
WantedBy=multi-user.target
啟動并啟用服務
sudo systemctl daemon-reload
sudo systemctl enable --now gitea
檢查狀態
sudo systemctl status gitea
六、訪問 Gitea Web 界面
打開瀏覽器,訪問:
http://服務器IP:3000
首次訪問會進入安裝向導:
數據庫類型:選擇 Mysql
數據庫路徑:默認即可 /var/lib/gitea/data/gitea.db
應用程序路徑:默認即可
端口:默認 3000
管理員賬號:設置用戶名、密碼、郵箱
其他配置按需填寫
完成后提交,Gitea 即可使用。
七、小插曲
問題1:找不到該數據庫用戶名或密碼有誤
通過控制臺進去
mysql -u root -p
同時創建 gitea@localhost 和 gitea@%,并指定兼容的認證插件,注意替換你的密碼
DROP USER IF EXISTS 'gitea'@'localhost';
DROP USER IF EXISTS 'gitea'@'%';CREATE USER 'gitea'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password!!';
CREATE USER 'gitea'@'%' IDENTIFIED WITH mysql_native_password BY 'password!!';GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost';
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'%';FLUSH PRIVILEGES;
配置完成
注冊賬號
登錄賬號