那是 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 的 Dell Optiplex GX1,我买了一个更大的硬盘,并购买了 Suse Linux 7 用于这一切。在此过程中,我了解了 Squid 和 Squidguard,并发现了 Mandrake Linux,由于许多原因,我更喜欢它。我了解了 Red Hat 包管理器。我使用 Mandrake,最终在这个较旧的 Dell 上使用 Squid 和 Dansguardian 的 Fedora Core 1 构建了纽约州西部公立学校历史上第一个非专有内容过滤器。内容过滤器满足了我们对 CIPA 合规性和 E-rate 的要求。我遇到了一些来自其他上线技术人员的阻力,但最终我证明了这种解决方案的合法性和实用性。
构建 Linux 实验室
在构建内容过滤器的过程中,我了解了 Samba,并构建了我们的第一个网络附加存储设备,为我们的教师提供了一个备份文件的地方。最终,我们构建了一个运行 Fedora Core 1 和 2 的 Samba 服务器。我阅读了其他使用 Linux 的学校,并了解了 K12 Linux 终端服务器项目 (K12LTSP)。通过在线论坛、Google 搜索和一些书籍,我自学了 Linux 和 Linux 系统管理。Linux 和开源成为了一种热爱,我经常在区域技术协调员聚会上代表开源进行宣传。
在我们学校周围的壁橱里找到并拉出了一些电脑,用一台旧的 Pentium II-300 和仅 192 兆字节的 RAM 组装了一个 K12 Linux 终端服务器的工作演示。我买了一些特殊的启动 ROM,并配备了另外几台旧电脑作为我服务器的瘦客户端。我的工作给我们的一位校长留下了深刻的印象,他建议我们在学校的一个计算机实验室中尝试这种解决方案。它非常成功,最终我们配备了两个计算机实验室和教室和图书馆中的许多计算机,这些计算机都使用了 K12LTSP 解决方案。在此过程中,我们需要更强大的服务器,我们购买了一台 Dell 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 中学到的知识与包括 Apple Macintosh 在内的其他系统之间的联系,因为它基于 Unix/命令行。开源社区总体上吸引了我为人民和小企业服务的愿望,我今天仍然作为我自己的信息技术业务的顾问继续这样做。
引领我进行更高级研究的基础知识继续为我的生活和事业注入活力,因为我在我们当地图书馆和其他地方使用 Raspberry Pi 计算机等平台向年轻人和成年人教授 Linux。Linux 和开源软件也鼓励我探索社会创业,这在很大程度上受到了我在开源社区中学到和目睹的一切的影响。
目前,我正在探索 OpenStack 和学习 Python,并继续磨练我的开源开发技能。对于任何使用 Linux 和开源软件的人来说,真的没有限制。我们唯一的限制是我们的想象力。
7 条评论