背景:
原本公司使用gitea1.8版本,但是不支持飞书webhook,想到升级,做到一个自动提醒和及时代码自动发布到测试服务器,才着手在本地在本地虚拟机上使用原有数据升级。gitea的文章很少,只有官方文档可以参考,才在此记录。
环境:
Windows VBox,
Gitea1.8.4
Gitea1.15.4
Mysql
1.Gitea v1.15
#根据本机系统选择64,还是32位
#下载
wget -O gitea https://dl.gitea.io/gitea/1.15.4/gitea-1.15.4-linux-amd64
#增加执行权限
chmod +x gitea
#全局使用,也可不执行,在gitea当前目录执行
cp gitea /usr/local/bin/gitea
2.配置使用的目录
mkdir /data/gitea1.15.4
cd /data/gitea1.15.4
3.复制原有v1.8的目录到/data/gitea1.15.4下即可
cd /data/gitea1.8.3
cp -r * /data/gitea1.15.4/
4.使用docker安装mysql
#这里使用docker-compose来安装,
#新建文件docker-compose.yml 文件
version: "3"
networks:
gitea:
external: false
services:
mysql:
networks:
- gitea
environment:
MYSQL_ROOT_PASSWORD: "root123456"
MYSQL_USER: 'gitea'
MYSQL_PASS: 'gitea'
image: "mysql:5.7"
container_name: mysql
restart: always
volumes:
- "./db:/var/lib/mysql"
- "./conf/my.cnf:/etc/my.cnf"
# - "./init:/docker-entrypoint-initdb.d/"
ports:
- "3306:3306"
#启动docker
docker-compose up -d
查看启动是否成功?
20211110112335.png
5.导入SQL数据
大家可以用mysql命令行执行source命令导入,也可以使用工具,我使用Navicat导入,不会的自行百度哈
6.修改配置文件
cd /data/gitea1.15.4
vi custom/conf/app.ini
#修改配置文件目录
PATH = /data/gitea1.15.4/data/gitea.db
ROOT = /data/gitea1.15.4/gitea-repositories
LFS_CONTENT_PATH = /data/gitea1.15.4/data/lfs
ROOT_PATH = /data/gitea1.15.4/log
#修改mysql数据参数
7.启动gitea运行
nohup gitea web -c custom/conf/app.ini &
至此完成
检验是否可用,登录gitea,查看仓库等
如出现push时提示用户未认证
可登录管理员重新生成认证信息
下面三项执行一下即可
image.png
网友评论