有人知道最新Linux发行版的ISO映像吗?该发行版面向具有以下一项、部分或全部功能的web开发人员:

  • LAMP stack易于设置(易于安装的Apache 2、虚拟站点目录 struct (托管)、PHP安装、mySQL安装)

  • Ruby/RoR是为初学者准备的

  • 为多个存储库设置Subversion

  • 防火墙配置为充当web服务器(端口80打开,其他不多)

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

背景:

我有一个功能强大的新 workstation ,我想为测试、开发和版本控制建立一些虚拟机,最好是在Linux上.这些机器不会向公众开放.

我想尽可能多地节省安装和设置工作--如果我一个人来设置上面列表中的所有内容,我会花费数周的时间.

Bounty

由于其他更紧迫的项目,我不得不暂时搁置这个项目.提出的建议已经是一份精彩的 list ;我在这个问题上悬赏,试图收集尽可能多的信息,所以这可以成为子孙后代在这个问题上的参考问题.

我将根据普选或心血来潮,从我看来最好的解决方案中颁发赏金.

推荐答案

说真的,我认为最好的办法就是创造你自己的.例如,有些人使用Redmine而不是Trac.要找到具有这些特定安装的预配置虚拟机将很困难.

因此,以"创建您自己的"为前提,我相信您有以下 Select :

使用"支持虚拟机"的发行版


我脑海中浮现出Ubuntu服务器:it has an option to install a minimal installation specific to VMs台.

下载服务器ISO映像,从其 bootstrap ,在第一个屏幕上按F4并 Select "安装最小虚拟机".

  • 安装的内存不足380MB
  • 专用服务器内核(-virtual)
  • 针对VMWare ESX、VMWare Server和KVM Intel或AMD x86体系 struct 进行了优化
  • 最小内存128MB
  • 没有预加载的图形环境,因为它是针对服务器虚拟设备的

依我看,你最多要花一天时间根据自己的喜好配置虚拟机,而不是几周.使用apt-get可以在功能列表中的几乎所有软件包中节省一些时间.

...如果你想要更多的定制,你甚至可以try 使用vmbuilder.

vmbuilder是一个自动化的脚本

使用知名发行版并"剥离"


安装minimal Debian system并删除一些功能,或者创建small live image并使用它.

Use Linux From Scratch (LFS) and build a system only with essential software


这是最难的一个,你要花很多时间.

但您将能够拥有一个非常小的发行版,并了解Linux系统的真正工作原理.了解了一切工作原理后,你就可以安装安装中需要的东西,并使用更轻的二进制文件,比如Busybox.

有一个名为Debian From Scratch的老项目(上一次更新是在2006年,所以我不知道它是否可靠),它的目的是做与LFS相同的事情,但使用的是Debian.

(.)是一个独特的分发版本,它 允许您安装Debian系统 在几乎相同的控制水平下 就像你用linux能得到的一样. 从头开始安装,但使用 Debian的优点(易于更新和 维护).

你只需要一个小小的Linux现成解决方案


嗯,你可以试试Damn Small Linux,它只有50mb,基于Debian,我相信它是最著名的最小发行版(you can check more distros in this list).我只是不知道它在Web服务器开发场景中的表现如何.

最后建议


对于以上所有情况,在配置之后,将您的虚拟机保存为默认虚拟机,以备将来使用.或者更好的方法是使用快照,每一个快照都与您的安装有细微的差异(尽管控制过多的快照可能有点麻烦,但要小心).

"我不想配置我自己的"


如果出于某种原因,你不喜欢我的方法,或者没有太多时间遵循我的建议("创建你自己的虚拟机"),你可以 Select this question on ServerFault.这里有一个列表,列出了来自不同发行版的一系列设备.

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

Icing on the cake: use Vagrant to manage your vms.


流浪是构建和分发虚拟化的工具 开发环境.

通过提供虚拟机的自动创建和资源调配

这意味着Vagrant可以帮助你在创建一个新的虚拟机时自动完成很多事情(这些功能来自官方网站):

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

我将使用与我的生产服务器相同的配置(好吧,几乎相同)创建一个VM,这样在部署时就不会出现一些平台问题.

Php相关问答推荐

如何根据键上的特定标准对对象数组进行排序?

为什么PHP输出\n而不是实际创建一个新元素?

Laravel—通过单击处理多条路由

根据特定运输类别增加WooCommerce购物车总重量

Sylius php -如何将购物车传递到小枝模板(Sylius模板事件)

在Laravel中为表添加前缀,以将它们逻辑地分组

删除了数组中的值,而不是多个数组

如何使用MS Graph PHP SDK V2下载文件

Laravel自定义验证规则更正

curl_close()未从PHP 8开始写入CURLOPT_COOKIEJAR会话文件

对 WooCommerce 购物车和 checkout 中显示的运输方式进行排序

用于更新 WooCommerce 管理产品列表中库存数量的自定义输入字段

使用 foreach php 将记录正确分配给正确的父级

由于 PHP 版本不受支持,如何终止 PHP 脚本?

为什么foreach循环会输出每个结果?

如何在 Laravel 中修改嵌套数组的键?

如何在构建 PHP 类别数组树的递归函数中将父面包屑传递给子项?

如何修复正则表达式以在换行符后查找非数值

在帖子内容中使用短代码触发 Woocommerce 挂钩

Laravel Docker 几个数据库