预装的 Linux for Web Developers?[已关闭]

2022-08-30 08:14:39

有没有人知道针对Web开发人员的最新Linux发行版的ISO映像,该发行版具有以下一个,部分或全部功能:

  • LAMP堆栈易于设置(易于安装的Apache 2,虚拟站点目录结构(托管),已安装PHP,已安装mySQL)

  • Ruby/RoR 设置为初学者入门

  • 为多个存储库设置子版本

  • 配置为用作 Web 服务器的防火墙(端口 80 打开,没有太多其他内容)

  • Python和Trac安装并与Apache集成(支持多环境)

背景:

我有一个功能强大的新工作站,并希望设置许多虚拟机用于测试,开发和版本控制,最好是在Linux上。这些机器不会向公众公开。

我想尽可能多地节省安装和设置工作 - 如果我独自完成,设置上述列表中的所有内容将花费我数周的时间。

赏金

由于其他更紧迫的项目,我不得不暂时将其放在架子上。所提出的建议已经是一个出色的清单。我正在对这个问题进行赏金,以尝试收集尽可能多的意见,因此这可以成为后代在这个问题上的参考问题。

我将根据大众投票或心血来潮来潮来奖励赏金,从对我来说最好的解决方案中。


答案 1

说真的,我认为最好的办法是创建自己的。例如,有些人使用Redmine而不是Trac。查找具有这些特定安装的预配置 VM 将非常困难。

因此,以“创建自己的”为前提,我相信您有以下选择:

使用“虚拟机感知”发行版


我想到了Ubuntu Server:它有一个选项来安装特定于VM的最小安装

下载服务器 ISO 映像,从中启动,在第一个屏幕上按 F4 并选择“安装最小虚拟机”。

  • 安装占用空间小于 380MB
  • 专用服务器内核(虚拟)
  • 针对 VMWare ESX、VMWare Server 和 KVM Intel 或 AMD x86 架构进行了优化
  • 最低内存 128MB
  • 没有预加载图形环境,因为它针对的是服务器虚拟设备

恕我直言,您最多需要花费一天的时间根据自己的喜好配置 VM,而不是几周。使用apt-get将为您节省一些时间,几乎在您的功能列表中的所有软件包中。

...如果你想要更多的自定义,你甚至可以尝试使用vmbuilder

vmbuilder 是一个脚本,可自动执行基于 Ubuntu 的现成 VM 创建现成的 VM 的过程。不需要 JeOS CD 映像。目前支持的虚拟机管理程序是KVM,Xen和VMware。

使用众所周知的发行版并“剥离它”


安装一个最小的 Debian 系统并剥离一些功能,或者创建一个小的实时映像并使用它。

使用Linux From Scratch(LFS)并仅使用基本软件构建系统


这是最困难的一个,你会花很多时间。

但是您将能够拥有一个非常小的发行版,并了解Linux系统的真正工作原理。了解一切工作原理,您可以安装设置中所需的内容,并使用较轻的二进制文件(如Busybox)。

有一个名为 Debian From Scratch 的旧项目(上次更新是从 2006 年开始的,所以我不知道它是否可靠),它的目标是执行与 LFS 相同的操作,但使用 Debian。

(...)是一个独特的发行版,它允许您安装一个Debian系统,其控制级别几乎与Linux From Scratch安装相同,但具有Debian的优势(易于更新和维护)。

你只需要一个该死的小型Linux开箱即用解决方案


好吧,你可以试试该死的小型Linux,它只有50mb和基于Debian的,我相信它是最着名的最小发行版(你可以在这个列表中查看更多发行版)。我只是不知道它在Web服务器开发方案中的表现如何。

最终建议


对于上述所有情况,配置后,将 VM 另存为默认 VM 以供将来使用。或者更好的是,使用快照,每个快照都有您在安装时可能存在的细微差异(请注意,控制太多快照可能有点麻烦)。

“我不想配置自己的”


如果由于某种原因你不喜欢我的方法,或者没有太多时间遵循我的建议(“创建你自己的虚拟机”),你可以在ServerFault上检查这个问题。有一个列表,列出了来自不同发行版的一堆设备。

...但是,如果您要测试一堆它们,看看它们是否符合您的需求,为什么不利用它们所花费的时间创建自己的呢?

锦上添花:使用流浪汉来管理你的vms。


Vagrant是用于构建和分发虚拟化开发环境的工具。

通过使用Oracle的VirtualBox提供虚拟机的自动化创建和配置,Vagrant提供了创建和配置轻量级、可重现且可移植的虚拟环境的工具。

这意味着Vagrant可以帮助您自动执行创建新VM时通常执行的许多操作(这些功能来自官方网站):

  • 使用 Oracle 的 VirtualBox 自动创建虚拟机
  • 使用 Chef、Puppet 或仅 shell 脚本自动调配虚拟环境!
  • 对创建的环境进行完全 SSH 访问
  • 为 VM 分配一个静态 IP,可从计算机访问
  • 将端口转发到主机
  • 共享文件夹允许您继续使用自己的编辑器
  • 将环境打包到可分发的盒子中
  • 完成后完全拆除环境
  • 使用单个命令轻松重建完整的环境

我会创建一个与我的生产服务器具有相同配置(嗯,几乎相同)的vm,因此在部署时不会出现一些平台问题。


答案 2

设置 Debian 或 Ubuntu Server Edition。易于设置,即使您是初学者,也需要一天的时间才能安装/配置上面列出的教程中的所有内容,并且没有错误。


推荐