HomeServer平台选择,介绍常用功能
平台选择
HomeServer 的性能要求不高,以下是我的硬件参数,可供参考:
硬件:
- 平台:旧笔记本
- CPU:i5 4210u
- 内存 8G
- 硬盘:128G 固态做系统盘,1T+1T 机械盘组 RAID1 做存储。
- 硬盘柜:盘位不足使用硬盘柜做拓展,硬盘柜一定要有散热风扇。
待机功耗:
- 笔记本 + 三块固态:9W
- 笔记本 + 一块固态 + 硬盘柜 + 两块机械硬盘:25W
- 笔记本 + 一块固态 + 硬盘柜 + 四块机械硬盘:35W
系统:Ubuntu
必会技能:Linux 基础命令、Docker 基础命令。
日常负载(20 个容器 + 几个服务 +24H 在线):
散热:内置风扇 + 带风扇的笔记本支架
soulio@k455l:~$ sensors
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 2300 RPM
temp1: +43.0°C BAT0-acpi-0
Adapter: ACPI interface
in0: 7.50 V coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +44.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +41.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +44.0°C (high = +100.0°C, crit = +100.0°C)acpitz-acpi-0
Adapter: ACPI interface
temp1: +43.0°C (crit = +103.0°C)
稳定性:使用一年,十分稳定,没有遇到故障。
想要 HomeServer 稳定运行,应当提供良好的散热,同时避免系统满负载。在没有 ECC 内存的加持下,我选择每两个月重启一次设备,避免可能存在的 bit 翻转。有网线则不使用 wifi,网线的延迟更低和稳定性更佳。
文件服务
Samba
Linux Samba 服务:
- 共享 Linux 存储空间,给 Windows、macOS 使用
Linux 服务有个优点:资源消耗低
soulio@k455l:~$ sudo systemctl status smbd.service
● smbd.service - Samba SMB DaemonLoaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)Active: active (running) since Sun 2024-06-30 04:02:40 CST; 1 month 0 days agoDocs: man:smbd(8)man:samba(7)man:smb.conf(5)Main PID: 1539 (smbd)Status: "smbd: ready to serve connections..."Tasks: 5 (limit: 9283)Memory: 19.3MCPU: 6min 24.876sCGroup: /system.slice/smbd.service├─ 1539 /usr/sbin/smbd --foreground --no-process-group├─ 1541 /usr/sbin/smbd --foreground --no-process-group├─ 1542 /usr/sbin/smbd --foreground --no-process-group├─ 1543 /usr/lib/x86_64-linux-gnu/samba/samba-bgqd --ready-signal-fd=46 --parent-watch-fd=12 --debuglevel=0> └─1457348 /usr/sbin/smbd --foreground --no-process-group6月 30 04:02:40 k455l systemd[1]: Starting Samba SMB Daemon...
6月 30 04:02:40 k455l smbd[1539]: [2024/06/30 04:02:40.916678, 0] ../../source3/smbd/server.c:1734(main)
6月 30 04:02:40 k455l smbd[1539]: smbd version 4.15.13-Ubuntu started.
6月 30 04:02:40 k455l smbd[1539]: Copyright Andrew Tridgell and the Samba Team 1992-2021
6月 30 04:02:40 k455l systemd[1]: Started Samba SMB Daemon.
WebDAV
AList:
- 提供 WebDAV 服务
WebDAV 的用途:给 思源笔记 等应用提供文件同步服务。
私人网盘
群晖 Virtual-DSM :
-
相册同步(备份手机相册)
- 自动同步手机相册
- 支持从网页、桌面端、移动端访问
-
文件同步(Synology Drive)
- 自动同步指定的电脑文件夹:从网页、桌面端、移动端访问
- 支持在线分享 URL
-
在线音乐(Audio Station)
-
samba
-
日历
-
Docker
-
多用户
-
其他功能
文件下载
迅雷:
- 在线下载
- 远程下载
组合应用:
- 迅雷下载电影,jellyfin 播放。
- 迅雷下载图书,上传 Calibre-Web 阅读。
- 迅雷下载音乐,上传 Audio Station 播放。
- 迅雷下载文件,Samba 共享到 Windows。
在线笔记
思源笔记:
- 支持网页、桌面端、移动端,跨平台体验不错
- 支持 WebDAV、s3 存储
- 使用 Markdown 格式
- 网页发布:将思源笔记导出为 Markdown 文件,利用 MkDocs 生成静态网页。
使用过 OneNote、有道笔记、logseq、obsidian、思源笔记,各有优缺点,最终选择了思源笔记,比较戳中我的是:
-
笔记同步:配置好 WebDAV,自动同步。
-
跨平台:在桌面端写笔记,在移动端(手机、平板上)回顾笔记。
-
在线笔记:思源可以在浏览器访问和编辑笔记,这点确实很不错。
也是我放弃 obsidian 的原因之一。
-
文章发布:文章一键发布到 CSDN 等常用平台
在线图书馆
使用 Calibre-Web 实现:
- 在线阅读
- 上传、下载书籍
- 格式转换
- 多账户
在线视频
jellyfin:
- 在线播放
- 支持网页、移动端
域名解析
Lucky:
- ddns
- 反向代理
- SSL 证书自动续签
作用:使用域名(公网)访问家中服务。
Docker
-
部署一些实用的应用,比如
- Quick Reference
Quick Reference 是一个开源项目,支持 Docker 部署。我用 Dockerb 部署,并解析为我网站的子站点 ref.soulio.top,便于自己和他人查阅。
- Quick Reference
-
提供一些实验环境
用 Docker 部署 Nginx 之类的服务,可以大胆的尝试和实验,不怕搞崩了。
服务器面板
casaos:
1panel:
前期比较依赖面板,后期熟悉了 Linux 命令就基本不用了。
相关文章:
HomeServer平台选择,介绍常用功能
平台选择 HomeServer 的性能要求不高,以下是我的硬件参数,可供参考: 硬件: 平台:旧笔记本CPU:i5 4210u内存 8G硬盘:128G 固态做系统盘,1T1T 机械盘组 RAID1 做存储。硬…...
记录一个k8s集群zookeeper部署过程
由于网管中心交维要求必须是支持高可用配置,原先单节点的zookeeper不被允许。所以在k8s集群中做了一个高可用版本的zookeeper。 期间有点小波折,官方给的镜像版本太老,业务不支持,所以手动做了下处理,重新打了一个镜像…...
TapData 信创数据源 | 国产信创数据库 TiDB 数据迁移指南,加速国产化进程,推进自主创新建设
随着国家对自主可控的日益重视,目前在各个行业和区域中面临越来越多的国产化,采用有自主知识产权的国产数据库正在成为主流。长期以来,作为拥有纯国产自研背景的 TapData,自是非常重视对于更多国产信创数据库的数据连接器支持&…...
开始写人工智能
文章目录 概述 概述 开始写人工智能模块。既然决定开始写这些,那就开始吧!...
盘点.软件测试模型
软件开发模型 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动…...
燃气安全无小事,一双专业劳保鞋让你步步安心!
燃气作为我们日常生活中不可或缺的能源之一,为我们的生活提供了极大便利,其安全性往往被忽视在忙碌的日常生活背后。然而,燃气事故一旦发生,后果往往不堪设想,轻则财产损失,重则危及生命。因此,…...
springboot校园服装租赁系统-计算机毕业设计源码30824
目 录 摘要 1 绪论 1.1 研究背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2 校园服装租赁系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例…...
线性回归和逻辑回归揭示数据的隐藏模式:理论与实践全解析
机器学习之线性回归和逻辑回归 1. 简介1.1 机器学习概述1.2 监督学习的定义与重要性1.3 线性回归和逻辑回归在监督学习中的作用1.3.1 线性回归1.3.2 逻辑回归 2. 线性回归(Linear Regression)2.1 定义与目标2.1.1 回归问题的定义2.1.2 预测连续目标变量 …...
掌握采购询价软件:高效比较供应商报价的技巧
在企业运营中,获取所需的产品往往是一项复杂且耗时的任务,这涉及多个环节和流程。然而,借助电子采购询价(RFQ)系统,许多原本需要采购员手动完成的任务可以自动化运行,从而提高了效率。 那么问题…...
AMQP-核心概念-终章
本文参考以下链接摘录翻译: https://www.rabbitmq.com/tutorials/amqp-concepts 连接(Connections) AMQP 0-9-1连接通常是长期保持的。AMQP 0-9-1是一个应用级别的协议,它使用TCP来实现可靠传输。连接使用认证且可以使用TLS保护…...
在WPF中使用WebView2详解
Microsoft Edge WebView2 Microsoft Edge WebView2 控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 JavaScript)。 WebView2 控件使用 Microsoft Edge 作为绘制引擎,以在本机应用中显示 web 内容。 使用 WebView2 可以在本机应用的不同部分嵌入 Web 代码&…...
僵尸进程的例子
以下是一个简单的C语言程序示例,该程序将创建一个子进程,然后子进程退出,但是父进程不会调用wait()或waitpid()来回收子进程的状态,从而使得子进程成为僵尸进程。 #include <stdio.h> #include <stdlib.h> #include …...
消息中间件分享
消息中间件分享 1 为什么使用消息队列2 消息队列有什么缺点3 如何保证消息队列的高可用4 如何处理消息丢失的问题?5 如何保证消息的顺序性1 为什么使用消息队列 解耦、异步、削峰 解耦 不使用中间件的场景 使用中间件的场景 异步 不使用中间件 使用中间件 削峰 不使…...
12. kubernetes调度——污点Taint和容忍Toleration
kubernetes调度——污点Taint和容忍Toleration 一、通过节点属性调度1、节点名称2、节点标签2.1 查看节点标签2.2 添加标签2.3 修改标签2.4 删除标签2.5 通过节点标签进行调度 二、污点Taint和容忍Toleration1、污点Taint1.1 查看Master节点的污点1.2 添加污点1.3 删除污点 2、…...
第100+18步 ChatGPT学习:R实现SVM分类
基于R 4.2.2版本演示 一、写在前面 有不少大佬问做机器学习分类能不能用R语言,不想学Python咯。 答曰:可!用GPT或者Kimi转一下就得了呗。 加上最近也没啥内容写了,就帮各位搬运一下吧。 二、R代码实现SVM分类 (1&a…...
react函数学习——useState函数
在 React 中,useState 是一个钩子(hook),用于在函数组件中添加状态管理功能。它返回一个数组,包含两个元素: 当前状态值(selectedValue):这是状态的当前值。更新状态的函…...
方天云智慧平台系统 GetCompanyItem SQL注入漏洞复现
0x01 产品简介 方天云智慧平台系统,作为方天科技公司的重要产品,是一款面向企业全流程的业务管理功能平台,集成了ERP(企业资源规划)、MES(车间执行系统)、APS(先进规划与排程)、PLM(产品生命周期)、CRM(客户关系管理)等多种功能模块,旨在通过云端服务为企业提供…...
C语言同时在一行声明指针和整型变量
如果这么写, int *f, g; 并没有声明2个指针,编译器自己会识别,f是一个指针,g是一个整型变量; void CTszbView::OnDraw(CDC* pDC) {CTszbDoc* pDoc GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for nat…...
thinkphp框架远程代码执行
一、环境 vulfocus网上自行下载 启动命令: docker run -d --privileged -p 8081:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP192.168.131.144 8e55f85571c8 一定添加--privileged不然只能拉取环境首页不显示 二、thinkphp远程代码执行 首页&a…...
【公式】博弈论中的核心算法:纳什均衡公式解析
博弈论中的核心算法:纳什均衡公式解析 纳什均衡的基本概念 纳什均衡是博弈论中的一个核心概念,它描述了一个博弈中所有参与者都无法通过单方面改变自己的策略来增加收益的状态。在纳什均衡状态下,每个参与者的策略都是对其他参与者策略的最优反应。纳什均衡的公式可以表示…...
史上最快破 10 万 Star!Claude Code Python 重写版震撼上线!
文章目录 📖 介绍 📖 🏡 演示环境 🏡 📒 史上最快10万Star项目 📒 📝 事件始末 🔧 项目架构 🗂️ 目录结构 ⭐ Rust工作区模块 🚀 快速开始 📦 Python版 🦀 Rust版 💡 核心特色 🎯 清洁室重写 🔄 AI辅助开发 📊 Rust性能优化 🌟 项目影响力 …...
Windows 11 24H2 LTSC 微软商店恢复方案:从功能缺失到应用生态完整指南
Windows 11 24H2 LTSC 微软商店恢复方案:从功能缺失到应用生态完整指南 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 一、LTSC系统的应用…...
gcc编译与gdb使用
一、GCC介绍1.1 GNU工具集GNU 工具集是由自由软件基金会发起的 GNU 项目孕育而生,始于20世纪80年代初,旨在构建完全自由的操作系统,其核心原则强调用户自由使用、修改和分发软件的权利,极大推动了自由软件运动和开源生态系统发展&…...
Arduino红外遥控库:让硬件设备听懂遥控器的语言
Arduino红外遥控库:让硬件设备听懂遥控器的语言 【免费下载链接】Arduino-IRremote Infrared remote library for Arduino: send and receive infrared signals with multiple protocols 项目地址: https://gitcode.com/gh_mirrors/ar/Arduino-IRremote 你是…...
intv_ai_mk11新手避坑指南:注意事项与使用技巧全解析
intv_ai_mk11新手避坑指南:注意事项与使用技巧全解析 1. 快速了解intv_ai_mk11对话机器人 intv_ai_mk11是一款基于7B参数Llama架构的AI对话助手,运行在GPU服务器上。它能帮助你完成各种任务,从知识问答到内容创作,是提升工作效率…...
YOLOv8n-face:工业级人脸检测技术的精度与效率平衡之道
YOLOv8n-face:工业级人脸检测技术的精度与效率平衡之道 【免费下载链接】yolov8-face yolov8 face detection with landmark 项目地址: https://gitcode.com/gh_mirrors/yo/yolov8-face 一、行业痛点诊断:企业级人脸检测的现实挑战 1.1 复杂场景…...
MelonLoader Cpp2IL组件加载故障解决方案:从排查到优化
MelonLoader Cpp2IL组件加载故障解决方案:从排查到优化 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 问题现象&am…...
你的Windows Defender是否正在拖慢系统性能?3步彻底解决方案
你的Windows Defender是否正在拖慢系统性能?3步彻底解决方案 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirro…...
Figo人机交互中“疯态”边界的引导与驯化————“可控赛博疯态”动态机制与实现路径研究
人机交互中“疯态”边界的引导与驯化 ——“可控赛博疯态”动态机制与实现路径研究 作者:Figo Cheung & Figo AI team 摘要:随着生成式人工智能技术的迭代升级,人机交互中涌现出一种突破常规逻辑、具有高度创造性与情感张力的“赛…...
YOLO26改进 - 注意力机制 | PPA(Parallelized Patch-Aware Attention)并行补丁感知注意:分层特征融合保持小目标表征
前言 本文介绍了用于红外小目标检测的深度学习方法HCF-Net及其在YOLO26中的结合应用。HCF-Net采用升级版U-Net架构,包含PPA、DASI和MDCR三个关键模块。PPA模块利用分层特征融合和注意力机制,采用多分支特征提取策略,捕获不同尺度和级别的特征信息;DASI模块增强跳跃连接,实…...
