Gitea部署
链接
步骤1:安装Docker和Docker-compose
在Debian 11上安装Docker和Docker-compose非常简单。我们可以使用以下命令来安装它们:
sudo apt-get update
sudo apt-get install docker.io docker-compose
步骤2:创建Docker-compose文件
- 我们需要创建一个Docker-compose文件来定义Gitea容器的配置。
version: "3"
services:
gitea:
image: gitea/gitea:1.16.8
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=ipv4:3306
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=gitea
restart: always
volumes:
- /www/wwwroot/gitea/data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "22:22"
- 启动
cd /www/wwwroot/gitea
docker-compose up -d
- nginx配置
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
# wss 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
- 访问 https://gitea.openjianghu.org 进行初始化项目
- “服务器域名”:修改为网站域名:
gitea.openjianghu.org
- “基础URL”:修改为网站URL:
https://gitea.openjianghu.org
- 停止
cd /www/wwwroot/gitea
docker-compose down -v
本地电脑配置 gitea ssh
- 配置
user.name
&user.email
git config --global user.name "username"
git config --global user.email "xx@xx.com"
- 生产SSH Key
ssh-keygen -t rsa -C "xxx@xxx.xx"
Enter file in which to save the key (/xxx/xxx/.ssh/id_rsa): `/xxx/xxx/.ssh/gitea`
- 打开
~/.ssh/config
, 新增 域名与密钥的映射Host gitea.openjianghu.org
HostName gitea.openjianghu.org
User git
Port 22
PreferredAuthentications publickey
IdentityFile /xxx/xxx/.ssh/gitea
- 把
/xxx/xxx/.ssh/gitea.pub
里的文本配置到 https://gitea.openjianghu.org/user/settings/keys - 创建一个 私有项目, clone 项目测试一下
备份方案 之 docker data & 数据库
- 定时备份
/www/wwwroot/gitea/data
- 定时备份
gitea
数据库