极空间NAS部署gitea教程

极空间NAS部署gitea步骤教程

  • 背景
  • 1. 准备镜像
    • 1.1 极空间官方
    • 1.2 Win系统docker再上传
    • 1.3 镜像转录
  • 2. MySql配置
    • 2.1 容器配置
    • 2.2 命令行配置
  • 3. gitea配置
    • 3.1 容器配置
    • 3.2 打开网页
    • 3.3 网页配置安装
  • 参考资料

背景

极空间Nas和别的Nas不同的地方就在于,他不是那种标准的Linux系统,docker的部署也存在一些不同的地方,不像别的系统一样是敲命令行,导致像我这种对docker还没有多少理解的人想要抄资料都没办法好好抄。

所幸折磨了一个晚上还是调通了,这里就把我的流程步骤以及踩过的坑都记录下来当做参考。

该文不附带内网穿透等连接到外网的教程,只是配置与部署gitea。

1. 准备镜像

我们需要以下两个镜像:mySql和gitea/gitea。

所以首先需要一个能下载镜像的方式(2025年3月17日10:11:29,截止此时我个人测试极空间官方自带的docker镜像下载功能还是有些问题的),总之我把可用的方案都列在这里作为参考。

1.1 极空间官方

如果你发现极空间官方的docker可以直接下载我们所需要的两个镜像,就不需要大费周章了。

也就是图示的两个地方如果可以直接搜索出来就直接下载。
在这里插入图片描述

在这里插入图片描述

1.2 Win系统docker再上传

注意:此方法需要梯子,能上外网才行。

win系统的docker下载,然后上传到极空间。
https://www.docker.com/
跳过那些安装时的一些设置啥的,总之你首先需要保证安装完docker正常启动之后,将他添加到环境变量中。(环境变量窗口->下方的系统变量->Path)
在这里插入图片描述
打开cmd(Win+R,输入cmd后确认或者别的你能想到的办法)

先输入一个docker,看看有反应没有,有反应就算成功了。
在这里插入图片描述
接下来把镜像下载下来,依次输入这两条指令。

  • 注意:不要在docker的UI界面上找对应镜像点击pull下载,这样下载的镜像是不能用的,因为这样操作只会下载你的系统可以用的版本而不是极空间docker可以用的版本。等你添加容器的时候就会因为架构不同而报错。
  • 为了防止读者因为版本不同流程不一样而安装失败,放上我安装时的版本,实在没办法可以将指令中的latest改成我的版本再试试(gitea:1.23,mySql:9.2)
docker pull gitea/gitea:latest --platform=arm64
docker pull mysql:latest --platform=arm64

把这两个玩意下载完之后,输入这条指令查一下镜像是不是都在了(或者你也可以打开docker客户端自己看一下)。

docker images

在这里插入图片描述

接下来将包导出到本地,输入这两条指令。(只要没有报错,就表示保存成功了,成功是没有提示的)

docker save -o mysql.tar mysql
docker save -o gitea.tar gitea/gitea

最后在你的电脑本地地址找到这两个包,具体的地址就是你打开cmd时的地址。实在找不到你就对着mysql.tar整个电脑搜索吧。
在这里插入图片描述
找到这两个包之后,传到极空间里面,最后再用docker添加就行。
在这里插入图片描述

1.3 镜像转录

注意:请先跳到该小节末尾直接进行最后一段的操作(加粗斜体部分)看看能否直接成功,如果不行再逐步进行。
注意:全流程进行此方法需要你能上github并且有github的可用账号。

https://github.com/DaoCloud/public-image-mirror/issues/2328
进入这个网址,点击页面的主动同步镜像按钮。
在这里插入图片描述

会打开一个issue,标题输入

docker.io/gitea/gitea:latest

提交,等待结束之后,页面的底部会有一个回复,得到替换地址。
在这里插入图片描述
mysql同理,只是issue的标题不一样。

docker.io/mysql:latest

最后一步:

将镜像站的替换地址,放到极空间里面拉取,这里贴上一般情况下他的替换地址。

m.daocloud.io/docker.io/gitea/gitea:latest
m.daocloud.io/docker.io/mysql:latest

在这里插入图片描述

2. MySql配置

2.1 容器配置

在极空间的docker中,准备好我们所需要的两个镜像之后,依次将其配置完添加到容器中。

MySql的容器配置项:左边那个你自己找个喜欢的文件夹,右边装载路径这样填

/var/lib/mysql

在这里插入图片描述

端口3306和33060,本地端口可以随便填,只要不和别的容器端口冲突即可,不知道就也填3306和33060。

在这里插入图片描述

环境这一栏要新增四行内容(其实只有MYSQL_ROOT_PASSWOR是必要的,剩下三行其实我也没搞懂是做啥的,姑且给他加上)。

MYSQL_ROOT_PASSWORD
MYSQL_DATABASE
MYSQL_USER
MYSQL_PASSWORD

在这里插入图片描述

命令这样配置

'mysqld' 
'docker-entrypoint.sh'

在这里插入图片描述
全部弄好了就把容器运行起来,不出意外的话一般是会运行成功的,进日志看一下。

2.2 命令行配置

接下来我们需要让mysql给gitea开一个数据库用。
在这里插入图片描述
在这里插入图片描述

先登录账号,输入这一行指令之后他会让你输入对应的密码,就是你刚刚在MYSQL_ROOT_PASSWORD配置的

mysql -u root -p

不出意外的话登录成功后界面和我是差不多的。
在这里插入图片描述
接下来创建一个数据库,名字可以自己换,懒得想就和我一样就行。
记得末尾要加分号才算是一个完整的mysql语句

create database gitea;

创建完成后,到你一开始配置的文件夹里面,找一下有没有对应的文件夹被创建,这就代表数据库创建成功了,当然你可以再输入一次指令,mysql也会提醒你数据库已创建。

这下mysql的准备就全部完成了。

3. gitea配置

接下来配置gitea。容器配置部分就不念了,直接对着图配置吧。需要手动填入的部分也照例写一遍方便复制。

3.1 容器配置

/data

在这里插入图片描述

在这里插入图片描述

USER_UID
USER_GID

在这里插入图片描述

'/usr/bin/s6-svscan' '/etc/s6' 
'/usr/bin/entrypoint' 

在这里插入图片描述

配置完成后运行,不出意外的话应该是不会出意外。

3.2 打开网页

接下来用电脑的浏览器打开gitea的配置网址,格式是这样的:http://192.168.xx.x:xxxx/

其中,前面那个ip地址通过点开极空间客户端的系统配置功能,选网络相关配置的选项就能找到。
在这里插入图片描述
冒号后面的是端口号,就是刚才在创建容器时,端口栏中你填入的本地端口(例图中是2222或3000)。

所以按照格式,我的地址就是:http://192.168.31.13:3000,这当然不会是你的地址,仅作参考。

3.3 网页配置安装

打开网页之后会有一个初始化配置,重点讲一下这几个怎么填。(图为借用)

  • 数据库主机:前面那个ip地址也是你刚刚查到的,一样。后面那个端口号就是你在配置mysql时,你填入的本地端口,比如说我就是13306。(注意,这里填入时不要加http://)
  • 用户名:root,写死的。
  • 数据库密码:配置mysql时,MYSQL_ROOT_PASSWORD 填入的内容,也是我们刚刚用命令行时输入登录的密码。
  • 数据库名称:当时我们在终端通过create database创建的数据库名称,文章中是gitea
    在这里插入图片描述

剩下的站点名称啥的随意填一下,其他的保持默认即可。最后点击页面底部的安装。

点安装后页面会卡在加载别的页面的样子,这是正常现象不要反复去点安装按钮,几分钟后就安装完成了。

参考资料

手拉手教你在极空间Docker上安装Gitea并实现SSH提交代码 - 极空间 - 我的NAS捣鼓笔记 | Aayu Yain = 学无止境 = 世界上大部分事,都没太大意义。真理与热爱除外
https://blog.aayu.today/nas/zspace/20220822-2/

极空间nas docker搭建 gitea 个人代码托管服务器和mysql5.7 - 知乎
https://zhuanlan.zhihu.com/p/661063655

极空间Docker搭建MoneyNote(九快记账)私有记账平台 - 知乎
https://zhuanlan.zhihu.com/p/684882868

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

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

相关文章

Wireshark:在 显示过滤器中“加入条件”过滤后,出现其他类型的数据包,为什么?

一、 在Wireshark中使用“tcp协议”过滤后,仍出现TLSv1.2协议的数据包,原因如下: 1. ‌协议层次关系‌ ‌TCP是传输层协议‌,而‌TLS属于应用层协议‌,后者直接运行于TCP之上‌28。因此,所有TLS流量&…

【医学影像 AI】大型语言模型生成 ROP 患者信息材料的能力

【医学影像 AI】大型语言模型生成 ROP 患者信息材料的能力 0. 论文简介0.1 基本信息0.2 摘要 1. 引言2. 材料与方法2.1 大语言模型的使用2.2 可读性标准2.3 统计分析 3. 结果3.1 Bezirci-Yılmaz可读性评分3.2 Ateşman可读性评分3.3 全面性评分3.4 准确性评分 4. 讨论4.1 可读…

设计模式(行为型)-策略模式

目录 定义 类图 角色 角色详解 Strategy(抽象策略类)​ Context(环境类 / 上下文类)​ ConcreteStrategy(具体策略类)​ 优缺点 优点​ 缺点​ 使用场景 类行为差异场景​ 动态算法选…

服装零售行业数字化时代的业务与IT转型规划P111(111页PPT)(文末有下载方式)

服装零售行业数字化时代的业务与IT转型规划P111 详细资料请看本解读文章的最后内容。 随着数字化技术的迅猛发展,服装零售行业正经历着前所未有的变革。本文将对《服装零售行业数字化时代的业务与IT转型规划P111》进行详细解读,探讨未来几年内该行业的…

【大语言模型_6】mindie启动模型错误整理

一、启动报 [hccl_runner.cpp:141] AllGatherHcclRunner:0 HcclCommInitRootInfo fa il, error:2, rank:0, rankSize:2 背景:运行DeepSeek-R1-Distill-Qwen-14B模型,在2张300 P卡可以运行,单独一张启动报以上错误。 问题分析&…

STM32F429单片机FMC接口驱动TFT LCD和SDRAM

1、FMC接口介绍 FMC 接口(即可变存储控制器)是一种用于管理外部存储器的外设接口,支持多种类型的存储器,主要分为三大类:NOR/SRAM/PSRAM设备(TFTLCD相当于SRAM)、NOR FLASH/NAND FLASH/PC卡设备…

ollama不安装到c盘,安装到其他盘

ollama 安装包默认安装到c盘,安装程序并没有提供选择文件夹安装功能,本来c盘就快满了,下几个模型c盘都快爆了,如何将ollma安装到其他盘呢? ollama 默认安装位置 C:\Users\Admin\.ollama 是 Ollama 用来放大模型的文件夹…

java项目之基于ssm的少儿编程在线培训系统(源码+文档)

项目简介 少儿编程在线培训系统实现了以下功能: 用户信息管理: 用户信息新增 用户信息修改 教师信息管理: 教师信息添加 教师信息删除 教师信息修改 课程信息管理: 课程信息添加 课程信息修改 课程信息删除 课程类型管理&…

Cinema4D安装及基本操作

一、简介 Cinema 4D(C4D)是德国 Maxon Computer 开发的 3D 软件,具备强大的建模、动画、材质、渲染功能,以易用高效著称,广泛应用于影视、游戏、设计等领域,是行业内主流 3D 创作工具。 二、安装 1.下载安…

为什么TCP需要三次握手?一次不行吗?

文章目录 1. 三次握手的过程2. 为什么需要三次握手?3. 握手过程中每一步的具体作用4. 简单比喻5. 为什么是三次握手,而不是两次或四次?6. 三次握手中的序列号有什么作用?7. 总结 1. 三次握手的过程 三次握手是建立 TCP 连接的过程…

大数据在人力资源管理中的洞察与决策

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字化转型浪潮中,人力资源管理(HRM)正经历着前所未有的变革。…

让vscode远程开发也可以图形显示

目录 0. 摘要1. 保存查看2. jupyter内置inline渲染3. jupyter浏览器4. matplot修改后端5. SSH X11转发[※]6. 参考 0. 摘要 vscode登录远程服务器进行开发遇到图形显示需求时,该怎么处理?一般有几种方式: 保存下来查看jupyter内置的inline图…

Blender制作次表面材质

效果: 主要用沃罗诺伊纹理做出云絮感 然后EV开启次表面设置

服务器数据恢复—服务器raid故障导致上层分区不可用的数据恢复案例

服务器数据恢复环境&故障: 一台服务器中有一组由三块SAS硬盘组建的raid阵列。服务器上部署的数据库存储在D分区,数据库备份存储在E分区。 服务器上一块硬盘指示灯显示红色。D分区不可识别。E分区虽然可以识别,但是E分区拷贝文件报错。 管…

PyTorch PINN实战:用深度学习求解微分方程

神经网络技术已在计算机视觉与自然语言处理等多个领域实现了突破性进展。然而在微分方程求解领域,传统神经网络因其依赖大规模标记数据集的特性而表现出明显局限性。物理信息神经网络(Physics-Informed Neural Networks, PINN)通过将物理定律直接整合到学习过程中&a…

关于“碰一碰发视频”系统的技术开发文档框架

以下是关于“碰一碰发视频”系统的技术开发文档框架,涵盖核心功能、技术选型、开发流程和关键模块设计,帮助您快速搭建一站式解决方案 --- 随着短视频平台的兴起,用户的创作与分享需求日益增长。而如何让视频分享更加便捷、有趣&#xff0c…

【VUE】day05-ref引用

这里写目录标题 1. ref引用1.1 使用ref引用组件 2. this.$nextTick(cb)方法3. 购物车案例3.1 数组中的方法 - some循环3.2 数组中的方法 - every循环3.3 数组中的方法 - reduce 4. 购物车案例 1. ref引用 ref用来辅助开发者在不依赖于jQuery的情况下,获取DOM元素或…

docker安装milvus向量数据库Attu可视化界面

Docker 部署 Milvus 及 Attu 可视化工具完整指南 一、环境准备 安装 Docker 及 Docker Compose Docker 版本需 ≥20.10.12Docker Compose 版本需 ≥2.20.0(推荐 V2) 验证 Docker 环境 docker --version && docker-compose --version若出现&…

nacos安装,服务注册,服务发现,远程调用3个方法

安装 点版本下载页面 服务注册 每个微服务都配置nacos的地址,都要知道 服务发现 2个是知道了解 远程调用基本实现 远程调用方法2,负载均衡API测试 远程调用方法3,注解 负载均衡的远程调用, 总结 面试题

MySQL:数据库基础

数据库基础 1.什么是数据库?2.为什么要学习数据库?3.主流的数据库(了解)4.服务器,数据库,表之间的关系5.数据的逻辑存储6.MYSQL架构7.存储引擎 1.什么是数据库? 数据库(Database,简称DB)&#x…