之前在服务器上装的gitlab来管理个人项目,但是gitlab服务启动后能明显感受到占用资源比较严重。最近服务器到期,换了个服务器还没来得及装gitlab,刚好最近接触到gitea,网上是这么说的
占用资源少,适合个人开发者,刚好符合我现在的需求。查找文档:
一眼看到docker,这应该能省不少事,研究下文档。
大致步骤如下:
1.首先得提前安装有docker和docker-compose:
通过 yum
包管理器添加 Docker CE(Community Edition)的官方软件源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker:yum install -y docker-ce
安装docker-compose:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
运行docker-compose -v查看版本,我的是Docker Compose version v2.29.0
2.创建docker-compose.yml文件
最好创建一个空目录gitea,cd gitea中再创建文件,参照官网文档,大致内容如下:
networks:gitea:external: false
services:server:image: gitea/gitea:latest-rootlessenvironment:- USER_UID=1000- USER_GID=1000restart: alwaysnetworks:- giteavolumes:- ./gitea:/data- /etc/timezone:/etc/timezone:ro- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "2222:2222"
默认数据库使用的是SQLite3,如果想要切换PostgreSQL或者Mysql需要安装文档添加配置,额外会安装postgresql或mysql镜像。这里采用默认。
然后就是执行docker-compose up -d命令下载镜像和启动服务了,如过程中若有报错,视情况自行解决,例如我这里就是docker镜像源地址需要修改,否则无法拉取镜像,于是换成了阿里云镜像加速器地址,去阿里云搜容器镜像服务,开通服务,里面有具体讲解步骤。
3.访问服务并初始化配置
使用docker-compose logs可以看到上面执行的up操作中的日志,可以看到是否存在报错,如果正常会看到访问入口地址。访问该地址就会看到初始化信息页面,根据情况填写,注意之前配置的数据库是SQLite3就不要切换别的了,否则需要安装对应的数据库并填写对应端口用户名密码等。添加初始账号完成跳转。重新登录一下页面,创建一个仓库并尝试提交代码试试。
一切正常即表明咱们的gitea安装完成了!
参考文档:
Gitea文档:Installation with Docker (rootless) | Gitea Documentation
docker-compose:
Docker:Docker Compose 详解 - 简书
GitHub - docker/compose: Define and run multi-container applications with Docker