克劳福德县联合图书馆系统自 1999 年以来一直在其 IT 运营中使用 Linux 和开源软件。他们很早就意识到开源的潜力并将其整合到他们的企业中。当我为我们学区构建内容过滤系统时,他们也参与了我的 Linux 之旅。二十年前,图书馆和教育领域使用开源的模式很少。米德维尔公共图书馆和克劳福德县联合图书馆系统当时和现在都是领导者。最近,我对如何帮助我们自己图书馆系统中的图书馆有一些疑问,我给米德维尔打了电话。他们把我介绍给了他们的 IT 主管辛迪·默多克·埃姆斯。我问她他们为读者桌面电脑使用什么。辛迪发送了一封简短的电子邮件,引起了我的兴趣,我问她是否同意接受电子邮件采访。她欣然接受了。
Don Watkins:您是如何开始使用 Linux 和开源的?
Cindy Murdock Ames: 我于 1998 年在图书馆开始工作,那时我刚获得图书馆学硕士学位 (MLS) 不久。我的第一份工作实际上是图书馆馆长的行政助理,当时馆长负责我们所有图书馆的 IT 工作,而且工作量变得太大,他无法管理。我从高中开始就一直在摆弄电脑,此后不久,他明显感觉到我精通技术,我开始接手 IT 职责。我们有一位技术顾问,他是 Linux 用户(我的好朋友本·布洛克,他自己开始使用 Linux 是因为他有兴趣建造一个家用气象站),他帮助我们在所有图书馆设置基于 Linux 的路由器,以通过拨号连接到互联网。他教我管理网络、Linux、OpenBSD 和 FreeBSD 的基础知识。我独立完成的第一个项目是在 1999 年底将米德维尔公共图书馆的所有公共计算机转换为基于 Linux 终端服务器项目 (LTSP) 的瘦客户端。
DW:米德维尔公共图书馆在后端和前端使用开源的优势或收获是什么?
CMA: 我们使用开源的主要优势之一是通用性。一旦您开始为一个项目使用免费和开源软件 (FOSS),您会发现您可以将其应用于许多其他项目——从桌面、图书馆流通系统、读者登录管理系统(Libki,由曾为我们工作的 Kyle Hall 为我们编写,之后他去了 Bywater Solutions)、Web 服务器、数字标牌、打印服务器、VOIP 系统、虚拟化、桌面和服务器管理、库存系统等等。此外,只要您有人可以安装和管理它,就没有许可证需要管理,通常也没有软件成本。许多图书馆没有 IT 人员。我们现在遇到的一个问题是,由于它已成为如此普遍的平台,因此很难留住合格的员工,而我们的图书馆系统能够负担得起的薪酬有限。幸运的是,尽管如此,我还是能够使用 Ansible 等工具简化我们系统的管理,以至于我已经能够过渡到兼职工作,而且我们还在测试软件即服务 (SaaS) 的水,方法是将我们网站的自托管 WordPress 迁移到由 Bywater Solutions 托管的 Aspen Discovery(仍然是开源的!)发现系统。到目前为止,我们对此非常满意,并且它为我们的读者提供了额外的服务,他们可以在一个地方搜索我们的数字和实体产品。
DW:你们为什么使用 Ubuntu MATE?该桌面环境有什么好处?
CMA: 随着时间的推移,我们尝试过许多桌面环境,并且一度选择了 GNOME 2,因为它为读者提供了一个简单的桌面环境,他们可以轻松地弄清楚如何使用,并且我们可以轻松地自定义和管理。然后出现了 GNOME 3,它与 2 非常不同,而 MATE 是从 2 分支出来的,所以我们切换到了它,并且一直使用它至今。对于公共图书馆中的共享计算,您需要能够锁定设置,以便读者无法永久更改桌面背景或任何其他设置。您还需要通过擦除他们在会话期间可能保存的任何内容来确保他们的个人数据安全。即使对于工作人员的计算机,您也需要锁定某些设置以防止常见问题——人们真的很擅长意外地遮盖他们的窗口列表!MATE 使用 dconf 设置管理系统,使其相对容易控制各种桌面设置。有一些 Ansible 模块可以使这些设置更易于管理。我们将自定义 dconf 设置与一个脚本配对,该脚本在注销时将用户帐户文件夹恢复到原始状态。此外,我们使用 Ansible playbook 在 Firefox 和 Chrome 中设置一些自定义设置,以使其更难让读者更改他们不应该更改的任何内容,并清除他们的数据。
DW:Ansible 如何帮助您管理桌面部署?
CMA: Ansible 为我节省了大量时间,以至于我能够自动化许多任务并将我的工作变为兼职,以便有更多时间做其他事情。对于桌面,我在 Proxmox 上有一个虚拟机 (VM),它使用 Rundeck 在我们的员工和公共桌面上定期运行 Ansible playbook 以强制执行设置。如果需要设置新的员工或公共计算机,在全新安装操作系统后,我所要做的就是将我的 ssh 密钥复制到其中,并在其中安装 Ansible 和 OpenSSH-server。从我的计算机上,我可以运行 Ansible playbook 来完成其设置,并使用任何类型的配置文件。使用 Ansible,通过创建包含需要应用于该特定配置文件的所有其他角色的角色,可以轻松设置各种配置文件类型——它完全是模块化的。它还确保所有系统都一致设置,并且所有内容都记录在 playbook 和它们存储在的 GIT 存储库的日志中。我强烈推荐 Ansible for DevOps 这本书,以了解更多信息。
DW:您是否向您的读者推荐开源软件?
CMA: 仅举例说明——几年前,我们做了一项读者调查,其中有几个人说他们通过使用我们的公共计算机而对 Linux 产生了兴趣。
评论已关闭。