- 家用服务器允许您通过重复利用旧硬件或使用专用 NAS 来创建私有云、媒体服务器、游戏等等。
- 使用 Linux、OpenMediaVault、TrueNAS 或 WAMP/XAMPP 等软件包,您可以设置文件服务、网站、数据库和备份。
- Plex、Jellyfin、Nextcloud、Vaultwarden 或 Pi-hole 等应用程序扩展了其功能:多媒体、同步、密码和 DNS 过滤。
- 如果服务器暴露在互联网上,则必须优先考虑安全性、更新、使用 VPN 或隧道,并且应避免在没有控制的情况下使用端口。
骑 家庭服务器 它已经变成了那种你一开始只是“尝试”一下,结果却每天都用来工作、存储回忆、和朋友在线玩游戏,或者搭建自己的私有云的项目之一。最棒的是,你不需要成为系统工程师,也不需要花费巨资:只要稍加规划,再挑选一些合适的组件,你就能让一台旧电脑或小型NAS发挥出巨大的作用。
在本指南中,您将看到 创建家庭服务器所需了解的一切从选择合适的硬件(或如何重新利用你已有的硬件)到选择操作系统和软件,甚至探索私有云、媒体服务器、游戏、网络安全,甚至是使用 LLM 模型进行本地 AI 等实际应用,目标是让你带着全面而现实的理解离开,没有不必要的空话,并有具体的例子。
家用服务器究竟是什么?为什么你应该对它感兴趣?
简单来说,我是 一台始终开机且随时可用的电脑 提供一些服务:存储文件、提供网站服务、托管游戏、播放电影、管理密码……在家中,我们通常所说的本地服务器是指位于家庭网络中的计算机,通常无法从互联网访问,或者只能以受控的方式访问。
当该服务器仅在您的家庭网络内使用时,我们指的是…… 本地服务器或局域网服务器在这种情况下,只有当你的设备连接到同一路由器(通过网线或 Wi-Fi)时,你才能访问它。这非常方便,而且比直接将其暴露在互联网上要安全得多,尽管我们稍后会探讨如何在不使你的网络变成筛子的情况下提供服务。
在许多情况下,我们会搭建一个家庭服务器作为 私有云它可作为 Google Drive、Dropbox、iCloud 或 Google Photos 的替代方案,但拥有您自己的存储空间、自定义规则,而且无需每月订阅。其他人则将其用于媒体流传输、网络监控、托管游戏服务器、通过 Home Assistant 实现家庭自动化,甚至部署本地 AI 模型。
回收利用原本要被扔进垃圾桶的旧电脑也很常见。这样既避免了电子垃圾的产生(电子垃圾也受到监管,必须在回收中心进行回收),又赋予了它第二次生命。 赋予一件仍然有用的设备第二次生命只要好好清理一下,添置一些硬盘,再装上合适的操作系统,一台旧电脑就能变成一台很棒的家用服务器。
将旧电脑改造为家用服务器
在扔掉那台积灰的台式机或笔记本电脑之前,值得先检查一下你是否可以…… 将其改造成家用服务器对于大多数家庭用途(存储、多媒体、小型服务、一些轻量级虚拟机),不需要强大的性能,但计算机需要保持相对干净和稳定。
第一件事是…… 彻底清洁内部随着时间的推移,灰尘会在风扇、散热片和插槽上积聚,导致电脑过热并发出过大的噪音。理想情况下,您应该小心地拆卸所有组件,使用压缩空气,如果您熟悉操作,还可以更换导热硅脂。如果您经验不足,至少要打开机箱,握住风扇,用压缩空气和软毛刷清洁,注意不要断开任何重要部件。
既然电脑开着,你可以看看你是否感兴趣。 添加更多硬盘如果您有一些闲置在抽屉里的硬盘或固态硬盘,现在正是时候。检查一下您的主板是否有空闲的SATA接口,电源是否能够承受负载,以及机箱内是否有足够的硬盘位。对于文件服务器或媒体服务器来说,容量比极致速度更重要,所以几块旧硬盘就能以低成本为您提供数TB的存储空间。
硬件准备就绪后,就可以开始玩了。 格式化并清理系统假设您不再需要该电脑上的数据,请全新安装最符合您需求的操作系统。如果该电脑仅用于存储文件、多媒体或运行少量服务,那么轻量级的 Linux 发行版或像 TrueNAS 或 OpenMediaVault 这样的专用系统会比继续使用预装的 Windows 系统更好。
强烈建议将服务器专用于…… 主要功能,而不是混杂太多东西例如,如果你打算把它用作家用NAS,那么同时搭建Minecraft服务器、用作办公电脑以及安装各种不必要的软件就显得毫无意义。一台老电脑承担的任务越多,就越容易出现运行缓慢、故障频发或消耗本可用于核心服务的资源。
家用服务器的硬件和最低要求
最常见的问题之一是需要哪些硬件。实际上,对于 正常家庭用途 没必要太过苛求:如果系统优化良好,大多数服务(NAS、多媒体、小型网站、密码管理、家庭助手、Pi-hole 等)对 CPU 和内存的需求都很低。
如果您选择面向服务器的系统,例如 TrueNAS、OpenMediaVault 或轻量级 Linux 发行版配备 2GB 内存和双核处理器,您可以轻松运行许多简单的服务。事实上,许多商用 NAS 设备都配备 2GB 内存和性能一般的 CPU,可以处理 Plex、备份、照片等任务,并且在典型任务中 CPU 使用率仅为 10-20% 左右。
另一方面,如果你使用 Windows 或 macOS 作为主要系统系统本身已经消耗大量资源,因此建议适当提高配置要求:4-8 GB 内存和性能不错的处理器才能流畅运行。即便如此,对于文件传输、浏览轻量级网站或玩一些玩家人数较少的游戏来说,大多数情况下也绰绰有余。
硬件真正发挥作用的地方在于,你是否打算…… 搭建拥有众多用户或复杂人工智能项目的游戏服务器一个拥有数百名玩家同时在线的游戏服务器,或者一个用于查询文档的大型LLM模型,都需要更强大的CPU、更大的内存,而对于人工智能来说,至少需要中高端的GPU。在这些情况下,考虑更强大的平台,淘汰一台用了十年的电脑就显得很有必要了。
另一个关键因素,也是经常被低估的因素,是…… 网卡对于家用服务器而言,稳定的千兆以太网接口是强烈推荐的;如果您计划使用大量带宽或连接众多客户端,多端口网卡则能带来显著的性能提升。如果您的主板非常老旧或仅支持快速以太网,那么一张价格实惠的千兆 PCIe 网卡几乎是必不可少的。
家用服务器(老式塔式机)对比专用NAS
在设置家庭存储和服务服务器时,您有两种明确的路径: 回收利用一座旧塔 或者购买一台专用NAS(例如Synology、QNAP等)。每种选择都有其优缺点,因此在做决定之前值得比较一下。
一座古老的塔楼通常会提供 更强大的功能和灵活性您可以升级内存、更换CPU、添加更多硬盘、安装额外的网卡等等。如果您想尝试运行多个虚拟机、开发项目、搭建高要求的游戏服务器,甚至是进行本地基于GPU的AI开发,它都是理想之选。然而,与NAS相比,它通常功耗更高、噪音更大,而且占用空间也更大。
商用NAS,例如 Synology DS420+ 或类似型号它从设计之初就以静音、紧凑和节能为目标。它们通常配备类似Linux的操作系统,拥有网页界面、应用商店、RAID和备份支持、用于照片和多媒体的移动应用,以及即使是非技术用户也能轻松使用的管理工具。
就价格而言,如果你已经有一台可用的旧塔式机,那么自己搭建一台家用服务器可能经济实惠。 这比购买一台价值 400 欧元的 NAS 加上硬盘要便宜得多。但是,如果您需要从头开始购买机箱、电源、主板、CPU、内存和硬盘,那么两者之间的差异就会减小,NAS 在便利性和能耗方面开始变得非常有吸引力。
无论你选择哪条路线,请确保你拥有 稳定的网络连接如果您使用的是二手主机,请检查网络接口是否成为瓶颈。NAS 设备通常配备千兆以太网接口(甚至根据型号不同,支持 2.5G/10G),但您需要一个兼容的路由器或交换机才能充分发挥其性能。
专为家庭服务器设计的操作系统
硬件选定之后,接下来就要选择基础软件了。你可以在以下平台上设置你的家庭服务器: Windows、macOS 或通用 Linux 发行版然而,对于许多用途而言,使用能够简化管理和优化资源的专用系统是值得的。
如果你的主要目标是创造一个 NAS 或网络存储服务器有很多功能强大的选择。TrueNAS(原名 FreeNAS)是最知名的选择之一:它基于 FreeBSD,旨在提供可靠的网络存储,支持 ZFS 文件系统,并对 RAID 和快照功能提供高级支持。不过,它的硬件要求相对较高,最好配备大容量内存,如果可能的话,最好是 ECC 内存。
对于较为简陋或非常老旧的设备, OpenMediaVault 这是一个绝佳的选择。它是一个轻量级的Linux发行版,能将您的PC变成文件和服务服务器,拥有简洁的Web界面和丰富的插件。只需1-2GB内存和一颗较旧的CPU,您就可以搭建一个相当不错的家用NAS,提供SMB、NFS、FTP、DLNA、备份等功能。
如果你不想被各种专用系统所困扰,你也可以安装一个 Linux 发行版类型:Debian、Ubuntu Server 或类似版本 只需添加您需要的组件:Web 服务器(Apache 或 Nginx)、数据库(MySQL/MariaDB)、用于容器化服务的 Docker 等。虽然需要更多手动操作,但您可以完全掌控一切,并且能够很好地适应任何硬件。
在 Windows 系统中,如果您打算将服务器用于…… 本地网站开发 或者,如果您使用 WordPress、Joomla 或类似的 CMS 平台进行测试,可以使用 WAMP(Windows、Apache、MySQL、PHP)或 XAMPP 等软件包。这些软件包包含在您的 PC 上设置本地服务器所需的一切,Apache、PHP 和数据库管理器已准备就绪,可立即开始网站测试。 本地.
如何创建私有云和文件服务器
家用服务器最有价值的用途之一是搭建…… 在家拥有自己的“谷歌云端硬盘”您无需依赖第三方公司,而是将文档、照片和视频存储在自己的计算机上,并通过家里的设备访问它们,或者,如果您进行配置,也可以从外部访问它们。
如果您使用商用 NAS,许多商用 NAS 已经包含这些功能。 它自己的网络文件系统和应用程序 用户可以通过电脑和官方移动应用,经由 SMB/AFP/NFS 协议访问这些文件。例如,Synology 提供 File Station 和 Synology Drive 等应用用于文件同步,以及一款专用的照片应用。
在基于 Linux 的家庭服务器上,您可以选择将磁盘暴露在网络上。 SMB共享文件夹这样,您就可以将这些文件夹挂载到 Windows、macOS 或 Linux 上,就像挂载普通的网络驱动器一样,而无需复杂的 Web 界面,如果您只想让两三个家庭用户进行基本访问的话。
如果您正在寻找类似 Dropbox 这样的云服务,它具有网页界面、用户管理、文件版本控制和同步客户端等功能,那么像 Dropbox 这样的工具可能更适合您。 Nextcloud 它们完美契合。安装在您的服务器上,即可为您提供完整的网络环境、移动应用、日历、联系人等,所有内容都托管在您自己的机器上。
另一种通过浏览器管理文件的轻量级方案是 Filebrowser数据它就像服务器上的“在线文件浏览器”。如果您只想通过浏览器上传、下载和整理文件,而无需安装任何大型客户端,它就特别方便。
家庭媒体服务器:Plex、Jellyfin 等
第二大主要用途是 家庭媒体服务器这个想法很简单:将电影、剧集、音乐和照片集中在你的服务器上,并通过类似 Netflix 的界面,将它们提供给电视、手机、平板电脑或 PC,但内容是你自己制作的。
对于此功能,最常用的平台是 Plex 和 JellyfinPlex Media Server 提供高度流畅的使用体验,几乎所有设备都有官方客户端,并提供元数据、封面和推荐等额外功能。在某些设备上,例如某些 Synology NAS 型号,Plex 的优化尤为出色,几乎不占用 CPU 资源,这对于硬件性能不强的用户来说非常实用。
然而,使用 Plex 时,您需要考虑其商业模式:某些功能,尤其是在移动应用和远程访问方面,可能需要订阅或购买 Plex Pass。此外,Plex 的政策也随着时间推移而有所变化,这导致一些用户寻求不那么依赖中心化服务的替代方案。
这就是它的作用所在。 Jellyfin一款完全免费开源的媒体服务器。与 Plex 类似,它可以将您的 PC 或家庭服务器变成本地流媒体平台,提供媒体库管理、转码以及适用于各种设备的客户端。与 Plex 不同的是,它无需订阅即可播放您自己的内容。
如果您拥有带有自带软件的 NAS(例如 Synology 或 QNAP 的产品),除了 Plex 或 Jellyfin 之外,您还可以使用其他软件。 制造商提供的视频和照片应用程序它们通常与系统集成度很高,消耗资源少,并且能够适应 NAS 的索引和内部权限系统。
自动化下载和内容管理
对于那些想要保持库更新而无需不断监控所有内容的人来说,有一个以.com结尾的应用程序生态系统。 -arrSonarr、Radarr、Prowlarr 或 Readarr 等工具负责根据您定义的规则搜索和组织内容。
它们通常会与下载客户端配合使用,例如 传输 或者其他BT客户端。其原理是服务器负责查找资源、下载、重命名并将其放置在正确的文件夹中,这样Plex、Jellyfin或您使用的媒体服务器就能检测到它并将其添加到媒体库中,而无需您进行任何其他操作。
所有这些通常都可以非常方便地使用 Docker 或 docker-compose通过将每个服务运行在各自的容器中,可以保持系统整洁,简化更新,并且只需几个文件即可在不同机器之间克隆或移动配置。
在您自己的服务器上部署密码管理器
家庭服务器的另一个非常有趣的功能是设置你的 私人密码管理器在所有地方重复使用同一个密码或仅仅信任浏览器是非常危险的,尤其是当恶意软件设法访问您的用户个人资料时。
在家庭环境中,一种非常流行的解决方案是 金库守卫这是一个轻量级的、自托管的实现,与 Bitwarden 生态系统兼容,它允许您在自己的机器上运行密码服务器,可通过浏览器、应用程序和扩展程序访问,同时保持对密钥存储位置的控制。
如果您不想自己设置,您可以随时使用基于云的管理服务,例如 NordPass 或其他商业服务但是,如果您已经打算让家庭服务器 24/7 全天候运行,那么将密码库托管在该服务器上是一种非常方便的方式,可以相对轻松地获得安全性和自主性。
网络安全:DNS过滤和监控
使用家用服务器还可以提高…… 保护您整个家庭网络的隐私和安全Pi-hole 是实现这一目标的明星工具之一,它可以作为 DNS 服务器,在广告、跟踪器和不需要的域名到达您的设备之前将其过滤掉。
Pi-hole 是基于 您可以展开和自定义阻止列表像 Firebog 这样的网站会收集域名列表,用于屏蔽广告、追踪器甚至恶意软件。配置完成后,您可以将路由器或设备指向 Pi-hole 服务器作为主 DNS 服务器,这样所有域名流量都会首先经过您的过滤器。
在高级监控领域,有一些专为网络安全设计的Linux发行版,例如: 鹦鹉例如,你可以将它安装在树莓派上,用作网络分析站。像 EtherApe 或 Wireshark 这样的工具可以让你查看哪些设备正在连接、连接位置以及连接方式,但你需要格外小心:只要是在你自己的网络上操作,就是合法的;但在其他人的网络上使用这类软件可能会给你带来麻烦。
总的来说,值得注意的是: 将家庭服务暴露在互联网上总是会带来攻击途径。如果您要发布 NAS、Web 服务器或游戏,则需要保持系统更新、检查配置并尽量减少暴露的服务。通常,使用 VPN 或安全隧道比在路由器上直接打开端口更可取。
游戏服务器:局域网和互联网
对于最硬核的玩家来说,拥有 家庭游戏服务器 它真的会上瘾。你可以为你的朋友们创建持久的《我的世界》、《瓦尔海姆》、《僵尸毁灭工程》或者任何当季流行的游戏世界。
在自己的网络上搭建本地服务器通常比较简单。对于很多游戏来说,你只需要下载官方服务器二进制文件,创建一个文件夹来存放文件,运行程序,然后调整一些参数(端口、分配的内存大小、世界名称等等)。以 Minecraft 为例,你需要下载服务器的 .jar 文件,通过 Java 控制台运行它,接受 eula.txt 文件中的许可协议,然后使用相应的内存设置再次运行它。
当你想和朋友们在一起时,问题就出现了。 从家外连接传统上,这种问题的解决方法是在路由器上打开端口(端口转发),将流量直接导向你的服务器。这种方法虽然有效,但如果你不了解自己在做什么,可能会使你的网络变得非常脆弱。
更安全的替代方案是使用 个人 VPN 或 Hamachi 之类的工具这些程序可以创建虚拟专用网络 (VPN),这样您和您的朋友看起来就像在同一个局域网内,但无需向互联网开放任何可能存在风险的端口。您只需配置网络、设置密码、邀请朋友,他们就可以使用程序提供的虚拟 IP 地址连接。
总之,如果您决定开放端口或发布服务,建议使用其他层进行补充,例如: 使用 Traefik 或类似工具建立安全隧道,使用 Authentik 等解决方案进行集中式身份验证,以及使用中间 VPS。这可以减少家庭网络的直接攻击面。
Web服务器和本地开发环境
家用服务器的另一个经典用途是拥有一个 本地Web开发环境在这里,您可以随意修改网站,而不用担心会破坏生产环境。如果您使用 WordPress、Joomla、Drupal 等内容管理系统,或者使用 PHP 和数据库进行自定义项目,这将特别有用。
Un 本地 Web 服务器 它其实就是在你的机器上运行 Apache(或其他 HTTP 服务器),搭配 PHP 和 MySQL/MariaDB 之类的数据库。你可以手动安装每个组件,也可以使用 WAMP(Windows)、LAMP(Linux)或 MAMP(macOS)等集成软件包。另一个知名的跨平台选择是 XAMPP,它包含了 Apache、MariaDB、PHP 和其他实用程序。
过程很简单:安装软件包,启动服务,然后将您的网站放在指定的文件夹中(例如, C:\wamp\www\ 在 WAMP 中)并且您可以通过浏览器访问 http://localhost 或者连接到本地 IP 地址 127.0.0.1。从那里,您可以测试您的网站、运行脚本、调试错误以及做任何您想做的事情,而用户不会看到任何内容。
项目发布时,流程基本包括以下几个方面: 导出数据库并将文件上传到主机例如,在 WordPress 中,您可以将安装的所有文件压缩到一个 .zip 文件中,从 phpMyAdmin 导出数据库,在生产服务器上创建一个新数据库,导入它,然后在 wp-config.php 中调整连接参数,并在 options 表中调整 URL。
先在本地开发,然后再上传到托管服务器,这样可以让你…… 放心测试更改,保留备份,并不断提升网站的最终质量。此外,如果你的家用服务器性能足够强大,你甚至可以为不同的项目或客户虚拟化不同的环境。
您家庭服务器上的 AI 和 LLM 模型
对许多爱好者来说,最后的挑战是将家用服务器用作…… 本地人工智能平台这包括使用您自己的数据运行语言模型 (LLM) 或自定义向导,而无需将敏感信息发送到云端。
为此,你需要配备某种设备。 GPU性能和显存尤其是在处理大量文档或大型模型时。例如,ChatRTX 等工具允许您将 GPT 模型或其他语言学习模型与本地文件连接起来,从而基于您的数据执行语义搜索、摘要、文档分析和内容生成。
这种方法的吸引力在于: 所有处理过程均在您的机器上完成。在保证数据机密性的前提下,您可以索引数百个 PDF、报告、内部笔记或技术文档,并执行快速查询,而无需依赖外部服务。
显然,并非所有家用服务器都具备这种能力。如果你的主要目标是本地人工智能,那么从零开始设计硬件并以此为目标可能就很有意义了。 显卡性能不错,散热良好,电源也绰绰有余。如果你只想运行几个测试,你可以利用现有的服务器,使用更小、更轻量的模型。
通过将此人工智能层与 NAS 型数据服务器和良好的备份系统相结合,您的家庭服务器即可成为 远不止是一个简单的“网络驱动器”从而成为一个非常强大的本地知识库。
综上所述,精心设计的家用服务器的功能远不止存储几个文件:它可以是你的私有云、你的私人Netflix、朋友的游戏中心、密码守护者、网络安全过滤器,如果你雄心勃勃,它甚至可以成为一个人工智能引擎,让你足不出户就能处理数据。只要硬件配置适中但精挑细选,操作系统合适,并注重安全措施,这个项目每天都能为你带来收益,并赋予你任何外部服务都无法比拟的数据控制权。