如何用1条Docker命令部署Rackula:从空仓库到可视化机架的完整教程
【免费下载链接】Rackularack layout designer项目地址https://gitcode.com/gh_mirrors/ra/Rackula点击查看免费下载Rackula 是一款开源免费的机架布局设计工具rack layout designer你可以在浏览器里拖拽真实的服务器、交换机、UPS 等设备图像先画好机架再动手装机。本文带你用一条 Docker 命令从零部署 Rackula5 分钟后即可在本地规划属于自己的 42U 可视化机架。为什么要先建一台虚拟机架搬动一台装满硬盘的 4U 服务器远不如在屏幕上拖动它来得轻松。Rackula 解决的正是这类问题拖拽式布局从内置的真实硬件库中拖出设备放入机架不再是灰色方块而是来自真实设备库的产品图像前后双面视图FRONT 与 REAR 双视图同步显示布线规划一目了然导出与分享布局可导出为 PNG / PDF / SVG也可通过 URL 或二维码分享给团队移动端友好机房现场用手机也能查看和编辑可自托管Docker、Docker Compose 均可数据完全掌握在自己手里如上图所示左侧是设备库分类服务器、网络、电源、存储等中间是机架正反面视图右侧是设备编辑面板——这就是 Rackula 机架布局设计的核心工作区。一条 Docker 命令5 分钟跑起来 前置条件已安装 DockerDocker Desktop 或dockerd均可验证一下docker --version启动命令在任意空仓库目录或任意目录中执行这一条命令docker run -d -p 8080:8080 ghcr.io/rackulalives/rackula:latest三个参数各管一件事参数作用-d后台运行容器-p 8080:8080把宿主机 8080 端口映射到容器内 nginxghcr.io/rackulalives/rackula:latest官方最新前端镜像amd64 / arm64 均支持验证部署docker ps # 应看到 rackula 容器处于 Up 状态 curl -fsS http://localhost:8080/version.json # 返回版本号即成功然后打开浏览器访问http://localhost:8080你的 Rackula 已经跑起来了。⚠️ 这种最简模式是纯前端部署布局保存在浏览器本地IndexedDB换一台电脑或换浏览器看不到之前画的机架。想跨设备同步看下一节。进阶带持久化的 Docker Compose 部署 正式使用的推荐方式是 Compose 部署——前端 API 两个容器机架布局以 YAML 文件形式落盘任意浏览器打开都能看到同一份数据。第 1 步克隆仓库拿到官方 Compose 文件git clone https://gitcode.com/gh_mirrors/ra/Rackula cd Rackula第 2 步创建数据目录API 容器以 UID 1001 运行必须给它写权限mkdir -p data sudo chown 1001:1001 data第 3 步启动整套服务docker compose -f deploy/docker-compose.persist.yml up -d配置文件见 deploy/docker-compose.persist.yml完整原理见 docs/deployment/SELF-HOSTING.md。架构非常简洁浏览器 → nginx (8080) → 提供前端页面 → 代理 /api/* 到 API 容器 API (3001) → 读写 ./data 下的 YAML 机架布局数据会以这样的结构保存在./data/中备份只需打包这个目录./data/ ├── my-homelab-11111111-.../ │ ├── my-homelab.rackula.yaml # 机架布局YAML │ └── assets/{deviceId}/front.png # 自定义设备图部署完成后先画一台机架 1. 新建机架进入应用后会自动创建一台默认机架。选中它右侧 Edit 面板可调整高度12U~48U、宽度10~23与 U 编号方向。首次部署时会看到这样的空机架2. 拖入设备左侧设备库按品牌或分类筛选Generic 类别即包含通用服务器、交换机、PDU 等把设备拖到目标 U 位放置时会自动校验高度与冲突3. 多机架管理点击左侧 Racks 标签可添加第二台、第三台机架整排机柜并排展示适合网络柜 服务器柜 音频柜的组合4. 导入与导出仓库内置了三份 YAML 模板可直接导入体验完整布局static/templates/home-lab.rackula.yamlstatic/templates/media-server.rackula.yamlstatic/templates/network-closet.rackula.yaml完成后通过 Share 功能导出 PNG / PDF / SVG或生成二维码把布局发到手机查看。常用配置速查表 ⚙️生产部署时按需设置这几个环境变量即可更多变量见 docs/deployment/SELF-HOSTING.md 的 Environment Variables 一节变量默认值说明RACKULA_PORT8080宿主机 Web 端口如RACKULA_PORT3000 docker compose up -dCORS_ORIGINhttp://localhost:8080改端口/域名后必须同步为真实浏览器来源RACKULA_STORAGE_MODEserverCompose 持久版前端存储模式browser / serverRACKULA_AUTH_MODEnone认证模式none / local / oidcRACKULA_API_WRITE_TOKEN未设置保护 API 写入路由PUT/DELETE的 Bearer 令牌对外网部署建议至少设置明确的CORS_ORIGIN与写入令牌认证与 TLS 细节可参考 docs/deployment/AUTHENTICATION.md。升级与备份每次升级前必做cp -a data data.bak # 1. 备份数据目录 docker compose -f deploy/docker-compose.persist.yml pull # 2. 拉取新镜像 docker compose -f deploy/docker-compose.persist.yml up -d # 3. 重建容器提示拉取新镜像本身不会触碰/data中的布局风险只在于升级后第一次保存会改写文件格式所以备份是必选项而非可选项。常见问题排查 症状排查方法8080 端口被占用RACKULA_PORT8081 docker compose up -d访问localhost:8081Permission denied保存失败API 以 UID 1001 运行sudo chown -R 1001:1001 ./dataUI 提示 Persistence API unavailabledocker compose logs rackula-api查看 API 容器是否健康确认部署版本curl -fsS http://localhost:8080/version.json前端与/api/version后端两者版本号应一致容器反复重启时优先看日志docker logs rackula与docker logs rackula-api。写在最后回顾一下这条最短路径一条docker run命令即可体验 Rackula加上deploy/docker-compose.persist.yml三个步骤就拥有了带持久化、可备份、可升级的完整自托管部署。布局先画在屏幕上的每一分钟都是机房里少弯一次腰。更多架构细节可查阅 docs/ARCHITECTURE.md项目采用 MIT 协议开源欢迎参与共建。赞分享【免费下载链接】Rackularack layout designer项目地址https://gitcode.com/gh_mirrors/ra/Rackula点击查看免费下载相关推荐如何一条命令部署QQ机器人go-cqhttp Docker容器化部署分步实战教程如何一条命令部署QQ机器人go cqhttp Docker容器化部署分步实战教程 go cqhttp 是 cqhttp 的 Go 语言原生实现轻量且跨平台即时通讯后端3步切换任意游戏的DLSS版本DLSS Swapper新手完全指南3步切换任意游戏的DLSS版本DLSS Swapper新手完全指南 游戏内置的图像增强技术常常锁死在发售时的旧版上你自己既升不上去也换不了。DLSS Swa桌面应用如何用Ansible Semaphore实现Ansible Playbook可视化部署完整教程如何用Ansible Semaphore实现Ansible Playbook可视化部署完整教程 Ansible Semaphore是一个现代化的Ansible后端前端任务调度运维CI/CD认证鉴权创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

递归自我改进 (RSI)思考:脚手架演化 RRSI、训练算法

递归自我改进 (RSI)思考:脚手架演化 RRSI、训练算法

❝先说结论:递归自我改进(Recursive Self-Improvement,RSI)现在不是"AI 自己变强"这一件事,而是四条性质完全不同的回路叠在一起——改输出、改脚手架、改权重、改"什么叫好"。 前三条都在推进&am…

2026/10/11 15:19:00 阅读更多 →
Codex插件精选:12个提升开发效率的必备工具

Codex插件精选:12个提升开发效率的必备工具

1. 为什么“装插件”这件事值得单独拿出来聊用了大半年 Codex 之后,我越来越确信一件事:原生能力决定下限,插件生态决定上限。Codex 本身已经能处理代码补全、函数生成、注释转代码这些常规任务,但真正让它从“能用”变成“离不开…

2026/10/11 15:19:00 阅读更多 →
PGM编辑器:专治灰度图加载失败的交互式调试工具

PGM编辑器:专治灰度图加载失败的交互式调试工具

简介:PGM-Editor是一款面向Java初学者与图像处理入门者的轻量级灰度图像编辑工具,专为理解PGM(Portable Graymap)格式原理及实践图形界面开发而设计。资源包共11个文件,含7个PGM示例图像(用于测试读写与显示…

2026/10/11 15:19:00 阅读更多 →

最新新闻

Token 降本 50%:Harness 工作流成本优化实践与 TaoToken 统一通道配置

Token 降本 50%:Harness 工作流成本优化实践与 TaoToken 统一通道配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 16:03:25 阅读更多 →
掌控你的AI编程伙伴:用TaoToken统一Key让Cursor规则与提示词高效落地

掌控你的AI编程伙伴:用TaoToken统一Key让Cursor规则与提示词高效落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 16:03:25 阅读更多 →
Interformer医学图像分割:交互注意力机制与跨尺度特征融合实战解析

Interformer医学图像分割:交互注意力机制与跨尺度特征融合实战解析

简介:在医学图像分割任务中,Transformer虽能捕捉全局上下文,但直接应用于器官轮廓与病灶边界时往往面临细节丢失与显存压力。交互注意力机制通过显式融合浅层边缘纹理与深层语义信息,在注意力计算前生成交互权重图,引导…

2026/10/11 16:03:25 阅读更多 →
全球太空级EMI滤波器市场规模、区域增长、市场份额及占有率分析报告

全球太空级EMI滤波器市场规模、区域增长、市场份额及占有率分析报告

2025年全球太空级EMI滤波器市场规模大约为73.96百万美元,预计2032年达到100百万美元,2026-2032期间年复合增长率(CAGR)为4.5%。 路亿市场策略最新发布了【全球太空级EMI滤波器增长趋势2026-2032】,报告揭示了太空级EMI…

2026/10/11 16:03:25 阅读更多 →
Vibe Coding 学完就能上架 Flutter 鸿蒙 App?10 大最佳实践 + 我踩过的坑,让项目永不翻车【系列连载】

Vibe Coding 学完就能上架 Flutter 鸿蒙 App?10 大最佳实践 + 我踩过的坑,让项目永不翻车【系列连载】

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 16:03:25 阅读更多 →
MySQL笔试高频考点解析:索引、事务与锁的底层原理

MySQL笔试高频考点解析:索引、事务与锁的底层原理

简介:《mysql数据库笔试题一.pdf》是一份面向初级数据库开发、运维及笔试备考者的MySQL基础知识自测资料,围绕数据库系统核心概念、SQL语言、事务与数据完整性、并发控制、安全性与约束等高频考点整理,适合面试前刷题和课堂复习使用。资源共1…

2026/10/11 16:02:24 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →