使用 Linux 烹饪 - 酷炫至极,系统管理员风格!
所以,mon ami,我满足了你的愿望,你也有足够的时间向我展示你为今天的菜单选择的软件包。 让我们看看你提出了什么。 但是弗朗索瓦,这里实际上有数百种选择! 加载、配置和测试所有这些软件包需要很长时间。 我必须承认,你做出了一些很好的选择,但我们不可能涵盖所有这些东西。 别担心。 可能还有一种方法,但我们需要另一个很棒的软件包的帮助才能正确地做到这一点。 猜得不错,mon ami,这正是我所说的。 Quoi? 哦,我明白了。 你也有一个在你的列表中。 也许你有,但我可能会向你展示你没有想过的一面。
快点,弗朗索瓦! 把清单放在一边,准备好。 我们的客人马上就要到了。 事实上,我看到他们现在正走到门口。
欢迎大家来到 Chez Marcel,这里不仅是世界上最伟大的餐厅之一,而且是一种特殊的餐饮体验,伟大的开源软件与美酒相遇——当然,还有伟大的顾客。 请,mes amis,入座,坐下,放松一下。 今晚的葡萄酒选择很快就会由我忠实的侍者送达。 弗朗索瓦,请到酒窖去,把 2006 年葡萄牙 Quinta Do Infantado 带回来。 Henri 今天带来了三箱,并将它们放在那堆外星文物旁边。 Merci,弗朗索瓦。 考虑到今天的主题,mes amis,我们将提供一些不同的东西,一种深樱桃巧克力味的红宝石色波特酒。
这次,我决定让我的忠实侍者选择菜单。 不幸的是,正如我母亲常说的那样,他的眼睛比他的胃大。 因此,我们需要借助一个非常酷的程序来运行他选择的非常酷的程序。 正如弗朗索瓦将证明的那样,当存在如此多的优秀软件包时,组装菜单可能很困难——您可以从软件包管理器安装和尝试的小型、相对无问题的桌面应用程序,无论是 Synaptic、YaST 还是您发行版喜欢的软件包管理器。 要检查其中的一些,请启动您的软件包管理器并查看可用的内容。 每次你看到它都像圣诞节或你的生日一样——免费软件,而且很多,触手可及。
我现在使用的电脑运行的是 OpenSUSE,坦率地说,它带有许多很棒的软件。 但是,就像所有美好的事物一样,我总是想要更多,我相信这家餐厅的大多数人也会如此。 要尝试一些很酷的新软件包,而不知道它可能是什么,请启动 YaST 并从菜单中选择“软件管理”。 会打开第二个窗口,您可以从中搜索特定的软件包。 假设您要安装即时消息客户端 - 除了您的发行版附带的那个。 在搜索字段中输入“instant”,所有在其软件包名称或描述中包含 instant 的软件包都会出现在右侧的窗口中。 您突然了解到 Empathy 或 Pidgin,并决定尝试一下。
单击软件包名称,软件的描述将出现在屏幕右下半部分的选项卡式“描述”窗口中(图 1)。 如果这是您想要的软件包,请单击软件包名称旁边的复选框,然后单击右下角的“接受”按钮。 如果与您选择安装的软件包存在依赖关系,则会弹出一个窗口通知您这一事实。 单击“继续”,安装过程将继续。 就是这样。 如果您更喜欢浏览,请单击标有“过滤器”的下拉框,然后选择“软件包组”以发现根据组排列的软件包。 例如,浏览游戏时,您会发现一个名为 Ri-Li 的酷炫程序,这是一款木制火车街机游戏,并决定安装它(图 1)。 顺便说一句,Ri-Li 实际上是一款很棒的游戏,我强烈推荐它。 您的孩子会喜欢它。
使用其他发行版的软件包管理器安装软件也很容易,即使它看起来有点不同(参见图 2 中 Synaptic 的界面)。 这非常有趣,也是发现免费和开源程序员创建的一些非常酷的软件的好方法。 如果您通过发行版的软件包管理器进行搜索和安装,则几乎无需担心。 凭借多种搜索方式、软件包的描述以及先决软件包的自动安装,几乎没有理由不加载、试验和发现很酷的新东西。
但是,如果您希望尝试更多面向服务器的软件包,您可能会更加犹豫。 对于这种很酷的软件实际上归结为安装服务器及其所有相关软件包的情况,事情可能会变得更加复杂。 例如,安装内容管理系统不仅仅是下载一个软件包并自动安装先决条件的问题。 您可能根本无法在发行版的存储库中找到该软件包。 一旦您知道要尝试什么,您仍然需要一台配置了 Apache 服务器、PHP、MySQL(或 PostgreSQL)、邮件代理(如 Postfix)、一些 Perl 模块以及可能更多的计算机。 这就是服务器通常仍然是职业系统管理员领域的原因(以及他们获得高薪的原因)。
如果您可以只下载运行 Drupal 或 Joomla! 等内容管理系统,或者 SugarCRM 或 vTiger 等客户关系管理软件的服务器,那不是太棒了吗? 也许您真正想做的是试用像 Alfresco 这样的企业文档管理软件包,或者设置像 Mantis 或 Bugzilla 这样的错误跟踪系统。 而且,如果您可以拥有所有那些更复杂的前提条件(如 Web 服务器、邮件代理等等)已经得到照顾,那该怎么办? 嗯,你可以。 有几家公司提供运行像我提到的那些伟大的开源软件包的预构建服务器。 您只需要知道在哪里查找以及如何运行它们。
许多这些系统都构建为 VMware 镜像,尽管并非完全如此。 您会找到在 QEMU 或 KVM(我在之前的 Linux 烹饪专栏中都介绍过)、Parallels、VMware 等上运行的镜像。 所有这些软件包都执行硬件虚拟化,实际上在内存中复制 PC 的硬件,以便您可以在 PC 上安装和运行其他 Linux 发行版(或 BSD 或 Windows)。 您创建一个虚拟磁盘,从 CD 或 CD 镜像启动,然后安装在该虚拟硬盘驱动器上。 然后,您可以在当前的桌面上运行该新机器。
我现在在这台笔记本电脑上运行 OpenSUSE,但我还安装了几个虚拟机。 在几秒钟内,我可以启动运行 Mandriva、Fedora、Puppy Linux、Kubuntu、CentOS 等的虚拟机。 我经常这样做来测试和运行不同的 Linux 发行版。 这些发行版分别位于我系统上的磁盘映像中。 当虚拟机关闭时,这些发行版及其机器只是大文件。 这就是在虚拟设备中运行企业软件的理念,也是我们开始探索的地方。
让我们从名为 Virtual Appliances (virtualappliances.net) 的公司开始我们的冒险,该公司生产可以从虚拟机运行的小型基于 Linux 的设备。 这些机器是预构建和配置的,带有 Cacti、ntop 或 LAMP(或 LAPP)环境等工具。 只需下载、提取,并为一些快速的机器部署做好准备。 在我的示例中,我决定以 VMware 格式下载 ntop 设备。 因为我的笔记本电脑上没有 VMware,所以我利用了 VMware 提供的免费 VMware Player,可从 www.vmware.com/download/player 下载。 这不是完整的 VMware 虚拟化套件,您可以从中安装和构建自己的机器。 它实际上是一个播放器,就好像您要下载的虚拟设备是一部您想观看的电影一样 - 不仅仅是任何电影,而是一部您可以与之交互的非常酷的电影。
首先,从 Virtual Appliances 下载您的机器,并将 tar 或 zip 捆绑包提取到硬盘上的某个位置。 接下来,从该站点下载并安装 VMware Player - 您会找到许多架构的版本。 当您启动 VMware Player(图 3)时,它会提供一些直接切入主题的基本选项。 您可以打开现有的虚拟机或下载虚拟设备。 单击“打开”按钮并导航到您提取虚拟设备的位置,然后启动它。
机器启动后,一条消息会告诉您可以用来登录到 VA 管理控制台的地址,在本例中为 https://192.168.1.109:8000(图 4)。 确保您阅读了最终启动消息,以便获得正确的地址。 打开您喜欢的浏览器,浏览到此地址,然后输入控制台的用户名和密码(admin 和 admin)。 从这里,您可以进一步配置虚拟机或获取有关已安装的各种软件包的信息。 例如,VA 控制台告诉我 ntop 在 http 端口 3000 上运行。
使用所提供的信息,我就可以开始使用已安装的软件。现在,ntop 驻留在我的系统上,监听网络流量并收集统计信息(图 5)。这一切都感觉像是运行一台独立的机器。它有自己的 IP 地址,独立于网络上的任何其他系统运行,并且是自包含的。
在我继续之前,请记住 VMware Player 前面的“下载”按钮吗?该按钮将打开一个浏览器,指向 VMware 的虚拟设备集合,其中许多是免费的、由社区贡献的构建。这也是查找其他虚拟设备的好地方。那里有大量的选择,按类别排序,并附带描述和用户评分。
您可能想访问的另一个网站是 JumpBox (www.jumpbox.com)。同样,那里有大量的虚拟机可用,按类别排序。JumpBox 构建运行最新企业应用程序的机器,但它会为此服务收费(尽管每年 149 美元,看起来并不贵)。但是,JumpBox 确实提供稍微旧的版本,是免费的。即使您不想花钱购买会员资格,您仍然可以下载和评估许多很棒的软件包。
VMware Player 不是唯一的选择。另一个很棒的虚拟化软件是 VirtualBox,一个根据 GPL 免费分发的开源软件包。我每天都在使用它,并且我强烈推荐它。让我们使用 VirtualBox 运行来自 JumpBox 的一个 appliance。我选择了并下载了 SugarCRM 的免费副本用于此演示。
访问 virtualbox.org,下载适用于您的发行版的 VirtualBox 副本并安装它。首次启动 VirtualBox 时,没有任何机器在运行。把它想象成一张白纸,或者更好的是,一台装有空白硬盘的新电脑,等待您最喜欢的发行版(图 6)。
接下来,您需要告诉 VirtualBox 有关虚拟 appliance 映像的信息。为此,请单击菜单栏上的“文件”,然后选择“虚拟介质管理器”。当窗口出现时(图 7),您可以开始添加将从中启动机器的虚拟磁盘映像。单击“添加”按钮,然后导航到 SugarCRM 虚拟 appliance 文件夹。查找根文件夹并附加 root.vmdk 文件。通常,您只需要那个 vmdk 文件,但对于 JumpBox,还有另一个步骤,我稍后会介绍。单击“确定”继续。
与 VMware Player 不同,VirtualBox 是整个应用程序,这意味着您可以创建不同的虚拟机配置,创建虚拟硬盘驱动器,并将全新的机器安装到该磁盘上。单击右上角的“新建”按钮,您将看到一个向导,它将引导您完成创建此机器所需的所有步骤。第一步是命名这台机器,并告诉 VirtualBox 它将运行什么操作系统(图 8)。单击“下一步”,VirtualBox 会询问您要为此机器提供多少内存 (RAM)。默认值为 256MB。再次单击“下一步”,系统会询问您要使用的硬盘。
这就是事情变得有趣的地方。如果您选择使用现有磁盘(来自现有虚拟机),您可以从下拉列表中选择它。您从“虚拟介质管理器”添加的机器将出现在此处。在另一天,您可以单击“新建”并创建一个硬盘,您可以在其上加载最新的 Ubuntu、Mandriva 或任何您喜欢的发行版。假设您选择了虚拟设备路线,请选择映像名称,然后单击“下一步”,您就快完成了。您的新虚拟机将列在左侧边栏中(图 9)。
最后一件事,实际上使用 VMware 的 Player(不幸的是,它不是 GPL 软件)会更容易。您将只会在左侧看到一个附加的硬盘。JumpBox 设备通常为每台机器使用两个虚拟磁盘:一个用于根目录 (root.vmdk),一个用于数据 (data.vmdk)。您还需要添加数据磁盘。单击蓝色的“硬盘”链接,然后导航到数据磁盘并添加它。您真正需要小心的唯一一件事是确保根磁盘位于第一行,因为 VirtualBox 将从硬盘启动。您会发现自己回到了 VirtualBox 的启动界面,但至少有一台虚拟机已准备好启动。单击“启动”图标,您的虚拟设备就会启动。启动后,虚拟机将显示有关该机器的一些信息。首次启动到虚拟设备时,该屏幕很可能具有三个链接(图 10)。
一个链接将带您到一个页面,您可以在该页面上完成机器的配置——通常是一项小任务,因为几乎所有其他事情都已在虚拟设备中为您完成。还将有访问应用程序页面及其管理控制台的链接。JumpBox 管理页面使您可以访问基本的机器操作,例如执行关机或运行备份,以便在发生灾难时可以恢复机器状态(图 11)。
当然,真正的兴奋来自于尝试那个很酷的应用程序或套件。通过下载 JumpBox 虚拟设备并简单地启动它(在 VMware Player 或 VirtualBox 中),我可以立即访问完整的 SugarCRM 实现,而无需涉及 Web 服务器、数据库等所有这些步骤(图 12)。
新的虚拟机像任何其他机器一样运行,并且在某些方面,它运行得更好。您可以关闭虚拟机并保存其执行状态,以便在稍后重启时,一切都与原来一样。任何打开的应用程序都像原来一样打开着。这种技术——加载虚拟设备并在几分钟内部署它们的能力——才是真正酷的含义。花一些时间查看虚拟设备、JumpBox 和 VMware 的虚拟设备市场,我保证它会永远改变您的系统管理员生活。
正如您所看到的,mes amis,拥有这一切是可能的,至少在虚拟意义上是这样。最棒的是,您可以快速拥有它(下载完成后)。不幸的是,我们无法保存餐厅的当前状态或葡萄酒的状态。所有打开的瓶子都必须清空;我确信你们都会同意这是一个令人愉快的强加。弗朗索瓦,请照顾我们的客人,并在我们说 Au revoir 之前再次斟满那些酒杯。请,mes amis,举起你们的酒杯,让我们祝愿彼此健康。A votre santé! Bon appétit!
资源
JumpBox: jumpbox.com
虚拟设备: virtualappliances.net
VirtualBox XM: www.virtualbox.org
下载免费的 VMware Player: www.vmware.com/download/player/download.html
VMware 的虚拟设备市场: www.vmware.com/appliances
Marcel 的网站: www.marcelgagne.com
Cooking with Linux: www.cookingwithlinux.com
WFTL Bytes!: wftlbytes.com
Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省滑铁卢市。他是 Addison-Wesley 出版的 Moving to Linux 系列书籍的作者。Marcel 也是一名飞行员,一位前 Top-40 唱片骑师,撰写科幻小说和奇幻小说,并能折叠出精湛的 Origami T-Rex。可以通过电子邮件 marcel@marcelgagne.com 与他联系。您可以从他的网站 www.marcelgagne.com 和 www.cookingwithlinux.com 发现许多其他东西(包括很棒的葡萄酒链接)。