Gitea部署
链接
步骤1:安装Docker和Docker-compose
在Debian 11上安装Docker和Docker-compose非常简单。我们可以使用以下命令来安装它们:
sudo apt-get updatesudo apt-get install docker.io docker-compose
步骤2:创建Docker-compose文件
- 我们需要创建一个Docker-compose文件来定义Gitea容器的配置。
version: "3"services:gitea:image: gitea/gitea:1.16.8container_name: giteaenvironment:- USER_UID=1000- USER_GID=1000- DB_TYPE=mysql- DB_HOST=ipv4:3306- DB_NAME=gitea- DB_USER=gitea- DB_PASSWD=gitearestart: alwaysvolumes:- /www/wwwroot/gitea/data:/data- /etc/timezone:/etc/timezone:ro- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "22:22"
- 启动
cd /www/wwwroot/giteadocker-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/giteadocker-compose down -v
本地电脑配置 gitea ssh
- 配置
user.name&user.emailgit 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.orgHostName gitea.openjianghu.orgUser gitPort 22PreferredAuthentications publickeyIdentityFile /xxx/xxx/.ssh/gitea
- 把
/xxx/xxx/.ssh/gitea.pub里的文本配置到 https://gitea.openjianghu.org/user/settings/keys - 创建一个 私有项目, clone 项目测试一下
备份方案 之 docker data & 数据库
- 定时备份
/www/wwwroot/gitea/data - 定时备份
gitea数据库