观点

  下载本文的PDF版本 PDF

家用太字节服务器合理化

自我放纵,还是对未来的展望?

Mache Creeger,新兴技术咨询公司

凭借 1 TB 的 RAID 5 存储,我的大多数朋友都认为我的家用服务器已经完全走火入魔了。他们可能是对的,但就像生活中的大多数事情一样,我走到这一步是通过一系列合理的、当时看来完全合理的单独升级。我究竟是过度放纵了内心的极客,还是预先采用了不可避免的家庭 IT 基础设施标准?这是我的故事;请您评判。

一个简单的路由器

八年前,我当时的老板慷慨地资助了我家中的有线调制解调器宽带互联网服务,以便我可以在家工作。基本服务仅支持一台 PC。由于我的妻子和儿子每人各有一台 PC,我需要一种共享互联网访问的方式——一台路由器来共享互联网服务,以及一个家庭局域网来分配网络流量。

我使用 PC 零件,用一台旧的 486 计算机和两块以太网卡组装了一台路由器。我加载了 Red Hat Linux 5.1 并配置了 ipchains 用于 NAT(网络地址转换)。所有设备都连接到一个 10BaseT 集线器。最终的产品是当今 Linksys 和 D-Link 等公司提供的零售设备型路由器/交换机的先驱。

严肃的内部基础设施

功能蔓延不可避免地发生了。由于服务器持续运行通用操作系统,因此添加更多基础设施功能似乎是合理的。我配置了 Samba,使局域网上的 PC 可以访问服务器存储,并增加了磁盘容量。趁热打铁,我随后为局域网 PC 添加了基于 MAC 的 DHCP 地址静态分配,以及缓存 DNS 和 NTP(网络时间协议)服务器。

越来越明显的是,我需要更好的安全性,所以我逐步增强了我的 ipchains(以及后来的 iptables)脚本,以提供严肃防火墙的功能。从我在互联网上找到的基础级脚本开始,我不断地修改,不断地挤出越来越多的功能。脚本的大小膨胀到 23 页。

使服务器可从互联网访问

接下来,我专注于使服务器可从外部互联网访问。WAN IP 地址是通过 DHCP 从 ISP 动态分配的,并且经常更改。旅行时,我需要一种方法通过互联网从笔记本电脑访问家中的局域网资源。我想要一个完全可访问的 Web 服务器、一个 FTP 上传和下载服务器,以及使用 Symantec 的 pcAnywhere 直接控制连接到局域网的 PC 的能力(主要是为了修复妻子和儿子的机器上经常发生的灾难)。

通过在服务器上放置一个小型 DDNS(动态 DNS)客户端,我获得了一个 DNS 名称,保证始终解析为当前的服务器 IP 地址。我安装了 Apache Web 服务器、vsftpd(非常安全的 FTPD)FTP 服务器,并修改了 iptables 防火墙脚本,以将 pcAnywhere 流量端口转发到其对应的基于局域网的 PC。

卸载到路由器设备

在这一点上,我拥有了一个小型版本,相当于中小型公司在没有必要的全职员工的情况下使用的 IT 基础设施。保持服务器正确配置和更新变得越来越具有挑战性。软件和硬件升级不可避免地带来了配置错误和其他随机问题。系统崩溃时,我的妻子和儿子会来到我的办公室怒视着我,而我则疯狂地工作以使服务器和我们的互联网访问恢复在线。

在经历了家人必要的“敲头”之后,我的下一步努力是将服务器的一些关键任务功能卸载到零售路由器/交换机设备上。我购买了一个 Linksys 无线路由器,并将其固件替换为第三方版本,从而扩展了整体功能。现在,我的大部分路由器和 iptables 防火墙功能都驻留在一个易于维护的小型低功耗设备上。FTP、Web 和 Samba 服务仍然保留在服务器上。

X10 控制儿童分心

我为我的妻子,尤其是我的儿子提供丰富的计算环境所做的所有努力现在都得到了认可。鉴于我的儿子有自己的电脑和宽带互联网连接,他很快就沉迷于电子游戏和随机互联网浏览。

我的妻子以她特有的温柔方式向我解释说,我需要尽快纠正这个问题。需要更多的技术来纠正我儿子技术过多的问题。使用 X10 照明和电器控制模块,我设置了受密码保护且支持 Web 的控件,可以按命令和/或预定时间表切断电视的视频和儿子的电脑的电源。家庭和谐很快恢复了平衡。

实施 MythTV

然后我的家人要求能够使用 Tivo 录制和播放电视节目。我不希望为 Tivo 设备和订阅付费,并且觉得这与我在家用服务器中构建的功能重复了。那时,我有两个 200 GB 的驱动器,以条带化磁盘阵列 (RAID 0) 格式化存储,并且局域网上所有机器之间共享了许多文件。我多次升级了硬件,目前拥有一台运行 757 MB 内存的 AMD Athlon XP 2200+。

我向服务器添加了更多磁盘,使 200 GB 驱动器的总数达到六个,总共获得 1 TB 的格式化 RAID 5 存储。我添加了一块二手的 Nvidia FX 5500 显卡和一块新的 Hauppauge WinTV-PVR-500 视频采集卡。然后我安装了 MythTV。

令人惊讶的是,安装 MythTV 相对容易。预编译的软件包在公共存储库中可用,并且基于 Web 的分步说明也很容易获得。我从开始到结束花了一个周末。借助 MythTV 从 Zap2it.com 获得的免费 EPG(电子节目指南),我的妻子和儿子拥有一个用户友好的 Web 界面,可以在其中录制电视节目并在计算机或特定电视频道上播放视频。录制以大约每小时 2 GB 的速度进行,1 TB 对于家庭使用来说似乎是足够的存储量,在撰写本文时,大约一半的可用空间正在使用中。该界面具有丰富的录制语义,因此我的妻子和儿子可以尽可能多地录制他们喜欢的节目。凭借两个调谐器,PVR-500 很少遇到录制选择冲突。

那么,我疯了吗?

我是自我放纵,还是这是对未来世界的展望?显然,在我的历程中,我发现需要通过路由器共享宽带互联网访问。这已得到路由器/交换机设备市场的验证。我还发现了什么?

接下来我将尝试哪些项目?

那么,家用服务器有理由吗?我相信是有的。剥离掉我为了能够攀登而攀登的山峰,以及我为了给家人提供价值而攀登的山峰,我认识到家庭 IT 服务不是商业服务的复制品。互联网宽带共享、X10 电源和视频控制以及 MythTV 等服务都是我家可行的实用程序。因此,对我之前问题的回答是,我的服务器既是自我放纵,也是对未来可能发生的事情的展望。但请不要误解,如果它不是自我放纵的,那就不会那么有趣了。

MACHE CREEGER ([email protected]) 是一位在硅谷工作 30 年的资深技术行业人士。他是 Emergent Technology Associates 的负责人,该公司是一家为全球技术公司提供营销和业务发展咨询服务的咨询公司。

acmqueue

最初发表于 Queue 第 4 卷,第 7 期
数字图书馆 中评论本文





更多相关文章

Catherine Hayes, David Malone - 质疑评估非密码散列函数的标准
尽管密码散列函数和非密码散列函数无处不在,但在它们的设计方式上似乎存在差距。出于各种安全要求,存在许多针对密码散列的标准,但在非密码方面,存在一定程度的传统,尽管散列函数历史悠久,但尚未得到充分探索。虽然针对真实世界数据集的均匀分布很有意义,但当面对具有特定模式的数据集时,这可能是一个挑战。


Nicole Forsgren, Eirini Kalliamvakou, Abi Noda, Michaela Greiler, Brian Houck, Margaret-Anne Storey - DevEx 实践
DevEx(开发者体验)在许多软件组织中越来越受到关注,因为领导者寻求在财政紧缩和人工智能等变革性技术的背景下优化软件交付。直观地看,技术领导者普遍认为,良好的开发者体验能够实现更有效的软件交付和开发者幸福感。然而,在许多组织中,旨在改进 DevEx 的拟议倡议和投资难以获得支持,因为业务利益相关者质疑改进的价值主张。


João Varajão, António Trigo, Miguel Almeida - 低代码开发效率
本文旨在通过展示使用基于代码、低代码和极端低代码技术进行的实验室实验结果,以研究生产力差异,从而提供关于该主题的新见解。低代码技术已明确显示出更高的生产力水平,为低代码在短期/中期内主导软件开发主流提供了有力的论据。本文报告了程序和协议、结果、局限性以及未来研究的机会。


Ivar Jacobson, Alistair Cockburn - 用例至关重要
虽然软件行业是一个快节奏且令人兴奋的世界,新的工具、技术和技巧不断被开发出来以服务于商业和社会,但它也很健忘。在它匆忙追求快速发展的同时,它很容易受到时尚潮流的影响,并且可能会忘记或忽略针对它所面临的一些永恒问题的成熟解决方案。用例于 1986 年首次引入,并在后来普及,是这些成熟解决方案之一。





© 保留所有权利。

© . All rights reserved.