我应该在 VirtualBox 上安装什么映像来实践 DevOps?

我应该在 VirtualBox 上安装什么映像来实践 DevOps?

我想练习从头开始设置 PHP / Apache Web 服务器,即:

  1. 从 Ubuntu 操作系统开始。
  2. 安装 Apache
  3. 安装我需要的任何 PHP 包

以及我在路上遇到的任何障碍。我可以通过建立一个数字海洋Ubuntu droplet,但我认为我也可以使用 VirtualBox(在 Windows 8.1 上)来实现。但到目前为止,我看到的说明涉及下载 Ubuntu Desktop ISO 映像并将其用作 VirtualBox 中的基础。我真的需要这样做吗?

我不需要使用 Ubuntu 作为桌面操作系统。这可能是一个愚蠢的问题,但我是否应该使用更精简的镜像,或者我的想法是否完全错误?

答案1

要在 Ubuntu 服务器上练习,请使用Ubuntu 服务器映像。这正是您所想的简化图像。

只需将 Ubuntu Server .iso 放入 VM 的虚拟 CD 驱动器(它是主机的 Vbox 应用程序设置的一部分),然后开始安装。

在 VirtualBox 中安装虚拟机和其他任何技术一样,都是一门需要学习的技能。许多人在第一次安装客户虚拟机时会犯很多错误 - 从中​​吸取教训,不要害怕放弃它并重新开始。

答案2

Ubuntu 有一个“服务器”版本(DO droplet 中就有)。​​当然,它可以在较小的机器上运行(我确实在一台只有 512MB 的机器上运行了一个 DO 论坛)。当然,你必须更精通 Linux,并且具备文件管理和从命令行编辑的基础知识(或者在 Windows 主机上使用支持 SSH 的工具:WinSCP、Putty……)。

现在,DevOps 不是 Apache 和 PHP,DevOps 是关于能够在复杂的环境中快速有效地构建/部署/监控/升级代码,因此您必须熟悉持续集成及其工具(Git、Jenkins、Travis)、Docker 容器、可能还有 Ansible 和 Vagrant... 要运行这些工具,您有三种方法:

  • 在 Windows 上运行本机版本(如果存在)
  • 在 Linux 主机(Windows 上的 VM 或云中的服务器)中运行 Linux 版本(DO 或其他)
  • 运行 Docker 容器镜像(在 Windows 或 Linux VM/服务器上),这是首选且常用的技术(更容易安装,没有运行时交叉依赖......)

相关内容