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-group

6月 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 的用途:给 思源笔记 等应用提供文件同步服务。

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 命令就基本不用了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/774169.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

waf 应用防火墙部署配置

部署方法: 这里拓扑如下:透明部署: 采用接口对的形式部署 从一个口进 从另一个口出 不存在路由交换 可以将设备看做一条线路 这里使用迪普科技的设备进行演示: 首先创建接口对: 基本》接口管理》组网配置》透明模式此时只需要串联设备到线路中即可 这种配置方式不支持负载…

MySQL的binlog日志保存时效设置

若不设置,就会出现上图情况,Data目录体积日益增大。 修改方式:打开C:\ProgramData\MySQL\MySQL Server 8.0下的my.ini,末尾增加: max_binlog_size = 500M expire_logs_days = 5 代表bin log最大体积为500MB,且仅保留5天。 设置之后重新启动MySQL80服务,可以看到效果:…

深度学习中的一些基础函数

激活函数概念 神经网络中每个神经元节点接受上一层神经元的输出值作为本神经元的输入值,并将输入值传给下一层。在多层神经网络中,上层节点的输入在加权求和后与下层节点的输入之间具有一个函数关系,这个函数称为激活函数。激活函数的作用常见激活函数Sigmoid函数单调连续,…

windows下jdk版本切换(bat)

1.jdk下载Oracle官网 https://www.oracle.com/cn/ 资源->下载->Java下载jdk当前最新版本 jdk22版本jdk8版本 当前页面向下拉2.脚本如下: 点击查看代码 @echo off chcp 65001 >nul echo ****************jdk change util************************* echo 此操作需要管理…

MPT树是如何回滚的

1,mpt树优于hash表,在区块连网络中,需要确认世界状态相同 ,hash表需要校验所有的hash 2.使用序列表会导致插入过程麻烦,插入一条数据,整个链路都要更新 MPT树是如何恢复的?(世界状态中的mpt树) mpt树的恢复与mpt树的更新是有关系的,在以太坊的生命周期中,世界状态的mp…

【YashanDB知识库】使用select * 创建的物化视图无法进行查询重写

问题现象 使用如下语句准备测试数据: alter system set query_rewrite_enabled=force scope=both; drop table test; create table test(tid number, tname varchar2(30)); beginfor i in 1..100000 loopinsert into test values(i, i||abcd);end loop; end; / commit; drop m…

[RoarCTF 2019]Easy Java

[RoarCTF 2019]Easy Java Step 1 点击help按钮后发现: URL变成: url/Download?filename=help.docx 而回显: java.io.FileNotFoundException:{help.docx}而当我尝试尝试POST,发现文件成功下载:Step 2 发现可能的漏洞点后,结合WEB-INF相关知识(见文末) 可以下载WEB-INF/…

elasticsearch单机版—安装详细教程

一、ES介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作: (1).分布式实时文件存储,并将每一个字段都编入…

人工智能水平测试七级实操——智能环境检测系统

人工智能水平测试七级实操——智能环境检测系统 1 摄像头识别 自动检测摄像头前方是否出现运动的【红色】物体,如果出现显示与物体颜色相近的灯并保持长亮,并持续发出特定的报警声音;若物体停止运动,则灯保持长亮,报警声停止;无题离开视野范围内,则灯熄灭,报警停止; 2…

OI特殊性质总结——笔记(持续更新)

1.交换序列中\(x,y\), 逆序对奇偶性变换 交换 \(x,y\) 首先 $ k \leq x$ 部分的逆序对不变,\(k \geq y\) 部分不变 唯有 \(x \leq k \leq y\) 会变化 那么怎么变呢? 如图:原来逆序对 \(a + c\) ,现在逆序对: \(a + b + b + c + 1 = a + 2b + c + 1\) 那么我们换完会奇偶性…

[rCore学习笔记 019]在main中测试本章实现

写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 批处理操作系统的启动和运行流程 要想把本章实现的那些模块全部都串联在一起以实现运行一个批处理操作系统,回顾本章内容,思考批…

MySQL 学习笔记 进阶(存储过程 下,存储函数,触发器,锁 上)

存储过程存储过程-if判断语法IF 条件1 THEN...... ELSEIF 条件2 THEN...... ELSE...... END IF; 存储过程-参数 用法CREATE PROCEDURE 存储过程名称([ IN/OUT/INOUT 参数名 参数类型 ]) BEGIN-- SQL语句 END; 存储过程-case语法一CASE case_valueWHEN when_value1 THEN state…