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

HomeServer平台选择,介绍常用功能

image

平台选择

HomeServer 的性能要求不高,以下是我的硬件参数,可供参考:

硬件:

  • 平台:旧笔记本
  • CPU:i5 4210u
  • 内存 8G
  • 硬盘:128G 固态做系统盘,1T+1T 机械盘组 RAID1 做存储。
  • 硬盘柜:盘位不足使用硬盘柜做拓展,硬盘柜一定要有散热风扇。

待机功耗:

  • 笔记本 + 三块固态:9W
  • 笔记本 + 一块固态 + 硬盘柜 + 两块机械硬盘:25W
  • 笔记本 + 一块固态 + 硬盘柜 + 四块机械硬盘:35W

系统:Ubuntu

必会技能:Linux 基础命令、Docker 基础命令。

日常负载(20 个容器 + 几个服务 +24H 在线):

image

散热:内置风扇 + 带风扇的笔记本支架

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

image

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-group630 04:02:40 k455l systemd[1]: Starting Samba SMB Daemon...
630 04:02:40 k455l smbd[1539]: [2024/06/30 04:02:40.916678,  0] ../../source3/smbd/server.c:1734(main)
630 04:02:40 k455l smbd[1539]:   smbd version 4.15.13-Ubuntu started.
630 04:02:40 k455l smbd[1539]:   Copyright Andrew Tridgell and the Samba Team 1992-2021
630 04:02:40 k455l systemd[1]: Started Samba SMB Daemon.

WebDAV​​

AList:

  • 提供 WebDAV 服务

WebDAV 的用途:给 思源笔记 等应用提供文件同步服务。

image

私人网盘

image

群晖 Virtual-DSM :

  • 相册同步(备份手机相册)​​

    • 自动同步手机相册
    • 支持从网页、桌面端、移动端访问
  • 文件同步(Synology Drive)

    • 自动同步指定的电脑文件夹:从网页、桌面端、移动端访问
    • 支持在线分享 URL
  • 在线音乐(Audio Station)

  • samba

  • 日历

  • Docker

  • 多用户

  • 其他功能

文件下载

image

迅雷:

  • 在线下载
  • 远程下载

组合应用:

  • 迅雷下载电影,jellyfin 播放。
  • 迅雷下载图书,上传 Calibre-Web 阅读。
  • 迅雷下载音乐,上传 Audio Station 播放。
  • 迅雷下载文件,Samba 共享到 Windows。

在线笔记

image

思源笔记:

  • 支持网页、桌面端、移动端,跨平台体验不错
  • 支持 WebDAV、s3 存储
  • 使用 Markdown 格式
  • 网页发布:将思源笔记导出为 Markdown 文件,利用 MkDocs 生成静态网页。

使用过 OneNote、有道笔记、logseq、obsidian、思源笔记,各有优缺点,最终选择了思源笔记,比较戳中我的是:

  • 笔记同步:配置好 WebDAV,自动同步。

  • 跨平台:在桌面端写笔记,在移动端(手机、平板上)回顾笔记。

  • 在线笔记:思源可以在浏览器访问和编辑笔记,这点确实很不错。

    image

    也是我放弃 obsidian 的原因之一。

  • 文章发布:文章一键发布到 CSDN 等常用平台

    image

在线图书馆

image

使用 Calibre-Web 实现:

  • 在线阅读
  • 上传、下载书籍
  • 格式转换
  • 多账户

在线视频

jellyfin:

  • 在线播放
  • 支持网页、移动端

域名解析

Lucky:

  • ddns
  • 反向代理
  • SSL 证书自动续签

作用:使用域名(公网)访问家中服务。

Docker

recording​​​

  1. 部署一些实用的应用,比如

    • Quick Reference
      Quick Reference 是一个开源项目,支持 Docker 部署。我用 Dockerb 部署,并解析为我网站的子站点 ref.soulio.top,便于自己和他人查阅。
  2. 提供一些实验环境

    用 Docker 部署 Nginx 之类的服务,可以大胆的尝试和实验,不怕搞崩了。

服务器面板

casaos:

image

1panel:

image

前期比较依赖面板,后期熟悉了 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语言程序示例&#xff0c;该程序将创建一个子进程&#xff0c;然后子进程退出&#xff0c;但是父进程不会调用wait()或waitpid()来回收子进程的状态&#xff0c;从而使得子进程成为僵尸进程。 #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语言&#xff0c;不想学Python咯。 答曰&#xff1a;可&#xff01;用GPT或者Kimi转一下就得了呗。 加上最近也没啥内容写了&#xff0c;就帮各位搬运一下吧。 二、R代码实现SVM分类 &#xff08;1&a…...

react函数学习——useState函数

在 React 中&#xff0c;useState 是一个钩子&#xff08;hook&#xff09;&#xff0c;用于在函数组件中添加状态管理功能。它返回一个数组&#xff0c;包含两个元素&#xff1a; 当前状态值&#xff08;selectedValue&#xff09;&#xff1a;这是状态的当前值。更新状态的函…...

方天云智慧平台系统 GetCompanyItem SQL注入漏洞复现

0x01 产品简介 方天云智慧平台系统,作为方天科技公司的重要产品,是一款面向企业全流程的业务管理功能平台,集成了ERP(企业资源规划)、MES(车间执行系统)、APS(先进规划与排程)、PLM(产品生命周期)、CRM(客户关系管理)等多种功能模块,旨在通过云端服务为企业提供…...

C语言同时在一行声明指针和整型变量

如果这么写&#xff0c; int *f, g; 并没有声明2个指针&#xff0c;编译器自己会识别&#xff0c;f是一个指针&#xff0c;g是一个整型变量&#xff1b; void CTszbView::OnDraw(CDC* pDC) {CTszbDoc* pDoc GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for nat…...

thinkphp框架远程代码执行

一、环境 vulfocus网上自行下载 启动命令&#xff1a; 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…...

【公式】博弈论中的核心算法:纳什均衡公式解析

博弈论中的核心算法:纳什均衡公式解析 纳什均衡的基本概念 纳什均衡是博弈论中的一个核心概念,它描述了一个博弈中所有参与者都无法通过单方面改变自己的策略来增加收益的状态。在纳什均衡状态下,每个参与者的策略都是对其他参与者策略的最优反应。纳什均衡的公式可以表示…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器

一.自适应梯度算法Adagrad概述 Adagrad&#xff08;Adaptive Gradient Algorithm&#xff09;是一种自适应学习率的优化算法&#xff0c;由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率&#xff0c;适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》

引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

YSYX学习记录(八)

C语言&#xff0c;练习0&#xff1a; 先创建一个文件夹&#xff0c;我用的是物理机&#xff1a; 安装build-essential 练习1&#xff1a; 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件&#xff0c;随机修改或删除一部分&#xff0c;之后…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

C++中string流知识详解和示例

一、概览与类体系 C 提供三种基于内存字符串的流&#xff0c;定义在 <sstream> 中&#xff1a; std::istringstream&#xff1a;输入流&#xff0c;从已有字符串中读取并解析。std::ostringstream&#xff1a;输出流&#xff0c;向内部缓冲区写入内容&#xff0c;最终取…...

《基于Apache Flink的流处理》笔记

思维导图 1-3 章 4-7章 8-11 章 参考资料 源码&#xff1a; https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA

浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求&#xff0c;本次涉及的主要是收费汇聚交换机的配置&#xff0c;浪潮网络设备在高速项目很少&#xff0c;通…...