在2016年-2019年,SkywenCode技术团队使用码云Gitee 作为线上代码库管理,基于敏捷开发和持续构建的思路,我们整体基础建设以Drone / Jenkins + Docker 的方式构建和部署整个基础建设体系。

在接下来的时间里,SkywenCode技术团队基础建设系列会基于每一步的进展和采坑推出相应的教程,用于团队的经验总结回顾,以及分享和开放给有需要的团队或个人参考。

本篇主要介绍01 Gitea Docker 安装部署。

01

安装教程

Docker 安装部署

这里推荐用Daocloud 平台做镜像加速,或者其他加速平台,Docker 安装不做教程说明,默认以docker和docker composer安装好开始下一步。

Gitea Docker Compose 配置文件注释和说明

从gitea官方文档,docker安装途径copy而来。

Docker Gitea部署步骤

1、在合适的位置创建文件夹,将其作为网站部署【本教程安装测试于windows环境下】

具体,如下截图:

当前部署的根目录为http://gitea.hiwilliam.cn,目录下仅有docker-compose.yml,内容为上面的compose文件配置。

2、

dockers会自动根据compose 文件拉去所需要的镜像,例如本次教程的gitea本体镜像和依赖的mysql镜像。

【如果要停止拉取,快捷键ctrl+c】

部署完成:

docker-compose ps 检查服务运行状态:

3、确认服务处于up状态下,浏览器访问 host:3000,或者配置好的域名,出现如下页面,说明gitea本地部署已完成,服务器部署过程相同。

02

相关配置

Gitea 初始配置

1、点击登录、注册或者探索皆可,跳转到初始配置表单页面。

配置表单的数据库配置因为我们在compose 文件中都已设置好初始变量,所以这里不用做任何更改。尤其数据库的类型和主机因为docker 启动容器服务绑定的,改为其他值反而会出错。

2、下面的一般设置主要是关于gitea仓库的站点相关信息。

a. 站点名称根据自己喜好设置,而仓库根目录,LFS根目录,以用户名运行请保持默认不要改动。原因和数据库类型一样在服务部署时就已绑定。

b. ssh服务域名如果本地构建就保持默认,如果线上服务器则改为服务器公网ip地址,ssh服务端口请和compose文件中保持一致,

c. http服务端口也和compose文件保持一致。基本url如果本地默认或者设置好并绑定的虚拟域名,线上填写解析过的一个域名。

d. 总结:所有端口和目录相关配置请保持默认。

Gitea 可选配置

  • 电子邮箱配置

主要是设置用gitea仓库内容邮箱发送的基础配置,如若不用,可忽略。

  • 服务设置

主要是针对gitea仓库站点的相关设置,如访问限制等。

  • 管理员账号设置

为gitea仓库添加一个管理,不设置的话则默认第一个注册的账号为管理员账号。

至此,gitea相关配置完成,点击立即安装,即可完成安装。

Gitea 更多配置说明

除了安装过程的表单设置,我们还可以修改gitea的配置文件来修改gitea服务。具体地址:

1、进入上面的路径的conf文件,复制app.ini文件,做好备份,万一玩崩了还能回来。至于可配置依旧是那个原则,凡是【目录和端口】的配置修改都要谨慎,尽量不要修改!这里贴出部分常用配置:

2、执行docker-compose restart重启服务

这里注意:有时dockerc-compose构建目录有环境变量【.env文件】,所以最好是在项目的根目录执行docker-compose命令 ,例如本次部署http://gitea.hiwilliam.cn为根目录。当然本次过程没有使用变量所以就无所谓了,只要不跳出根目录。

03

教程总结

gitea的docker部署方式非常便捷,官方文档说明也非常详细,选择很多样,只要对docker的有基本的认知和了解都可以轻易上手。如果在部署途中失败或者其他问题,可以通过以下命令来解决。

当然,仅仅简单如此部署是不适合生产的。尤其数据的存放,不仅仅是gitea容器映射的数据卷,还有gitea服务依赖的db服务-MySQL,为此可以考虑使用定时备份gitea映射的数据卷到oss,以及将本地依赖的db服务改为RDS。

除此之外如何将代码从旧的git仓库迁移到新部署的gitea仓库也是需要我们考虑实现的。

作者 / HiWilliam

排版 / 大野鱼头

saiku docker配置部署_【安装教程】01 Gitea Docker 安装部署 - 【SkywenCode】技术团队基...相关推荐

  1. 安装教程-opencv3.1.0安装及VS2013配置教程

    安装教程-opencv3.1.0安装及VS2013配置教程 安装opencv 安装Image Watch 第一个opencv应用 安装opencv 准备opencv3.1.0安装包.提前安装VS201 ...

  2. 2021win11最新最全MySQL下载安装教程——手把手教你安装MySQL

    2021win11最新最全MySQL下载安装教程--手把手教你安装MySQL 最近重装了win11,给我MySQL整没了,故今天重新装一下. 第一步,进入官网 https://www.mysql.co ...

  3. powerdesigner16.6安装教程(附图文安装步骤)

    powerdesigner16已经发布了,它领先的SAP应用程序管理,用于架构,数据和架构信息以及架构组织和建模数据.该软件适用于大多数编程环境,如.NET,Java,Eclipse和交互,有很多人不 ...

  4. 原生Photoshop2022 for Mac v23.4最新中文版功能介绍 PS2022苹果安装教程支持M1,解决安装ps提示不存在、Error may be damaged已损坏等问题

    PS2022中文激活版是一款高效.专业.实用的图像处理软件,其以其强悍的编辑和调整.绘图等功能,从而受到了广泛的应用,不管是在各种图片的调整和图画绘制以及图像的修复.调色等工具都是数不胜数的,用户可以 ...

  5. ug12.0安装教程以及UG12许可证安装

    ug12.0安装教程以及UG12许可证安装(附中文版百度云下载地址) - 知乎 (zhihu.com) 参考该文章,切记: 如果忘了修改,安装完成后: 计算机右键-属性-高级-环境变量-系统变量中找到 ...

  6. markdown 提示文本_【文本编辑01】MarkdownPad安装及基本配置

    凡凡领域~年轻人都关注的公众号~ 01 概述 Markdown类似于HTML,百度百科的定义是,它是一种轻量级标记语言. 它可以将文本转换为HTML.PDF等,用它写的文档很多技术平台都能通用.并且它 ...

  7. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)

    写在前面 QIIME是微生物组领域最广泛使用的分析流程,10年来引用20000+次,2019年Nature杂志评为近70年来人体菌群研究的25个里程碑事件--里程碑16:生物信息学工具助力菌群测序数据 ...

  8. QIIME 2教程. 01简介和安装 Introduction Install(2020.11)

    文章目录 写在前面 QIIME 2的优势 QIIME 2用户文档(版本:2020.11) 视频:QIIME 2用户文档01.1 简介 入门指南 什么是QIIME 2? 核心概念 数据文件: QIIME ...

  9. python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

最新文章

  1. 智能哲学:“学习机器”与“机器学习” ——解读图灵思想中的人工智能
  2. python算法与数据结构-二叉树的遍历
  3. MySQL-TCL语言
  4. SAP Spartacus LockFocusDirective的单步调试
  5. a3967驱动_以A3967SLB为核心的步进电机控制系统设计
  6. Android 系统(167)----OTA升级常见问题
  7. 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版
  8. 机器学习实战——k-邻近算法:约会网站
  9. [转]Redis几个认识误区
  10. goback history 传递参数_vue-router go(-1)后退时怎么带参数?
  11. 我的第一个C语言:用点阵显示出我的名字拼音首字母。
  12. 超级记事本android,基于Android的超级记事本APP设计.doc
  13. apk改之理简单教程
  14. I2S/IIS总线介绍及相关EMC问题
  15. java中倒出pdf增加高宽_java – 如何扩展PDF的页面大小以添加水印...
  16. ucr计算机专业学生吧,在UCR商学院的成长记忆
  17. dataframe两个表合并_DataFrame踩坑整理(一)
  18. 计算时间差 html,计算时间差的公式
  19. GitHub免费开放所有核心功能;告别纸币-央行牵头数字货币
  20. 组装一台电脑需要哪些基本配件?

热门文章

  1. Camel 2.11 –没有Spring的Camel Web应用程序
  2. 等待正确的时刻–集成测试
  3. 拼图项目:延期的后果
  4. Spring 3.1缓存和@CacheEvict
  5. Spring @Configuration和FactoryBean
  6. Devoxx 2011印象
  7. 解决postman请求乱码问题
  8. java正则表达式 匹配()_学习Java正则表达式(匹配、替换、查找)
  9. exe打包工具哪个最好_为你的 Python 程序写个启动工具箱
  10. C++ 11 新特性(十四)C++类