我们通常都会使用Git来管理代码,代码仓库一般也会使用一些免费的如Github,Gitlab,国内的gitee来管理我们的项目,但是国内的企业氛围就是不会将自己的软件和数据使用公用的容器来存储,所以,当小团队进行代码管理时候,需要自己的一个代码仓库来进行代码版本管理。这时候,你就需要一个gitea!
适用范围:小型团队(10人左右)
服务器资源:2核+4GB
现在我们可以着手搭建。
1.Docker 安装
更新yum yum -y update **************安装docker********** # Step 1: 添加可以设置yum源的软件yum-utils yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加yum软件源信息 yum-config-manager --add-repo https://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo # Step 3 使用阿里云作为docker国内镜像仓库 sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo # Step 4: 更新并安装Docker-CE yum makecache fast yum -y install docker-ce # Step 5: 开启Docker服务 systemctl start docker # Step 6: Docker开机自启动服务 systemctl enable docker
2.安装docker-compose
# Step 1: 将docker-compose下载到本地 curl -L https://get.daocloud.io/docker/compose/releases/download/v2.2.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # Step 2: 将docker-compose移动到系统管理文件夹 chmod +x /usr/local/bin/docker-compose
3.安装gitea
# Step 1: 创建私服文件存储目录 cd /home&&mkdir gitea&&cd gitea/ # Step 2: 使用docker-compose构建gitea的服务编排的yml文件 touch docker-compose.yml vi docker-compose.yml !!!!内容见下面的docker-compose.yml!!!!!!! # Step 3: 启动容器 docker-compose up -d server
***注意第二步的yml文件,一定要注意缩进!!!!
附录yml文件:
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.15.7
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=db:3306
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
depends_on:
- db
db:
image: mysql:8
restart: always
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
networks:
- gitea
volumes:
- ./mysql:/var/lib/mysql
查看服务是否正常:
---------------------------------------------------设置Gitea----------------------------------------------------------------
运行之后的界面设置:
1.访问地址:http://安装机器IP:3000/
若无法访问,关闭防火墙!防火墙!
2.界面设置:
1.修改IP地址
2. 设置管理员账号
点击立即安装,既可以使用。
3.恭喜你,拥有了自己的代码仓库!!!



