WindowsServer搭建內網Gitea【中文更方便使用】
1. 安裝Gitea
# 下載
wget https://dl.gitea.io/gitea/1.23.5/gitea-1.23.5-linux-amd64
2. 創建用戶
# 創建 gitea 用戶
sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --create-home --home-dir /home/git git
# 創建 Gitea 數據目錄
sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}
# 設置目錄權限
sudo chown -R git:git /var/lib/gitea
sudo chmod -R 750 /var/lib/gitea
# 創建配置文件目錄
sudo mkdir -p /etc/gitea
sudo chown git:git /etc/gitea
sudo chmod 770 /etc/gitea
# 將下載文件,移動到git目錄# 應用執行權限:
sudo chmod +x gitea-1.23.5-linux-amd64
3. 配置 Gitea 服務
創建一個 Systemd 服務文件,用于管理 Gitea 服務:
sudo tee /etc/systemd/system/gitea.service <<EOF
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysqld.service[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea[Install]
WantedBy=multi-user.target
EOF
在這里插入圖片描述
4. 配置防火墻
開放 Gitea 默認使用的端口(3000):
# 開放 3000 端口
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
# 重新加載防火墻規則
sudo firewall-cmd --reload
5.創建 Gitea 配置文件【如果沒有root權限,或者權限不足,這一步要注意了,指定路徑要指定在有權限目錄】
創建 app.ini
配置文件,并進行數據庫等相關配置:
sudo tee /etc/gitea/app.ini <<EOF
APP_NAME = Gitea: Git with a cup of tea
RUN_MODE = prod[server]
PROTOCOL = http
DOMAIN = 10.1.0.40
HTTP_PORT = 3000
ROOT_URL = http://10.1.0.40:3000/[database]
DB_TYPE = mysql
HOST = 127.0.0.1:3306
NAME = gitea
USER = root
PASSWD = root123
SSL_MODE = disable
PATH = /var/lib/gitea/data/gitea.db[repository]
ROOT = /var/lib/gitea/data/gitea-repositories[session]
PROVIDER = file[i18n]
LANGS = en-US,zh-CN
NAMES = English,簡體中文
DEFAULT_LANG = zh-CN[log]
MODE = file
LEVEL = Info
ROOT_PATH = /var/lib/gitea/log
EOF
6. 啟動 Gitea 服務
# 重新加載 Systemd 服務配置
sudo systemctl daemon-reload
# 啟動 Gitea 服務
sudo systemctl start gitea
# 設置 Gitea 服務開機自啟
sudo systemctl enable gitea
7. 完成安裝
開瀏覽器,訪問 http://your_domain_or_ip:3000,按照頁面提示完成 Gitea 的初始化配置,包括管理員賬號設置等。
8.如果報錯版本不一致或者過低
Gitea數據庫設置無效: migrate: installed git version “1.8.3.1” is not supported, G
卸載原來的,重新安裝新版git
- 安裝依賴
在升級 Git 之前,需要安裝一些編譯和構建 Git 所需的依賴包:
sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel sudo yum install -y gcc perl-ExtUtils-MakeMaker
- 卸載舊版本的 Git
如果你之前安裝的 Git 版本較低,可以先將其卸載:
sudo yum remove -y git
- 下載并解壓 Git 源碼
從 Git 官方的 GitHub 倉庫下載最新穩定版本的源碼壓縮包,并解壓:
# 進入臨時目錄 cd /tmp # 下載 Git 源碼壓縮包,這里以 2.42.0 版本為例,你可以根據需要更換版本 wget https://github.com/git/git/archive/v2.42.0.tar.gz # 解壓壓縮包 tar -zxf v2.42.0.tar.gz cd git-2.42.0
- 編譯和安裝 Git
在解壓后的源碼目錄中,依次執行以下命令進行編譯和安裝:
# 配置編譯選項 make configure ./configure --prefix=/usr/local # 編譯 Git make all # 安裝 Git sudo make install
- 驗證 Git 版本
安裝完成后,驗證 Git 的版本是否已經更新:
git --version
確保輸出的版本號是你剛剛安裝的新版本(如
git version 2.42.0
)。
- 重啟 Gitea 服務
更新 Git 版本后,重啟 Gitea 服務使更改生效:
sudo systemctl restart gitea
- 重新進行 Gitea 數據庫設置
完成以上大概率99.9%就成功了,也有可能小伙伴沒有/etc/,/usr/local/bin,/var/lib權限,看我上面提示!
- select * from user;表中is_admin=1為管理員。