家庭服务器解决方案——软件篇
对于服务器来说,硬件只是基础,家用服务器的硬件要求不高。软件是实现功能的核心,需要花费更多的精力去探索。
选择操作系统我有 3 个推荐的家庭服务器系统选项:Linux 发行版、FreeBSD 和 Windows 企业版。
优先级最高的是Linux发行版,如Ubuntu、Manjaro、Linux mint等,习惯Windows的朋友建议选择Windows企业版(Lts),省去频繁Windows的麻烦升级。我对 FreeBSD 不是很熟悉,所以我不能给出太多建议。
Linux发行版Linux发行版我推荐3个一: 1.Ubuntu // 3.Linux mint;
国内的麒麟,深度也可以尝试,学习Linux是很好的体验,可以在开源软件世界感受完全不一样的氛围。对于 Linux 发行版,我建议选择桌面版而不是服务器版,因为您并不是真正构建商业服务器。很多软件需要GUI环境才能运行,桌面版会更方便。
Windows 企业版Windows 推荐企业版,因为它的功能精简,不用担心 Windows 自动升级。 Windows镜像下载推荐使用这个网站MSDN ITellYou;
FreeBSD也是一个非常好的开源系统,但是我接触的很少,有价值的参考建议也不是很多,但是关于互联网还是很齐全的。 ;另外还有一些解决方案比如群晖系统,这里就不多说了。
操作系统的安装就不详细说明了。安装系统是一项基本能力。但是我推荐Ventoy,一个安装系统的神器。您只需要一个 USB 闪存驱动器即可将所有系统映像放入其中。选择要安装的任何一个都非常方便。
系统安装好后,再根据具体需求部署软件解决方案(以下所有解决方案均基于Ubuntu系统):
1.安装Zerotier,搭建一个虚拟局域网用于远程访问;如果只能访问局域网内的家庭服务器,使用场景太受限制了。我们可以通过Zerotier搭建虚拟局域网,这样家庭服务器也可以在广域网中访问。
首先在Zerotier官网注册一个账号,创建一个局域网。您将获得局域网的标识字符串。
然后在每台设备上安装Zerotier,你会得到那个设备的字符串。
先介绍一下在家庭服务器上安装Zerotier:
#Install Zerotier
curl -s | sudo bash
#加入虚拟局域网
sudo zerotier-cli加入局域网字符串
#离开虚拟局域网
sudo zerotier-cli离开局域网字符串< br/>#查看Zerotier服务的命令,有{start|stop|status|restart| reload|force-reload} 这些命令是可选的
sudo service zerotier-one
如果想提高访问速度,可以自己搭建moon节点,可以在网上找到相关教程。
服务器安装好后,更容易在其他设备上安装Zerotier。 Windows和Android都有相应的安装包下载并加入相应的局域网。
登录Zerotier官网,进入局域网管理,启动相应设备,完成虚拟局域网建设。通过这个虚拟局域网,您可以远程访问您的家庭服务器的服务。它还可以远程控制其他设备的启动。接下来介绍一下具体的操作:
2.设置 Wake on Lan 以启用 LAN 启动;通过家庭服务器启动其他 LAN 设备非常简单。首先在服务器上安装Wake on Lan,这样就可以通过SSH开启其他局域网设备:
#Install wake on Lan
sudo apt install wakeonlan
p >
然后在其他设备上启用Wake On Lan,这涉及2个步骤:
1.在 BIOS 中打开 Wake On Lan 设置并将选项调整为 Enable。在这种情况下,计算机网络端口在关机后仍处于打开状态。
2.系统开启网卡的Wake On Lan权限。
Windows 系统设置
进入设备管理器,在“高级”中设置“关闭局域网唤醒”和“魔包唤醒”网卡属性选项卡“打开。在“电源管理”选项卡中,选中“允许计算机关闭此设备以节省电源”和“允许此设备唤醒计算机”。
这里我要吐槽一下,Windows 必须使用 Wake-on-LAN 取消登录密码,否则它意义不大。
Linux系统设置
#查看mac地址和网卡名称
ifconfig
#检查WakeOnLan是否开启,如果有Supports Wake-on:g和Wake-on:g这两项支持并启用Wake-on-LAN
sudo ethtool NIC name
#If Wake -on-LAN 支持但未启用,输入以下命令
sudo ethtool -s 网卡名称 wol g
设置完成后,服务器端只需要通过SSH输入命令来控制局域网内其他电脑的启动:
wakeonlan mac地址
mac地址很难记住。您可以通过软件或脚本执行 SSH 命令。另外,使用Wake-on-LAN开机时间比较长,交换机长时间卡在start pxe over ipv4,也不是电脑故障。
但是我发现wakeonlan其实在运维方面还是很有用的,只是在家里用的不多。