【IT168 评论】尽管天下没有免费的午餐,但你确实可以免费下载本文列出的八大虚拟应用。虽然这并不代表你可以在高端生产环境中使用这些应用,但也不是完全不可以,这其中的一些应用也提供付费支持版本。
这些应用包括十分受欢迎的Web应用程序栈,两个博客平台,一个NAS服务器和现成的用于网络和系统监控,日志搜索和报告的服务器,以及安全的网络访问。你会发现使用由Bitnami或TurnKey Linux组装的虚拟设备有许多优点,优秀的文档,频繁更新和一键部署到Amazon EC2和(在Bitnami的情况下)其他云等。
所有这些设备都可用作OVA文件,可以轻松导入和在VMware或VirtualBox中运行,或转换为在Hyper-V中运行,大多数也可用作VMDK。
1、TurnKey LAMP Stack
LAMP(最初的Linux,Apache,MySQL和PHP)堆栈单从名称看,就已经意味着是一个可以在Linux操作系统上运行的开源组件组合,名称中的“P”可以是Python或Perl,而“M”可以是MongoDB或MariaDB。 TurnKey Linux LAMP栈采用MySQL作为“M”,同时给你所有想要的P。它的所有安装预集成在TurnKey核上,基于Debian的TurnKey Linux作为各种虚拟设备的基础。
首次引导时,设备会提示输入新的root和MySQL密码。它还要求设置安全更新权限,以从security.debian.org网站下载最新的修补程序。这可能需要一段时间,具体取决于设备的使用年限(最近一次更新是2016年4月)。TurnKey Linux设备的标志之一是每日更新(默认情况下)和自动备份到Amazon S3(或你选择的其他位置)。
每个TurnKey设备都带有一个类似SSH的命令行功能(包括编辑)的web shell。单独的Webmin界面可以提供对所有典型管理功能的访问。通过Adminer接口访问管理MySQL数据库。此虚拟设备是LAMP堆栈的所有应用程序开发人员必备的。
2、Bitnami MEAN Stack
一个典型的Linux栈通常包括一个Apache Web服务器和SQL数据库,如MySQL,MariaDB或PostgreSQL。然而,随着NoSQL数据库和JavaScript的兴起,传统的LAMP堆栈迎来了新的竞争者——MEAN堆栈。MEAN开始于NoSQL数据库中的MongoDB,它存储使用JavaScript对象表示法或JSON格式化的文档,并在服务器端使用Javascript运行时环境Node.js。名称缩写的其他成员是Express,一个Node.js Web应用程序框架和Angular,由google创建的JavaScript框架。JavaScript与其他语言相比,它的跨平台能力是一个重要的加分项。
Bitnami MEAN Stack将所有这些与Git,Apache,PHP和RockMongo(它是基于PHP的MongoDB管理工具)包装在一起。Bitnami的快速入门指南可以帮助你使用MEAN堆栈和示例项目(一个简单的网页)。如果你具备使用Node.js和Angular的经验更易上手。
3、Bitnami ELK Stack
日志文件的索引和搜索本身已经成为一个行业了。比如,Splunk和Elastic公司已经建立了一系列关于日志数据挖掘的产品和解决方案,通常被称为操作智能。Elastic ELK堆栈 结合了Elastic的开源三重组Elasticsearch,Logstash和Kibana ,同时包括一站式解析,索引,分析和可视化日志文件中的信息。你可以在Elastic网站上查看所有组件。Bitnami将这些与Apache Web服务器一起集成到了Bitnami Elk Stack虚拟机中。
Logstash是执行数据处理和提供Elasticsearch搜索引擎的工具。用户必须将Logstash配置为处理特定的日志文件,因为它不可即时配置。你可以手动创建几个日志条目以测试系统(请参阅Elastic站点上的Logstash文档)。了解如何配置搜索引擎和应用于数据的过滤器是充分利用此工具的关键。幸运的是,Elastic网站有很多好的视频教程。最后一个难题是可视化,可以查看Kibana相关的视频。
4、TurnKey WordPress
WordPress毫无疑问是当今最流行的博客平台。 这个巨大的受欢迎程度的一个好处是大量的附加组件和主题可用于WordPress。此外,许多博客创作和客户端发布,如Microsoft的Windows Live Writer与WordPress开箱即用。像Roller一样,WordPress支持多用户和任意数量的博客,有无限多自定义选项。
Bitnami WordPress VM基于Ubuntu 14.04,包括WordPress,Apache,MySQL和PHP。你可以获得用于缓存的Varnish(需要配置)和用于管理的phpMyAdmin。我的第一步是登录到虚拟设备控制台以执行对操作系统的更新。更新次数少,可以使用最新版本的操作系统来创建虚拟设备。
5、Bitnami Roller
Roller是Apache基金会赞助的基于Java的博客平台。Roller已经存在多年,并且作为许多大型多用户博客站点的基础,包括Oracle博客和DZone的JRoller。Roller支持OpenID和LDAP进行身份验证,并可扩展到数千个用户。
5.1.2版本可作为Bitnami的虚拟设备。Bitnami设备将Roller与Apache Tomcat,Apache Web服务器和Ubuntu 14.04上的MySQL相结合。在VMware ESXi服务器上安装VM需要使用VMware vCenter Converter,允许将设备直接上传到vCenter Server清单。
Roller是一个全功能的,基于Java的可替代WordPress的设备。Roller可用于托管单个博客或任意数量的博客,具体取决于服务器资源和磁盘空间。默认情况下,Roller设备配置为1,024MB内存,一个虚拟CPU和17GB虚拟磁盘。我发现这些设置对于少量的博客来说是足够的,但如果你想要托管更多,也可以很容易地增加配置。
从管理员页面创建一个新的网络日志只需要几分钟。基本的Roller设备有五个不同的主题,并且能够使用Apache Velocity模板自定义外观和布局。
6、TurnKey File Server
虚拟存储设备可能非常有用,特别是在VMware VSAN环境中运行时。TurnKey文件服务器是在虚拟设备中提供文件存储服务的理想选择。这是基于TurnKey Core分发版的另一个设备,另外还提供了SMB,SFTP,NFS,WebDAV和Rsync文件传输协议。
设备引导,系统将提示你更改root密码,并让你有机会对操作系统执行安全更新。这些步骤完成之后,所有互动都通过网络浏览器发生。对于TurnKey Core的Web Shell和Webmin模块,文件服务器添加了Samba和WebDAV管理页面。
默认情况下,你需要向基本虚拟设备添加磁盘存储,因为它的初始配置为单个20GB虚拟磁盘。在典型的Linux平台上使用Samba的一个挑战是默认设置,这通常不适用于Windows客户端。TurnKey文件服务器通过使用WORKGROUP作为预配置的工作组名称并提供预配置共享(包括用户的主目录,CD-ROM等)来解决这些问题。
7、TurnKey Observium
简单的网络管理协议(SNMP)已经存在很久了,它在网络管理设备上也有一席之地。事实上,大多数服务器操作系统(包括Linux和Windows)都支持通过SNMP进行某种级别的管理和监控。TheTurnKey Linux Observium设备将Observium 14.1转换为基于其Debian为基础的TurnKey核操作系统构建的LAMP堆栈。
Observium将系统和网络监控与性能趋势相结合,让用户可以跟踪几乎所有可用指标。它为托管交换机提供了大量统计数据,图表和图形,并显示服务器的CPU,RAM,存储,交换,温度和事件日志状态。 请注意,Windows Server包括SNMP管理选项必须启用。
8、OpenVPN Access Server
OpenVPN是最流行的开源VPN客户端和服务器应用程序。它可以在流行的DD-WRT开源路由器固件和许多公司的商业路由器中找到,包括Linksys和Netgear。如果你需要支持大量的并发VPN连接,应该考虑OpenVPN虚拟设备。演示版本中只允许两个并发连接,但提供了一种测试安装和管理功能的方法。收费方式是每个客户端连接每年的花费是15美元。
当你第一次访问控制台并登录时,你将通过一些问题来配置网络和管理默认值。对于大多数安装,所需的唯一非缺省条目是以太网接口选择。完成初始设置的最后一步是设置默认管理员帐户和密码。
对于NAT路由器安装,你需要将TCP端口443和943以及UDP端口1194转发到设置分配的IP地址。如果希望远程访问,应该管理Web服务器侦听端口943。OpenVPN虚拟设备提供了一个干净简单的管理接口,以满足所有VPN需求。