为Web开发人员预装Linux?

有没有人知道针对Web开发人员的最新Linux发行版的ISO映像,其中包含以下一些或全部function:

  • (随便安装Apache 2,虚拟站点目录结构(托pipe),PHP安装,mySQL安装)

  • Ruby / RoR成立初学者开始

  • Subversion设置了多个存储库

  • configuration防火墙作为Web服务器(端口80打开,没有其他)

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

背景:

我有一个强大的新工作站,并希望build立一些虚拟机进行testing,开发和版本控制,最好在Linux上。 机器不会暴露在公众面前。

我想尽可能地节省安装时间并尽可能地做好工作 – 如果单独完成,build立上面列表中的所有内容都需要花费数周时间。

赏金

由于其他更紧迫的项目,我不得不暂时放在这个架子上。 提出的build议已经是一个辉煌的名单, 我在这个问题上给予奖励,试图尽可能多地收集意见,所以这可以作为后代的参考问题。

我会根据大众投票或随心所欲,从最好的解决scheme给我奖励奖金。

说真的,我认为最好的办法就是创build你自己的。 有些人例如使用Redmine而不是Trac。 使用这些特定安装来查找预configuration的虚拟机将会非常困难。

所以,以“创造你自己”为先决条件,我相信你有以下select:

使用“VM意识”发行版


想到Ubuntu服务器: 它可以select安装特定于虚拟机的最小安装 。

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

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

恕我直言,你将花费最多的一天configuration你的虚拟机的口味,而不是几个星期。 使用apt-get将在您的function列表中几乎所有的软件包中节省一些时间。

…如果你想要更多的定制,你甚至可以尝试使用vmbuilder 。

vmbuilder是一个脚本,它可以自动创build基于Ubuntu的准备使用的虚拟机的过程。 不需要JeOS CD映像。 目前支持的pipe理程序是KVM,Xen和VMware。

使用一个众所周知的发行版和“剥离”


安装一个最小的Debian系统 ,去掉一些function,或创build一个小的实时图像并使用它。

使用Linux从头开始(LFS) ,只用必需的软件构build一个系统


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

但是,你可以有一个非常小的分布,并了解Linux系统是如何工作的。 了解一切如何工作,你可以安装在你的设置需要什么,并使用像Busybox更轻的二进制文件。

有一个名为Debian From Scratch的旧项目(最后一次更新是从2006年开始的,所以我不知道它是否可靠),目的是做同样的LFS,但使用Debian。

(…)是一个独特的发行版,它允许你安装一个Debian系统,其控制水平与Linux From Scratch安装时的控制水平几乎相同,但具有Debian的优点(易于更新和维护)。

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


那么你可以试试Damn Small Linux ,它只有50MB和Debian Based,我相信它是最着名的最小发行版( 你可以在这个列表中查看更多的发行版 )。 我只是不知道它将如何在Web服务器开发scheme中执行。

最后的build议


对于上述所有情况,configuration完成后,将虚拟机保存为默认虚拟机以供将来使用。 或者更好的办法是使用快照,每个快照都可能与您的安装有细微的差别(注意尽pipe控制太多快照可能有点麻烦)。

“我不想configuration我自己的”


如果由于某种原因,你不喜欢我的方法或没有太多的时间来遵循我的build议(“创build你自己的虚拟机”),你可以在ServerFault上检查这个问题 。 有一个来自不同发行商的一堆电器的清单。

…但是如果你要testing一堆他们,看看他们是否适合你的需求,为什么不花时间与他们共同创造自己的?

蛋糕上的结冰:使用stream浪汉来pipe理你的虚拟主机。


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

通过使用Oracle的VirtualBox提供虚拟机的自动创build和configuration,Vagrant提供了创build和configuration轻量级,可重复和便携式虚拟环境的工具。

这意味着Vagrant可以帮助您在创build新虚拟机时自动执行许多常用的function(这些function来自官方网站):

  • 使用Oracle VirtualBox自动创build虚拟机
  • 使用Chef,Puppet或者只是shell脚本自动configuration虚拟环境!
  • 全面的SSH访问创build的环境
  • 将静态IP分配给您的虚拟机,可以从您的机器访问
  • 将端口转发到主机
  • 共享文件夹允许您继续使用自己的编辑器
  • 将环境打包到可分发的框中
  • 完成后彻底拆除环境
  • 用一个命令轻松重build一个完整的环境

我将创build一个虚拟机与我的生产服务器相同的configuration(以及几乎相同),所以一些平台问题不会出现只是部署时。

设置一个Debian或Ubuntu服务器版。 易于设置,需要一天的时间来安装/configuration上面列出的所有教程,即使你是初学者,没有任何错误。

这是一个非常具体的清单! 快速锻炼我的Google-fu将我带到了Noys ,它预装了以下软件。

  • Apache 2.2
  • MySQL 5.0
  • MySQLpipe理员
  • MySQL查询浏览器
  • PHP 5.2与一些重要的扩展(PDO,MySQL,PEAR)
  • 的XDebug
  • NetBeans 6.5
  • 颠覆与鹦鹉螺集成
  • 带有一些优秀扩展的Firefox 3.0.7(Firebug,Web Developer Toolbar,Greasemonkey)
  • 的gftp
  • GIMP 2.6

任何分发与一个体面的包pipe理器应该照顾很多咕噜工作给你。

尝试在VMWare设备目录中search。 select“操作系统”并search“LAMP”

我不知道一个。 我会build议build立你自己的分配或图像。 如果你这样做,请分发它。

你可能想尝试turnkeylinux 。 他们有你需要从LAMP堆栈到ROR的所有图像。

为什么不根据项目的规格使用BitNami堆栈之一? 在一个虚拟机上安装所有东西似乎是浪费资源(除非你真的需要一切)。

http://bitnami.org/stack/

就个人而言,我将创build一个Ubuntu(或Debian)服务器安装的虚拟机,并只需apt-get项目所需的必要软件包。 如果您在安装完整的LAMP堆栈时遇到问题,请参阅HowToForge的教程。 安装大多数项目 – 使用标准configuration – 实际上并不难。

顺便说一句“Subversion安装多个版本库” – 你可以使用svnadmin来创build你想要的版本库,你唯一需要做的就是安装Subversion本身( apt-get install subversion ),并且在你创build它们的时候configuration你的repo。

有一个我知道的称为Excelixis 1.0(以前的工作台Linux)。 在这里检查: – http://excelixis.wordpress.com/excelixis-details/

它基于Ubuntu 8.04,ISO开发者似乎认为在下一个Ubuntu LTS(10.04)中可能会有更新。

它有以下预装:

发展

 * GCC, G77, Sun JDK, FPC, Python * Eclipse (+ All Callisto Repository Plugins) * NetBeans 6 * Monodevelop * Anjuta * Glade * Gambas 2 * Lazarus * wxGlade 

网页devise与开发

 * Apache, PHP, MySQL Servers (XAMPP) * Kompozer * Bluefish * gPHPEdit * Cssed Editor 

开发工具

 * SVN WorkBench * Geany * PoEdit * HexEditor * ManEdit * Umbrello UML Modeler * regExxer (advanced search & replace tool) 

图像

 * GIMP * Inkscape 

networking

 * Firefox Web Browser * Thunderbird Mail/News Client * Filezilla FTP Client * Transmission Bittorrent Client * Wireshark Packet Sniffer * Pidgin Instant Messenger 

替代文字

交钥匙的Linux是一个解决scheme;)

http://www.turnkeylinux.org/

因为我知道那里没有界限,我只是窃听我的提供者。 他向我发送了他的服务器apt.list和软件包select(Debian Linux)。 另外我得到了一个精简的Apache httpd.conf,所以我可以设置一个接近100%的真实web服务器的模拟。

这不是一个交钥匙解决scheme,但是如果你想testing部署的话,这个解决scheme非常有用。 虽然我很less使用,并ooops IIRC它是在被盗的笔记本电脑上..

你可能想要检查我们的项目, BitNami你可以得到任何单独的虚拟机或安装Trac,LAMP,MySQL,Rails等。它的美丽(除了免费)是你可以混合和匹配安装程序通过模块系统,并build立你的完美环境(又名“堆栈”)。 堆栈是独立的,所以当你不需要它们时,你可以简单地卸载它们。 您可以同时保留多个堆栈,而不会互相干扰

我不知道有一个具体满足这些要求,但是我已经试用了PCLinux操作系统可启动光盘,在启动后可以广泛定制系统(使用易于使用的工具从互联网直接安装) – 我不是确定它是否直接支持保存所产生的映像,但是如果你要在vmware中运行它,那么快照系统是一件简单的事情。

如果你想创build你自己的图像(如果你需要重新分配一个本地可启动镜像),那么我build议你看一下puppy linux – 这是非常容易定制的。

C。

看看eBox和它的function

我不知道它是否可用!

其实根据以上的答案,最有可能它是不可用的。 一个团队可以成立这样做..

需求必须即兴创build,团队可以在此基础上进行工作,并将其作为开放源代码发布。

你们觉得怎样? (我很乐意成为这个团队的一员。)

你说你正在寻找虚拟机,所以我环顾了VMWare设备,发现了你可能感兴趣的两个

http://www.vmware.com/appliances/directory/289

 Trac Python Subversion (Client and server components) Apache web server PostgreSQL MySQL SQLite The underlying operating system is OpenBSD. ruby18-base-1.8.4nb1 Ruby 1.8 based release minimum package ruby18-subversion-1.3.0nb3 Ruby bindings for Subversion 

唯一缺less的是PHP和Ruby on Rails,不应该难以自行安装。

http://www.vmware.com/appliances/directory/134

 Apache2 (2.0.54) PHP (4.4.0) MySQL (4.1.12) PostgreSQL (8.1.2-1) phpPgAdmin (3.5.6) Ruby 1.8.4 Ruby on Rails (1.1.2) 

他们似乎包含大部分,但不是所有你想要的东西。

这最后一个链接似乎有Ruby和PHP,但我不知道还有什么。 不去检查一个洪stream网站工作大声笑。

http://www.kickasstorrents.com/ubuntu-php-ruby-on-rails-django-web-development-vmware-appliance-t3040351.html

希望这可以帮助

这个怎么样?

http://lamppix.tinowagner.com/

SuseStudio.com

只需点击几下鼠标,即可构build一个设备 – 或者您自己定制的Linux发行版。 定制它到你的心的内容,并与世界分享!

SUSE Studio是Novell的在线Linux映像创build工具。 用户可以开发自己的Linux操作系统,软件设备或虚拟设备,主要是在他们的“定制”Linux上select他们想要的应用程序和软件包,以及它的外观。 此外,他们可以selectopenSUSE,SUSE Linux Enterprise Server和SUSE Linux Enterprise Desktop,GNOME和KDE桌面以及其他众多function。 用户可以使用Firefox,3Dgraphics以及他或她可以find的任何应用程序创build一个function齐全的系统。 SUSE Studio是风扇制造的“Chrome OS”的动力,这是一个半开发的系统,加载了开发者版本的Google Chrome,Googlenetworking应用程序链接和OpenOffice。

不完全符合你的问题,但也许仍然是你要求的:

您可以使用名为PuPHPet.com的graphics用户界面来创build完全符合您需要的Linux服务器。 这让我们select一切,从PHP版本到MySQL密码,phpmyadmin,包等。

生成的configuration文件可以用来在几分钟内设置一个真正的服务器(请参阅页面),单击一次或通过Vagrant自动创build一个具有这些设置的本地虚拟机(这是一种从小configuration文件创build虚拟机的技术创build例如与puphpet.com)。

我已经写了一个非常详细的教程。 即使你对PuPHPet和Vagrant完全陌生,你也可以设置专业的(!)linux服务器。

如何使用Vagrant和PuPHPet在虚拟机中设置一个(或多个)服务器/ LAMP栈以进行本地开发

熟料

它涉及到软件开发的各个方面,他们自称为软件开发生态系统。

这包括;

存储库(Git + SVN)
持续集成(Jenkins)
源代码检查(声纳)
存储库pipe理(Nexus)
项目pipe理(Trac + Redmine)
部署环境(Jelastic + Engine Yard + Heroku)

他们有一个托pipe的解决scheme和一个免费的安装包。

使用Puphet Gui工具它完美的Linux Web开发人员与定制设置,你可以只select包,它创build捆绑在你的环境,你可以执行它。它创build虚拟机和安装到本机的所有包。

方便: https : //puphpet.com/