那是 1995 年,我收到我兄弟 James 的一封电子邮件,询问我是否听说过 Linux。我听说过,但只是略有耳闻。我们母校的一位高中生用 Linux 构建了一台 Web 服务器。最终,出于好奇,我购买了一份 Red Hat 6.0(早于 Red Hat Enterprise Linux 或 RHEL)的副本,并在配备了 Cyrix 处理器升级的 Hewlett-Packard Vectra 75 上运行了带有 GNOME 的系统。RHEL 6.0 配备了 Mozilla 浏览器、OpenOffice 1.0 和一些我从未听说过的其他软件。
当时,我是纽约州西部 Franklinville Central School 的技术主管。我在那里工作了 26 年,并于 2013 年 8 月退休。我与我的 IT 员工分享了它,我们构建了一台机器,我们可以用它来浏览 Yahoo Mail,但我们无法将其与我们的工作场所官方电子邮件系统 Lotus Notes 一起使用。然后,在 2001 年初,在与一家内容过滤供应商谈论我对内容过滤器普遍不满之后,供应商说:“你为什么不自己构建一个呢?”于是我说:“用什么构建?”他回答说:“Linux!”
这是一个顿悟。我对 Linux 知之甚少,对构建内容过滤器一无所知,但这即将迅速改变。
Linux 入门
我有一台配备 Pentium II-300 的戴尔 Optiplex GX1,我买了一个更大的硬盘并购买了 Suse Linux 7 来做这一切。我了解了 Squid 和 Squidguard,并发现了 Mandrake Linux,由于许多原因我更喜欢它。我了解了 Red Hat Package Manager。我使用 Mandrake,最终在较旧的戴尔电脑上使用 Fedora Core 1,通过 Squid 和 Dansguardian 构建了纽约州西部公立学校历史上第一个非专有的内容过滤器。该内容过滤器满足了我们对 E-rate 的 CIPA 合规性要求。我遇到了一些来自上级技术人员的阻力,但最终我证明了这种解决方案的合法性和实用性。
构建 Linux 实验室
在构建内容过滤器的过程中,我了解了 Samba 并构建了我们的第一个网络附加存储设备,为我们的教师提供了一个备份文件的地方。最终,我们构建了一台运行 Fedora Core 1 和 2 的 Samba 服务器。我阅读了其他使用 Linux 的学校,并了解了 K12 Linux Terminal Server Project (K12LTSP)。通过在线论坛、Google 搜索和一些书籍,我自学了 Linux 和 Linux 系统管理。Linux 和开源成为一项热爱的事业,我经常在区域技术协调员聚会上倡导开源。
在学校周围的壁橱里找到并取出电脑后,我用一台旧的 Pentium II-300 和仅 192 兆字节的 RAM 组装了一个 K12 Linux Terminal Server 的工作演示。我购买了一些特殊的启动 ROM,并将另外几台旧电脑配备为我服务器的瘦客户端。我的工作给我们的一位校长留下了深刻的印象,他建议我们在学校的计算机实验室之一尝试这种解决方案。它非常成功,最终我们配备了两个计算机实验室和许多教室和图书馆的计算机,这些计算机都使用了 K12LTSP 解决方案。在此过程中,我们需要一台更强大的服务器,我们购买了一台戴尔 PowerEdge,它配备了高级 RAID 控制器,但无法与 Fedora Core 4 上的 K12LTSP 软件包一起工作。
大约在这个时候,我了解了 Centos 上的 K12LTSP。我们使用 Centos 4 LTSP 服务器作为我们的网络 DHCP 服务器,它可以与 Microsoft 的 Active Directory 无缝集成。它以这种能力运行了三年多,直到我们最终在 VMWare ESX 上虚拟化了我们的服务器。
Linux 的巨大潜力
学习 Linux 使我能够以我从未梦想过的方式进行探索和创造。开源最初非常具有挑战性,因为某些部分需要我不太熟悉的配置。但是,我通过使用搜索引擎和阅读 Red Hat、Fedora 和互联网上其他 Linux 用户组的论坛,学到了我需要的大部分知识。
最终,我写了一系列由纽约州立法机构资助的拨款,使我能够在 2003 年 3 月参加 Red Hat 系统管理培训。一年后,另一笔拨款使我能够参加由 Training Camp 主办并由 Ross Brunson 教授的 Linux Boot Camp。Brunson 的教学方法包括从“零开始”构建基于 Red Hat 7.0 的系统,从命令行开始,最终过渡到图形用户界面。
凭借我的经验和培训,我成为我们地区其他学区的资源。我看到了教授学生 Linux 的巨大潜力,我在每一个机会都这样做,因为与其他操作系统不同,学生可以学习基础知识,并继续构建自己的文件服务器、Web 服务器等等。我能够使用 VirtualBox 等软件包来虚拟化其他 Linux 系统,如 Ubuntu 和 Debian。
除了深入了解操作系统之外,我的学生和我还熟悉了其他开源项目,如 Audacity、OpenOffice.org、Apache、Wordpress、Drupal 和 Moodle——仅举几例!
学习 Linux 促使我更加开放地学习其他系统,如 Cisco,有一次我获得了 CCNA 认证,以便在当地社区大学教授 Cisco 课程。我看到了我从 Linux 中学到的知识与包括苹果 Macintosh 在内的其他系统之间的联系,因为它基于 Unix/命令行。开源社区总体上吸引了我为人民和小企业服务的愿望,我今天仍然以我自己的信息技术业务顾问的身份继续这样做。
引领我进行更高级研究的基础知识继续活跃着我的生活和事业,因为我在当地图书馆和其他地方使用 Raspberry Pi 计算机等平台向年轻人和成年人教授 Linux。Linux 和开源软件也鼓励我探索社会企业,这在很大程度上受到了我在开源社区中学到和见证的东西的影响。
目前,我正在探索 OpenStack 并学习 Python,并继续磨练我的开源开发技能。对于任何使用 Linux 和开源软件的人来说,真的没有限制。我们只受限于我们的想象力。
7 条评论