【老李瞎折腾】005、使用Docker安装Gitea来搭建自己的源码托管平台

源码托管平台 Gitea

Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证.它本身时基于Gogs扩展而来的,非常适合小团队搭建私有的源码托管平台。

官方网站:https://gitea.io/zh-cn/

数据库

Gitea 本身支持多种数据库,默认采用SQLite,我这边采用的是MySql,上篇文章已经介绍了如何在Docker中安装MySql数据库,这里就不再介绍了,详情请看 【老李瞎折腾】004、使用Docker安装MySQL数据库

安装

Gitea支持多种方式,本篇文章只介绍Docker的方式,其他方式请参考官方文档 [https://docs.gitea.io/zh-cn/install-with-docker/]

为了更好的管理和迁移数据,启动容器是需要应道数据,我是保存在/db/gitea目录的,所以需要先在主机中创建目录并授予权限

sudo mkdir /db/gitea
sudo chmod 770 /db/gitea

然后使用以下命令创建容器:

docker run --name gitea -v /db/gitea:/data -p 1081:3000 -p 1082:22 -d --link mysql --restart=always gitea/gitea:latest

参数说明:

--name gitea:设置容器名称为gitea

-v /db/gitea:/data:映射存储路径

-p 1081:3000 -p 1082:22 -d :指定端口映射和后台运行

--link mysql:用于连接MySql数据库,配置Gitea时需要

--restart=always:当docker重启时自动重启容器

至此,gitea的容器便启动了,稍等一会,你可以通过 http://localhost:1081 访问源码平台,首次访问需要进行一些配置,具体的按照提示进行配置即可,

唯一需要注意的就是数据库的配置,需要选择MySql,数据库主机需要填写:mysql:3306,因为上面启动容器时指定了数据库连接--link mysql

至此,你就拥有了一个自己的源码世界了,去冒险吧~

上一篇:IMEI、iccid、MDN、MSIN、IMSI


下一篇:从大厂DevOps工具链部署,看现代产品的生命周期管理