作为开发人员使用Git进行版本管理是必不可少的一部分,其中流行的代码仓库有GitHub、Gitee、coding、Codeup等等,还有自己在服务器上搭建的GitLab,而GitLab对服务器的配置和性能要求极高,对于个人开发者来说很多都是使用低配置的服务器,很显然根本无法带到GitLab,于是就诞生了一款轻量级Git托管程序Gitea,它是基于Gogs衍生而来的,且使用Golang作为开发语言。在安装非常便捷,同时功能也够个人开发者使用,还能结合Drone实现CICD,简单写个教程记录下如何搭建轻量级Git仓库Gitea,同时也给需要同学提供一丢丢帮助吧!!

服务器/运行环境准备
这边使用一台Centos7系统的服务器来部署轻量级Git仓库Gitea
部署Docker运行环境
1、下载docker镜像源
$ curl http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
2、安装docker社区版
$ yum install -y docker-ce
3、启动Docker
$ systemctl start docker
4、安装docker-compose环境
4.1下载安装包
$ curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 国内速度慢-->可替换链接https://get.daocloud.io
链接curl -L "https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
4.2设置权限,应用可执行权限
chmod +x /usr/local/bin/docker-compose
4.3添加软连接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
5、验证环境是否正常安装
检查Docker是否安装成功
docker --version
检查是否安装了docker-compose
docker-compose --version

安装Gitea代码托程序
1、创建Gitea所需的文件夹,并设置相关权限
# 创建文件夹
mkdir -p /data/gitea
# 设置权限
chmod 777 /data/gitea
# 创建hosts文件
touch /data/gitea/hosts
2、进入到刚创建的文件夹下
cd /data/gitea
3、创建运行用户
useradd -s /sbin/nologin www -M
4、执行下面的命令创建docker-compose.yaml文件。注意修改其中的3000和222为你自己规划的端口。USER_UID和USER_GID设置为前面www用户的id,可以使用命令 id www查询
cat > docker-compose.yaml <<EOF
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.18.1
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- ${PWD}:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- ${PWD}/hosts:/etc/hosts
ports:
- "3000:3000"
- "222:22"
EOF4、执行命令启动Gitea,会自动下载对应安装包,如果没有报错信息,恭喜你已经安装成功了
#在当前终端启动,关闭后服务停止
docker-compose up
#如需放到后台则运行如下启动服务
docker-compose up -d
初始化Gitea
现在你可以使用浏览器访问 http://服务器ip:3000,会出现下面的界面,开始进行初始化操作
1、选择使用的数据库类型,这边默认使用SQLite3,如需其他数据库则去安装然后填写对应信息即可

2、一般设置中,如果你绑定有域名,你也可以将SSH 服务端口和基础URL设置为你的域名,否则设置为服务器ip,其他默认即可(需要修改则修改成需要的地址)

3、可选设置中,我们创建一个管理员账户(如果没有创建管理员帐户。后面第一个注册用户将自动成为管理员)

4、填写完以上信息后,点击底部的立即安装
5、现在使用浏览器访问 http://服务器ip:3000,会出现下面的界面

6、点击加号创建一个仓库就可以开始使用了


