mini主机服务器搭建
简介 主要目的本地设备做成ubuntu服务器,实现ssh远程登录以及内网穿透 设备总成本1千多元(其实部分设备可以旧电脑的代替比如固态,内存条,主板,cpu之类的)在此记录稳定运行时间:2024-11-30 08:00~至今 设备 金额 16g ddr4 内存条(笔记本类型的内存条) 100多元 1t 固态 300多元 极摩客g3 599元 网线 一根 4元 本地服务器ubuntu 配置总览 安装ssh server 使ubuntu能够被远程登录 安装docker 方便不同环境项目快速运行 安装curl 方便请求访问及下载安装 安装frp客户端,使用内网穿透,方便外网访问(可以使用花生壳,coplar等第三方代替) 安装docker compose 方便快速部署多个项目 卸载1sudo apt-get remove docker docker-engine docker.io containerd runc 1.ubuntu 的ssh server 安装全称为Secure...
headless-cms-hexo
1.介绍(本文就是使用headless-cms-hexo 保存部署的)一个基于 Vue3 + FastAPI 的无头 CMS,用于通过 Web 界面管理 Hexo 博客的 Markdown 内容,并通过 Git 同步与映射hexo实现自动化发布。 github 地址:https://github.com/brightChenGit/headless-cms-hexo 当前项目前端使用地址: https://cms.brightchen.top 个人博客地址: https://www.brightchen.top 2.软件架构前端 cms-frontend:vue3+vue-router+ts+vite+element-plus+pinia+bytemd 后端 cms-backend:python+fastapi+gitpython 时序图如下: sequenceDiagram participant 用户 participant 前端 participant 后端 用户->>前端:1.首页设置(后端地址+后端token,可自定义git地址替换后端默认) ...
第七章 系统架构设计基础知识
第七章 系统架构设计基础知识7.1 软件架构概念7.1.1软件架构的定义 1.一个程序和计算机系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系,SA:体系结构or架构 2.体系结构并非科运行软件,准确来说是一种表达 (1)分析设计在满足所规定的需求方面的有效性 (2)在设计变更相对容易的阶段,考虑体系结构可能的选择方案 (3)降低与软件构造相关联的风险 3.在体系结构设计的环境中,软件构件简单到可以是程序模块或者面向对象的类,也可以扩充到包含数据库和能够完成客户与服务器网络配置的中间件 4.软件体系结构的设计需要考虑数据设计和体系结构设计 数据设计体现传统系统中体系结构的数据构件和面向对象系统中类的定义(封装了属性和操作) 体系结构设计则主要关注软件构件的结构、属性和交互作用 7.1.2...
第四章 信息安全技术基础知识
第四章 信息安全技术基础知识 信息是一种重要的战略资源,信息的获取、处理和安全保障能力成为一个国家综合国力的重要组成部分,信息安全事关国家安全和社会稳定 4.1 信息安全的基础知识4.1.1...
第三章 信息系统基础知识
第三章 信息系统基础知识 信息系统一般泛指收集、存储、处理和传播各种信息的具有完整功能的集合体。现代信息系统总是与计算机技术和互联网技术的应用联系在一起,主要是之一计算机为信息处理工具,以网络为信息传输手段的信息系统. 3.1 信息系统概述3.1.1...
第二章 计算机系统基础知识
第二章 计算机系统基础知识2.1计算机系统概述 计算机系统是指用于数据管理的计算机硬件、软件及网络组成的系统 计算机系统 硬件 中央处理器 存储器 输入设备 输出设备 软件 系统软件 应用软件 2.2 计算机硬件2.2.1 计算机硬件组成 冯·诺依曼结构计算机 运算器 控制器 存储器 输入设备 输出设备 现实条件下的计算机硬件的构成 处理器(控制单元和运算单元为一体) 存储器 总线 (输入输出设备集成为一体,按传输过程划分为总线、接口和外部设备) 接口 外部设备 2.2.2处理器 处理器作为计算机系统运行算和控制的核心部件,位宽由4位处理器发展到64位处理器 处理器再能力构成上从仅具有运算和控制功能发展到集成多级缓存、多种通信总线和接口 处理器在内核上从单核处理器发展为多核、异构多核和众核处理器 主要分复杂指令集(CISC)和精简指令集(RISC)(主要,如下图2-3) 2.2.3...
第一章 系统架构绪论
第一章 系统架构绪论1.1系统架构概述 冯·诺依曼结构计算机组成 运算器,控制器,存储器,输入设备,输出设备五个组成 新影响 系统的安全性,可靠性,可维护性,可移植性,安全性,可扩展性,可用性 系统架构师 就是项目的总设计师,既要掌握整体又要洞悉局部瓶颈,能根据具体的业务场景给出解决方案的总体设计人员,要确认和评估系统需求,给出开发规范,搭建系统实现的核心架构,澄清技术细节,扫清主要的技术难点,要掌握技术团队的能力需要,给出项目管理方法,采用合适生命周模型,具备以自身为核心形成团队的能力,并在项目进度计划和经费分配等方面开展评估,以防项目风险 1.1.1 系统架构的定义 定义 1.架构 是体现在组件中的一个系统的基本组织,它们彼此的关系与环境的关系指导它的设计和发展的原则。 2.系统是组织起来完成某一特定功能或一组功能的组件集 3.环境或者上下文决定了堆这个系统的开发、运作、政策以及会对系统造成其他影响的环境和设置 4.任务是由一个或者多个利益相关者通过系统达到一些目标的系统的一个用途或者操作 系统架构作用: 1.解决相对复杂的需求分析问题 ...
开启你的“双系统”新纪元:WSL2 安装全攻略
1.前提概述 故事的开始:你是否曾为在 Windows 上运行 Linux 工具而苦恼?要么安装笨重的虚拟机,要么折腾双系统,重启电脑…… 但现在,微软为你带来了“魔法”——WSL2(Windows Subsystem for Linux 第二代)。它让你在 Windows 中,秒级启动原生 Linux 环境,无需重启,无需虚拟机! 跟我来,一步步解锁这扇通往 Linux 世界的“任意门”。 2.为“魔法”铺路(需要重启系统)在施展 WSL2 的魔法之前,我们需要先“唤醒” Windows 中两个沉睡的超能力: 适用于 Linux 的 Windows 子系统:这是让你能在 Windows 中运行 Linux 命令的“翻译官”。 虚拟机平台:这是让 WSL2 获得接近原生 Linux 性能的“加速器”。 ✅ 方案一:用 PowerShell 激活(适合喜欢敲命令的你) 右键点击“开始”菜单 → 选择 “Windows PowerShell(管理员)”...
k8s中解决单个节点cpu占用过高
一、前提场景在 Kubernetes(K8s)集群中,单个节点 CPU 占用过高是一个常见但影响较大的问题,往往会导致节点资源耗尽、Pod 调度失败、服务响应延迟甚至节点不可用。该问题的根本原因通常在于服务部署缺乏合理的资源规划,导致多个高负载应用集中部署在同一节点上,从而造成资源竞争和瓶颈。 二、问题成因分析 服务部署不均衡 应用在部署时未指定资源请求(requests)和限制(limits),Kubernetes 调度器无法准确评估节点的可用资源,从而可能导致多个高负载 Pod 被调度到同一个节点上。 缺乏资源预留机制 若未在 Deployment 或 Pod 模板中显式声明 CPU 和内存的 requests,Kubernetes 默认将其视为“BestEffort”类型,这类 Pod 在资源紧张时优先被驱逐,且调度时不会考虑节点实际负载,极易造成资源热点。 监控与调优缺失 未结合监控系统(如 Prometheus + Grafana)对应用实际资源消耗进行长期观察,导致资源配置脱离实际需求,要么资源浪费,要么资源不足。 三、解决思路与最佳实践1....
从minio迁移数据到rustfs
前提MinIO 官方近年来逐步限制开源版本功能,推动用户转向商业版, 时间 事件 2021年 服务器代码从 Apache 2.0 切换为 AGPL v3.0 2024年10月 移除 Kubernetes Operator 中的 Web 控制台 2025年5月 彻底删除开源版的 WebUI(用户无法通过浏览器管理) 种种做法导致它缺失自主可控性、让人感到不安全不可信,所以寻求了开源的代替品rustfs,通过支持S3的存储特性去使用rclone工具进行迁移。 一、rustfs 介绍RustFS 是一个使用 Rust(全球最受欢迎的编程语言之一)构建的高性能分布式对象存储软件。与 MinIO 一样,它具有简单性、S3 兼容性、开源特性以及对数据湖、AI 和大数据的支持等一系列优势。此外,与其他存储系统相比,它采用 Apache 许可证构建,拥有更好、更用户友好的开源许可证。由于以 Rust 为基础,RustFS 为高性能对象存储提供了更快的速度和更安全的分布式功能。 官方docker...

