TurnKey Linux

2025 年 4 月 2 日 | 阅读 6 分钟

引言

Turnkey GNU/Linux 是一个免费、独立于发行版的系统镜像库,它整合并发布了绝大多数优秀的免费软件,构建成高质量、调优的解决方案。TurnKey 的创建原则是相信并采纳科学-自由软件理念,认为这可以创造一个更美好的社会;它将有助于社会变得更加开放和富有同情心。

如果没有人们能够自由地重新分发、修改或学习免费软件,那么如今的互联网就不可能发展起来。当下时代最杰出的技术成功背后,那位不为人知、低声耳语的合作者,就是免费软件。

TurnKey Linux

最广泛的 GNU/Linux 发行版 Debian,在其软件存档中拥有超过 37,500 个软件包。大量软件受到了自由软件运动的影响,任何人都可以使用和修改。不幸的是,这一财富的很大一部分仍然被埋没,因为很少有人知道它,更少有人能够在期望的领域最大化他们的技能潜力。

人们一直认为,发现、配置和测试各种组件的组合是出了名的困难、耗时且收效甚微,尤其是在人们不断地从头开始创建新的解决方案时。为了应对这一挑战,开发人员提出了一个基本但高效的 Linux 发行版开发工具包,以充分利用我们拥有的资源。

它还允许制造基于 API 的应用程序解决方案,这些解决方案已经预先组装和打包,可以从操作系统 CD 镜像部署到组织的裸金属硬件,也可以部署为在另一个虚拟设备上运行的虚拟设备,或者从浏览器提供的云实例部署。

历史

最初,该项目作为一个开源社区项目启动,旨在帮助用户使用最常用的 Linux 发行版的开源组件构建现成的解决方案。它由一家以色列公司的工程师于 2008 年中期成立。

在一次对 TurnKey Linux 联合创始人之一的采访中,作者得知该项目的动机之一是为开源虚拟设备的供应商提供专有解决方案的替代品,这将为最终客户带来更多好处并帮助建立社区。最初,于 2008 年 9 月,基于 Ubuntu 8.04.1 推出了三个基于 LAMP、Joomla 和 Drupal 的 appliance。

在随后的几个月里,推出了十二个新 appliance,例如 Django、MediaWiki 和 Ruby on Rails 等应用程序,并提供了可用性增强。2009 年 10 月,该项目发布了 40 个基于 Ubuntu Linux 8.04.3 的 appliance,并将 25 个新 appliance 添加到虚拟 appliance 库中。该产品版本支持 Amazon Elastic Compute Cloud 和支持 OVF 的新虚拟机镜像格式。

TurnKey Linux 入选 InfoWorld 2009 年“40 款顶级开源产品”榜单,并荣获“Bossies”奖。Turnkey Linux 备份与迁移 (TKLBAM) 于 2010 年 9 月推出。TKLBAM 在 2010 年 11 月的附加功能包括 Webmin,它在 TKLBAM 开发初期就被声明为一项未来添加的功能。

Turnkey Linux 于 2012 年 2 月通过 Source Forge 获得了“当月项目”的官方提名。2012 年 8 月推出了 12.0 版本,该版本为库带来了超过一百个 appliance。此次更新使 Debian 6.0(又名 Squeeze)取代 Ubuntu OS 成为主要操作系统。为此,提供了几个原因,包括安全性。

2013 年 6 月初,随着 12.1 版本的升级发布,可以采用“TKLDev”开放构建系统。此版本还包含了该产品的首个 X86-64 版本。Turnkey Linux 自定义应用程序代码随后迁移到 GitHub,并为其 appliance 报告提供了一个问题跟踪器。

Turnkey Linux 于 7 月中旬按计划提供了镜像构建 appliance (TKLDev),以及第二个独立的 GitHub 账户,其中包含 TKLDev 用于构建 appliance 的每个 appliance 的特定代码。2013 年 11 月,SUSE 发布了基于 Debian 7.2 的 v13.0,在当今市场上也称为 Wheezy。

TurnKey Linux

六个月后,备受期待的 v14.0 于 2015 年 9 月发布,该版本基于 Debian 8.2,也称为 Jessie。随后是 v. 14.1,然后是一个维护版本,然后在 2016 年 4 月,它 100% 基于 Debian 8.4。

TurnKey Linux 虚拟 appliance 库

TurnKey Linux Virtual Appliance Library 是一个免费、开源的软件项目,它基于 Debian 创建各种预打包的服务器软件 appliance(也称为虚拟 appliance)。Turnkey appliance 可以安装在物理系统上,用于 Amazon Web Services 等云计算服务,或作为虚拟机部署(支持多种虚拟机监控程序)。

特点

该项目维护着大约 100 个虚拟 appliance,它们都获得免费许可,并包含每日自动安全升级和备份功能。它们提供两种构建版本,一种用于安装在物理介质(来自混合 ISO 的非虚拟化硬盘或 USB)或 Amazon Elastic Compute Cloud,另一种则打包成与许多虚拟化平台兼容的格式。

虚拟 appliance 以虚拟机类型分发,包括:

  1. Open 虚拟化格式 (OVA):v14.0 的默认虚拟机格式。支持 VirtualBox 和大多数 VMware 产品,如 Workstation、Player、Fusion 和 vSphere/ESX。它还包含 VMware 的开放工具。
  2. VMDK: 在 Turnkey Linux 下载镜像中,'VM' 代表 Open Virtualization Format,并以压缩格式提供,包括 vmx 和 vmdk、vHDD 以及 KVM/QEMU。
  3. 容器: 这种相对通用的容器格式专为 OpenNode(以前打包为 tar.gz)和 Proxmox 设计。这些构建版本可以直接通过 Proxmox 的 WebUI(以前通过 OpenNode 的界面)下载。众所周知,tar.gz 存档经过少量修改后也可与 LXC 和 vanilla OpenVZ 一起使用。
  4. Amazon 机器镜像: Amazon 机器镜像需求量很大,可以通过 TurnKey Linux Hub 或 Amazon Marketplace 区域在 Amazon Elastic Compute Cloud 中获取。
  5. OpenStack: 它是云计算中间件,是一种开放标准,可免费使用,称为 OpenStack。在大多数实际情况下,它在私有云和公共云中都作为 IaaS 部署,客户可以访问托管的虚拟服务器和其他服务。
  6. Xen: 供应商 Xen 是一款免费开源的裸金属虚拟机监控程序,支持多种操作系统在单块计算机硬件上运行。
  7. Docker: Docker 是一系列 PaaS 解决方案,可帮助在容器形式下部署软件,同时利用主机操作系统的虚拟化功能。

预集成服务器应用程序包含以下应用程序:LAMP、WordPress、Drupal、域控制器、Joomla、Redmine、MySQL、PHPBB、Media Wiki、文件服务器、Ruby On Rails 等。

设计

虚拟 appliance 以“最小 Debian 引导程序”开始,适用于 CentOS 和 Debian 版本,以及 v12.0 之前的 Ubuntu 版本。然后添加 TurnKey Core,其中包含项目虚拟 appliance 的所有标准功能,例如:

  • 这会不断更改 Debian-installer 和 di-live,这是一个实时安装程序。
  • 一个为该项目开发的 Python 编码配置控制台,用于标准的配置活动,例如重启到网络配置。
  • 每日自动执行安全更新程序。
  • 这是一项基于 Webmin 的 Web 管理界面,具有许多通用的附加控制和配置模块。
  • 毫无疑问,一个基于 Web 浏览器的 shell。
  • TKLBAM(TurnKey Linux 备份和迁移)是 TKL 备份和迁移的原始应用程序/服务,它基于 Duplicity。

它们也可以配置为使用 Duplicity 支持的任何其他数据存储介质,但默认情况下,TKLBAM 将数据存储在 Amazon S3 中。从 1.4 版本开始,TKLBAM 也对非 TKL Linux OS 开放。

TurnKey Linux

制造新软件 appliance 或修改 appliance 的另一种方法是从 GitHub 复制相应的 appliance 构建代码,并使用 TKLDev 进行构建。此外,TKLPatch 是一种简单的 appliance 增强方法,通过实用程序修改来扩展和个性化 appliance。

结论

Turnkey Linux 提供开源软件 appliance,旨在易于部署和即用。它更易于设置,速度更快,并具有云特性,使其成为需要稳定、可靠和可扩展解决方案而只需少量配置的企业和开发者的理想工具。