Docker部署Gitea,以及自定義 Gitea 頁面
首先要先在你的Linux系統(tǒng)上成功安裝Docker和Docker Compose。
開始配置和部署Gitea:
- 創(chuàng)建git用戶。
sudo useradd -m -s /bin/bash -U -u 1000 git
- 配置docker-compose.yml,我這里使用了80端口和MySQL8數(shù)據(jù)庫。
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.21.4
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /home/git/.ssh/:/data/git/.ssh
ports:
- "80:80"
- "2222:22"
depends_on:
- db
db:
image: mysql:8
restart: always
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
networks:
- gitea
volumes:
- ./mysql:/var/lib/mysql
- 創(chuàng)建好所需的文件夾。
mkdir -p ./gitea
mkdir -p ./mysql
- 使用Docker Compose啟動(dòng)Gitea服務(wù)。
docker-compose up --force-recreate -d
- 創(chuàng)建 SSH 密鑰對(duì)。該密鑰對(duì)將用于向主機(jī)驗(yàn)證主機(jī)上的 git 用戶。
sudo -u git ssh-keygen -t rsa -b 4096 -C "Gitea Host Key"
- 創(chuàng)建一個(gè)名為 /usr/local/bin/gitea 的文件(具有可執(zhí)行權(quán)限),負(fù)責(zé)從主機(jī)到容器的 SSH 轉(zhuǎn)發(fā)。
ssh -p 2222 -o StrictHostKeyChecking=no git@127.0.0.1 "SSH_ORIGINAL_COMMAND=\"$SSH_ORIGINAL_COMMAND\" $0 $@"
- 開放防火墻,然后就可以訪問你的Gitea服務(wù)了。
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
自定義 Gitea 頁面
官方doc這里寫得很模糊,這個(gè)功能嘗試了很久才弄成功。
- 創(chuàng)建文件夾,我的gitea文件夾在/home/gitea
mkdir -p /home/gitea/gitea/gitea/templates/custom
mkdir -p /home/gitea/gitea/gitea/public/assets
- 添加自定義鏈接,修改這個(gè)文件
/home/gitea/gitea/gitea/templates/custom/extra_links.tmpl,內(nèi)容如下
<a class="item" href="{{AppSubUrl}}/assets/impressum.html">Impressum</a>
- 將自定義的頁面文件放在這
/home/gitea/gitea/gitea/public/assets/impressum.html - 調(diào)整文件所有者并重啟服務(wù)
chown git:git -R /home/gitea/gitea/gitea
cd /home/gitea
docker-compose restart server
- 訪問gitea頁面,這時(shí)就會(huì)發(fā)現(xiàn)頂部多了一個(gè)自定義的鏈接

浙公網(wǎng)安備 33010602011771號(hào)