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