当前位置: 首页 > news >正文

【技术底稿 27】私有库全栈落地:闲置台式机变分站开发环境,Ubuntu22.04+Docker 私有镜像 + FTP 服务闭环落地

一、背景:四台设备固定分工,盘活闲置台式机做分站环境

目前个人四台设备各司其职、架构定型:

  1. 华为笔记本:主力开发机,负责主业项目、商助惠全栈开发,日常核心办公主力。
  2. HP Server:早已一站式部署到位,常驻运行 Jenkins、Docker、Docker-Compose、Java 业务体系、AI 服务体系、全套监控运维体系。
  3. 联想服务器:专职 MySQL 从节点,做主从复制、数据备份。
  4. 闲置台式机:硬件配置够用,原本装 Win10 想玩实况足球,但体验不流畅。

索性放弃折腾游戏,直接把这台台式机改造成独立分站开发环境

核心初衷:不用每天上下班来回背华为笔记本通勤,就地搭建一套完整开发 + 中间件环境,和现有服务器集群互补、环境隔离、互不干扰。

二、Windows 端:卸载游戏,重装全套开发工具

卸载实况足球,清理游戏环境,重新配齐开发全家桶:JDK、IDEA、Git、Maven、Node、Redis 客户端、VMware、Ollama 及本地大模型。

一次性把桌面开发、虚拟机、本地 AI 推理环境全部配齐,作为居家固定开发工位。

三、VMware 安装 Ubuntu 22.04,接入现有内网集群

台式机通过 VMware 新装 Ubuntu 22.04,并入现有内网环境。

内网18.100 私有镜像仓库前期已部署完成,本次只直接复用,所有中间件镜像统一从内网私有库拉取,无需外网、无需换源、无拉取超时,版本统一、丝滑稳定。

四、Docker 一键部署全套中间件

依托已有内网私有库,直接批量拉起业务所需组件:MySQL、Redis、Etcd、MinIO、Milvus、Attu。

镜像版本与 HP Server 生产环境保持一致,规避本地与线上版本不一致的问题,开箱即用。

五、数据导入:MySQL 业务库 + Milvus 向量库落地

数据均从 HP Server 导出备份,再导入本次新建分站环境。

  1. 导入完整 MySQL 业务数据,校验表结构、文章业务数据完整无损。
  2. 灌入 Milvus 向量库历史向量数据,保证知识库检索、AI 关联功能正常可用。
  3. MinIO 对象存储就绪,预留文章、图片等资源托管能力。

六、FTP 服务落地,承接上篇踩坑收尾

承接【技术底稿 26】FTP 从阿里云迁移 HP Server 时,被动模式、防火墙、nologin 各种权限报错踩坑。

本次在新 Ubuntu 环境重新部署 FTP:不再迷信 nologin 伪安全方案,直接创建/bin/bash可登录用户,绕开 PAM 拦截,顺利230 Login successful

后续清理多余数字文件夹、迁移 article 资源目录、目录赋权、重新打包备份,打通文章图片静态资源访问通路。

七、前后端全链路启动,业务闭环验证

分站环境下完整启动前后端项目:后端正常连通 MySQL、Redis、Milvus、MinIO 所有中间件;前端页面正常访问,文章列表、详情、FTP 图片加载全部正常,无 404、权限、跨域问题。

正式形成:华为笔记本主开发 + HP 服务集群 + 联想 MySQL 从库 + 台式机分站四机完备研发架构。

八、个人复盘

利用现有闲置台式机,放弃游戏娱乐,改造成居家固定开发分站;免去每日通勤背笔记本的麻烦,同时完善个人多节点、隔离化私有集群架构。

之所以能一个下午高效打通整套全链路环境,不是凭空上手,而是从 3 月 25 日重启写 CSDN 至今四十多天,坚持每一次实战都沉淀复盘、固化操作流程,再加上 AI 辅助快速排错、梳理步骤,相辅相成。这四十多天每一篇技术底稿、每一次踩坑记录,都变成了随手可复用的技术资产,遇事不用瞎摸索,直接照着沉淀的套路落地就行。

很多时候不必追求花哨配置和过度安全套路,简单、稳定、可复用,才是个人技术资产长期沉淀的正道。

本文是《技术底稿》系列第 27 篇,记录 37 岁重启路上,盘活闲置台式机搭建居家分站开发环境、复用内网私有库、闭环 FTP 服务与全业务链路的实战沉淀。深耕架构运维与全栈落地,在日复一日的环境搭建、踩坑复盘里打磨个人技术资产,后续持续更新实战部署、容器运维、中间件搭建与服务落地心得,欢迎持续关注,一起在平凡岁月里踏实沉淀、稳步进阶。

操作命令汇总

bash

运行

# 删除旧FTP备份、重新打包 rm -f ftp_final.tar.gz && tar -zcvf ftp_final.tar.gz ftp/ # 迁移article目录到ftpuser上传目录 cp -r /home/xgk/myapp/article /home/ftpuser/upload/ # 赋权保证ftpuser正常访问 chown -R ftpuser:ftpuser /home/ftpuser/upload/article # 清理所有数字命名文件夹,保留article rm -rf ./[0-9]*/ # FTP登录验证 ftp 192.168.18.102 2121
http://www.jsqmd.com/news/753993/

相关文章:

  • AI 未来趋势:智能体与职业教育
  • STAR-BENCH:音频4D智能评估基准详解
  • Vue3+java基于springboot框架的智慧养老云服务平台设计与开发
  • 低代码调试不是噱头——.NET 9 Roslyn注入式诊断器源码级剖析(附可落地的6类场景模板)
  • 视觉语言导航技术:SeeNav-Agent的创新与实践
  • 为什么93%的.NET开发者至今无法启用.NET 9边缘调试?3个被忽略的SDK版本锁死条件揭晓
  • 【限时开源】PHP 8.9 Fiber微服务骨架(含自动上下文传播、分布式TraceID、熔断日志埋点)
  • PartNeXt:百万级3D模型部件语义分割标注平台解析
  • 2026年4月新发布:揭秘长沙集训画室环境**榜及智博艺术培训学校的卓越之选 - 2026年企业推荐榜
  • 基于改进MPC的自动驾驶车辆轨迹跟踪粒子群算法【附代码】
  • DS4Windows终极指南:5分钟解决PS4手柄在Windows的兼容性问题
  • APKMirror应用:安卓用户的终极安全下载解决方案
  • LLM生成测试用例的价值重估与工程实践
  • 基于粒子滤波算法优化的锂离子电池荷电状态预测参数辨识【附代码】
  • MIDI文件只有几十KB?手把手教你用Python解析SMF格式,看看它到底存了些什么
  • 一个不靠谱的专利申请
  • 3步解锁老旧设备:让安卓4.x电视重获新生的终极方案
  • PACED框架:教育领域的知识蒸馏与自蒸馏技术解析
  • 暗黑破坏神2存档编辑新纪元:d2s-editor的5大革新功能深度解析
  • 完全掌握手柄映射:AntiMicroX让你的游戏操控更专业
  • ShotVerse:基于空间先验的多镜头视频生成技术解析
  • 基于多智能体与实时数据流的加密货币交易竞技场实战指南
  • Taotoken 模型广场功能助力开发者快速进行模型选型与对比
  • JoyCon手柄PC控制终极解决方案:JoyCon-Driver免费开源驱动完全指南
  • 3步快速部署:哔咔漫画下载器的完整使用指南
  • 【后端开发】一次把 MySQL 深分页讲透:从 limit 1000000,10 到游标分页的工程化改造
  • 将OpenClaw智能体工作流对接至Taotoken以获取更丰富的模型选择
  • 【PHP 8.9 纤维协程高并发实战指南】:20年架构师亲授,3个真实电商秒杀场景的零失败落地代码
  • 人—座椅—车耦合系统模型的物流卡车减振振动特性【附代码】
  • 互联网大厂 Java 求职面试实录:从音视频场景到微服务