Linux下docker快速安装gitea

之前在服务器上装的gitlab来管理个人项目,但是gitlab服务启动后能明显感受到占用资源比较严重。最近服务器到期,换了个服务器还没来得及装gitlab,刚好最近接触到gitea,网上是这么说的

占用资源少,适合个人开发者,刚好符合我现在的需求。查找文档:

一眼看到docker,这应该能省不少事,研究下文档。

大致步骤如下:

1.首先得提前安装有docker和docker-compose:

通过 yum 包管理器添加 Docker CE(Community Edition)的官方软件源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker:yum install -y docker-ce

安装docker-compose:

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

运行docker-compose -v查看版本,我的是Docker Compose version v2.29.0

2.创建docker-compose.yml文件

最好创建一个空目录gitea,cd gitea中再创建文件,参照官网文档,大致内容如下:

networks:gitea:external: false
services:server:image: gitea/gitea:latest-rootlessenvironment:- USER_UID=1000- USER_GID=1000restart: alwaysnetworks:- giteavolumes:- ./gitea:/data- /etc/timezone:/etc/timezone:ro- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "2222:2222"

默认数据库使用的是SQLite3,如果想要切换PostgreSQL或者Mysql需要安装文档添加配置,额外会安装postgresql或mysql镜像。这里采用默认。

然后就是执行docker-compose up -d命令下载镜像和启动服务了,如过程中若有报错,视情况自行解决,例如我这里就是docker镜像源地址需要修改,否则无法拉取镜像,于是换成了阿里云镜像加速器地址,去阿里云搜容器镜像服务,开通服务,里面有具体讲解步骤。

3.访问服务并初始化配置

使用docker-compose logs可以看到上面执行的up操作中的日志,可以看到是否存在报错,如果正常会看到访问入口地址。访问该地址就会看到初始化信息页面,根据情况填写,注意之前配置的数据库是SQLite3就不要切换别的了,否则需要安装对应的数据库并填写对应端口用户名密码等。添加初始账号完成跳转。重新登录一下页面,创建一个仓库并尝试提交代码试试。

一切正常即表明咱们的gitea安装完成了!

参考文档:

Gitea文档:Installation with Docker (rootless) | Gitea Documentation

docker-compose:

        Docker:Docker Compose 详解 - 简书

        GitHub - docker/compose: Define and run multi-container applications with Docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/48090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[PM]数据分析

概览 数据的定义 运营数据 分析的目的 数据分析流程 1.明确目标 2.数据来源 3.采集数据 4.数据整理 5.数据分析 趋势分析 当数据出现异常,一般从3个角度去查找问题: 1.技术层面,是不统计出错,或者产品出现bug 工 2.产品层面&am…

连接hive库增加相关包

连接hive库增加相关包 例如:java.lang.NoClassDefFoundError: com/ctc/wstx/io/InputBootstrapper org.apache.hadoop.hive.common.auth.HiveAuthUtils java.lang.NoClassDefFoundError: org/codehaus/stax2/XMLInputFactory2

0711springNews新闻系统管理 实现多级评论

0611springmvc新闻系统管理-CSDN博客 0711springNews新闻系统管理项目包 实现多级评论-CSDN博客 数据库字段 需要添加父节点id,通过该字段实现父评论和子评论的关联关系。 对象属性 实现链表,通过一个父评论可以找到它对应的所有子孙评论。 业务层 实现…

Capture软件元件库(以STM32为例)

本教程基于【凡亿】Cadence Allegro 17.4零基础入门66讲PCB Layout设计实战视频 (一)自带库路径查找 1,首先在找到文件的快捷方式 2,右键打开文件所在位置 3,点击tools(上一级目录) 4&#xf…

数据库最佳实践:优化爬虫管理的数据存储方案

摘要: 面对日益增长的数据抓取需求,如何高效管理和存储爬虫获取的海量信息成为一大挑战。本文将深入探讨数据库最佳实践,揭示如何通过优化策略提升爬虫数据存储效率,助您跨越数据管理的障碍,实现数据价值最大化。 一、…

SpringBoot+Vue(3)Excel的在线预览

一、思路 在Spring Boot和Vue.js的组合中实现Excel文件的在线预览功能,通常涉及到几个关键步骤:文件上传、文件存储、文件读取、以及通过前端展示Excel内容。由于Excel文件本身不是直接可以在网页上渲染的格式,我们通常需要将Excel文件转换为…

SpringMVC源码深度解析(下)

接着上一遍博客《SpringMVC源码深度解析(中)》继续聊。上一篇博客中,返回的是对象的情况下SpringMVC框架会怎么处理,这种情况也是现在用得最多的,因为都是前后端分离。如果返回的是ModelAndView,则是另外的处理逻辑了,…

稀疏支持向量机(Sparse Support Vector Machine, Sparse SVM)

稀疏支持向量机(Sparse Support Vector Machine, Sparse SVM) 稀疏支持向量机是一种在支持向量机的基础上,通过引入稀疏性约束,使得模型参数更加稀疏,从而提高模型的可解释性和计算效率的方法。以下是稀疏支持向量机的…

Ideal窗口中左右侧栏消失了

不知道大家在工作过程中有没有遇到过此类问题,不论是Maven项目还是Gradle项目,突然发现Ideal窗口右侧图标丢失了,同事今天突然说大象图标不见了,不知道怎样刷新gradle。 不要慌张,下面提供一些解决思路: 1…

LeetCode 232.用栈实现队列 C写法

LeetCode 232.用栈实现队列 C写法 思路🧐: 栈代码在本篇中。与队列实现栈类似,不过这里我们建立两个栈,一个栈专门存放入队数据,一个专门存放出队数据,不需要再来回导数据。原理在于一个栈的数据到另一个栈…

Windows右键新建Markdown文件类型配置 | Typora | VSCode

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 今天毛毛张分享的是如何在右键的新建菜单中添加新建MarkdownFile文件,这是毛毛张分享的关于Typora软件的相关知识的第三期 文章目录 1.前言🏝…

「MQTT over QUIC」与「MQTT over TCP」与 「TCP 」通信测试报告

一、结论 在实车5G测试中「MQTT Over QUIC」整体表现优于「TCP」,可在系统架构升级时采用MQTT Over QUIC替换原有的TCP通讯;从实现原理上基于QUIC比基于TCP在弱网、网络抖动导致频繁重连场景延迟更低。 二、测试方案 网络类型:实车5G、实车…

Easysearch、Elasticsearch、Amazon OpenSearch 快照兼容对比

启动集群 Easysearch sysctl -w vm.max_map_count262144Amazon OpenSearch Elasticsearch 由于这个docker compose没有关于kibana的配置,所以我们还是用Console添加原生的Elasticsearch集群 集群信息 快照还原的步骤 快照前的准备 插件安装 本次测试选择把索…

生产力工具|Endnote 21 Macwin版本安装

一、软件下载: (一)mac版本 Endnote 21版本下载:点击下载 Endnote 20版本下载:点击下载 Endnote X9版本下载:点击下载 (二)Endnote 20 Win版本 第一步:安装好官网软…

【技术前沿 | AI Native应用新纪元:深度解析模型微调的艺术】

在这个智能化浪潮席卷全球的今天,AI技术已经不再是遥不可及的未来概念,而是深深地融入了我们的日常生活与工作中。从智能家居到自动驾驶,从智能客服到医疗诊断,AI正以它独有的方式改变着世界。而在这一过程中,AI Nativ…

随手记:推荐vscode好用的几个小插件

原始用了挺久的插件,先上截图,以后有空再编辑: fittenCode 是一个AI小助手,相对来说很智能,你在vscode当中编写代码,甚至都可以知道你下一步知道干嘛,训练的还可以。而且还可以帮你起名字&…

2024年7月17日(nodejs,npm设置国内镜像,vue脚手架,远程管理ssh,踢出用户,scp命令,ssh免密登录)

1、安装nodejs服务 nodejs是一个运行1环境,和javajdk运行环境格式一样 [roota ~]# yum -y install nodejs.x86_64 安装完成之后,使用node -v 查看版本 [roota ~]# node -v v16.20.2 2、简易服务器的环境安装npm 安装包管理器 npm node packae manger [ro…

云计算实训09——rsync远程同步、自动化推取文件、对rsyncd服务进行加密操作、远程监控脚本

一、rsync远程同步 1.rsync基本概述 (1)sync同步 (2)async异步 (3)rsync远程同步 2.rsync的特点 可以镜像保存整个目录树和文件系统 可以保留原有权限,owner,group,时间,软硬链…

数据分析入门:用Python和Numpy探索音乐流行趋势

一、引言 音乐是文化的重要组成部分,而音乐流行趋势则反映了社会文化的变迁和人们审美的变化。通过分析音乐榜单,我们可以了解哪些歌曲或歌手正在受到大众的欢迎,甚至预测未来的流行趋势。Python作为一种强大的编程语言,结合其丰…

[数据集][目标检测]导盲犬拐杖检测数据集VOC+YOLO格式4635张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4635 标注数量(xml文件个数):4635 标注数量(txt文件个数):4635 标注…