Docker 实践之基于 Docker 搭建 Gitea 来托管代码
2023-03-14 09:37:50 时间
关于代码托管,公司是基于Gitlab自建的,它功能全而强大,但是也比较重,我个人偏向于开源、小巧、轻便、实用,所以就排除了Github,在Gogs和Gitea中选者。Gogs在Github有38k+Star,Gitea在Github要偏少一些,只有27k+Star,但是Gitea更新更快,功能更多,Gogs发布了59次,上次发布时间是2020-10-07,Gitea发布了130次,上次发布时间是 2021-12-21,可见Gitea还是比较活跃的,所以,这里我就选择了Gitea。
Gitea依赖于数据库,它支持MySQL、MSSQL、PostgreSQL和SQLite这四种数据库,前面我们已经安装了Docker可视化界面Portainer,那么现在,我们就在Portainer中来安装我们的MySQL和Gitea
安装MySQL
我们先去Volumes新建一个目录卷
![Docker实践之基于Docker搭建Gitea来托管代码](https://s2.51cto.com/oss/202201/14/be8384a60c03a32555b66bbe5b1185bb.png)
然后去containers添加容器
![Docker实践之基于Docker搭建Gitea来托管代码](https://s5.51cto.com/oss/202201/14/c3b6bb81184810c2450d121383a04fe8.png)
![Docker实践之基于Docker搭建Gitea来托管代码](https://s5.51cto.com/oss/202201/14/37edeecd5ba066adb5621fccad36b358.png)
配置资源和端口
![Docker实践之基于Docker搭建Gitea来托管代码](https://s3.51cto.com/oss/202201/14/978ed7201f6f6ce2cbb051dbee7d2c06.png)
设置启动参数,这里是设置的mysql的密码
![Docker实践之基于Docker搭建Gitea来托管代码](https://s5.51cto.com/oss/202201/14/ac5bdebc4e96d3e2b7d7a06abb0ec2c8.png)
然后点击[Deploy the container]启动容器
![Docker实践之基于Docker搭建Gitea来托管代码](https://s2.51cto.com/oss/202201/14/b83e77dd63c0b298eaa53ad08c5ae5d6.png)
现在,mysql便安装好了,我们来看看它的运行状态
![Docker实践之基于Docker搭建Gitea来托管代码](https://s3.51cto.com/oss/202201/14/9909460f350dfe404e336c2fdaf66225.png)
测试下数据库连接
![Docker实践之基于Docker搭建Gitea来托管代码](https://s3.51cto.com/oss/202201/14/b35b099b65e1b219e7950eb5f7abf7c1.jpeg)
OK!接下来继续安装Gitea
安装Gitea
![Docker实践之基于Docker搭建Gitea来托管代码](https://s5.51cto.com/oss/202201/14/0f92e4178622b2f6d491889531aadfbd.png)
![Docker实践之基于Docker搭建Gitea来托管代码](https://s3.51cto.com/oss/202201/14/62d88d6c0e4430cc90bbe6328271ee7c.png)
然后点击[Deploy the container]启动容器,现在,Gitea便安装好了
![Docker实践之基于Docker搭建Gitea来托管代码](https://s3.51cto.com/oss/202201/14/6b9d6fffd93b3b6dc8b528a1020a65e2.png)
我们来访问一下,
![Docker实践之基于Docker搭建Gitea来托管代码](https://s6.51cto.com/oss/202201/14/edef20f0b45482ea568f3b1f8e30f7d2.png)
第一次访问时,需要我们进行初始化,初始化成功后,会自动跳转到登录页面
![Docker实践之基于Docker搭建Gitea来托管代码](https://s2.51cto.com/oss/202201/14/e07511b2a5b59af7dabf1b87a6a714ec.png)
![Docker实践之基于Docker搭建Gitea来托管代码](https://s3.51cto.com/oss/202201/14/5d9c9663c149b5431ba236b62933fd9c.png)
至此,Gitea便安装完成了,Gitea官网用的Docker-compose的方式安装,会更加的方便快捷。
上传代码至Gitea
先在Gitea创建一个仓库
![Docker实践之基于Docker搭建Gitea来托管代码](https://s2.51cto.com/oss/202201/14/4af1d6558c891ff301eb9258086f731f.png)
![Docker实践之基于Docker搭建Gitea来托管代码](https://s2.51cto.com/oss/202201/14/45ff155d3de282a46a2972d05d352570.png)
我们按照提示,将昨天实践的 DockerWeb上传至Gitea
![Docker实践之基于Docker搭建Gitea来托管代码](https://s5.51cto.com/oss/202201/14/ef3e39c833a1c4920d557a2e232e7b38.jpeg)
![Docker实践之基于Docker搭建Gitea来托管代码](https://s5.51cto.com/oss/202201/14/9171df85d66748c5e1b2a62ed59b59ed.png)
我们也可以在宿主机找到Gitea的存储信息
![Docker实践之基于Docker搭建Gitea来托管代码](https://s6.51cto.com/oss/202201/14/9d4d14b0c5b35f3c22b6ea3be8db4a85.png)
相关文章
- 技术巨头们如何传播开源编程之精神
- Idea 插件:快速JSON转对象
- 测试是浪费时间,我的程序肯定没问题
- PHP爬虫:百万级别知乎用户数据爬取与分析
- PHP中的随机性——你觉得自己幸运吗?
- SpringColud Eureka的服务注册与发现
- Java EE 7当中的编程式Websocket端点
- 人工智能机器学习AI也会中毒吗?什么是数据中毒?
- 15 位健在的牛叉程序员,你知道哪几位?
- 七天近千星!哈佛小哥这个Github仓库从零开始教你计算机图形学
- Web端PHP代码函数覆盖率测试解决方案
- 80% 的人都不会的 14 个 Linux 实用技巧
- 为什么我要用C写游戏
- 如何才能够写出优美的C代码呢?
- 【数据结构之二叉树】二叉树的创建及遍历实现
- PHP实现基于文本的莫斯电码生成器
- 最全面的2015年全球程序员研究报告
- 模式的模式:从设计模式到元模式
- 如何编写一个独立的PHP扩展
- 投稿 | 京东商品详情页应对“双11”大流量的技术实践