为Web开发人员预装Linux?

时间:2010-01-28 12:29:54

标签: php linux development-environment

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

  • LAMP堆栈随手设置(随时安装Apache 2,虚拟站点目录结构(托管),安装PHP,安装mySQL)

  • Ruby / RoR为初学者设置

  • 为多个存储库设置Subversion

  • 防火墙配置为用作Web服务器(端口80打开,其他不多)

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

背景:

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

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

  

恩惠

     

由于其他更紧迫的项目,我暂时不得不把它放在架子上。提出的建议已经很精彩;我正在尝试尽可能多地收集这个问题,所以这可以作为后代问题的参考问题。

     

我将根据民众投票或突发奇想,从看起来最适合我的解决方案中奖励赏金。

20 个答案:

答案 0 :(得分:42)

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

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

使用“VM Aware”发行版


想到了Ubuntu服务器:it has an option to install a minimal installation specific to VMs

  

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

     
      
  • 安装占地面积少于380MB
  •   
  • 专用服务器内核(-virtual)
  •   
  • 针对VMWare ESX,VMWare服务器和KVM Intel或AMD x86架构进行了优化
  •   
  • 最小内存128MB
  •   
  • 没有预装图形环境,因为它是针对服务器虚拟设备的
  •   
恕我直言,你最多花一天的时间来配置你的VM,而不是几周。使用apt-get可以在功能列表中的几乎所有包中节省一些时间。

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

  

vmbuilder是一个自动化的脚本   创建一个随时可用的过程   VM基于Ubuntu。没有必要   对于JeOS CD映像。目前   支持的虚拟机管理程序是KVM,Xen和   VMware的。

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


安装minimal Debian system并删除部分功能,或创建small live image并使用它。

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


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

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

有一个名为Debian From Scratch的旧项目(最后更新来自2006年,所以我不知道它是否可靠)旨在使用Debian进行相同的LFS。

  

(...)是一个独特的分布   允许您安装Debian系统   具有几乎相同的控制水平   就像你用Linux一样   从Scratch安装,但与   Debian的优点(易于更新和   保持)。

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


好吧,你可以尝试Damn Small Linux,它只有50mb和Debian Based,我相信它是最着名的最小分布(you can check more distros in this list)。我只是不知道它将如何在Web服务器开发方案中执行。

最终建议


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

“我不想配置我自己的”


如果由于某种原因你不喜欢我的方法或没有太多时间来遵循我的建议(“创建你自己的VM”),你可以检查this question on ServerFault。有一系列来自不同发行版的设备列表。

...但是如果你要测试一堆它们,看它们是否符合你的需求,为什么不只是花时间与它们一起创造你自己的?

结冰:使用Vagrant管理您的虚拟机。


  

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

     

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

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

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

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

答案 1 :(得分:31)

设置Debian或Ubuntu Server Edition。易于设置,即使您是初学者,安装/配置上面列出的所有内容也需要一天时间,并且没有任何问题。

答案 2 :(得分:28)

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

  
      
  • Apache 2.2
  •   
  • MySQL 5.0
  •   
  • MySQL管理员
  •   
  • MySQL查询浏览器
  •   
  • PHP 5.2带有一些重要的扩展(PDO,MySQL,PEAR)
  •   
  • 的XDebug
  •   
  • NetBeans 6.5
  •   
  • 使用Nautilus集成的Subversion
  •   
  • Firefox 3.0.7带有一些很棒的扩展(Firebug,Web Developer Toolbar,Greasemonkey)
  •   
  • 的gftp
  •   
  • GIMP 2.6
  •   

任何有经验的包管理员的发行都应该为你处理很多繁重的工作。

答案 3 :(得分:9)

尝试在VMWare appliances directory中搜索。选择“操作系统”并搜索“LAMP”

答案 4 :(得分:7)

我不知道一个。我建议你建立自己的发行版或图像。如果您这样做,请分发它。

答案 5 :(得分:6)

您可以尝试turnkeylinux。它们具有从LAMP堆栈到ROR所需的所有图像。

答案 6 :(得分:6)

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

http://bitnami.org/stack/

就个人而言,我会创建一个安装了Ubuntu(或Debian)服务器的虚拟机,并且只需要获取项目所需的必要软件包。如果您在安装完整的LAMP堆栈时遇到问题,请查看HowToForge上的教程。安装大多数项目 - 使用标准配置 - 实际上并不那么难。

<> BTW“多个存储库的Subversion设置” - 您可以使用svnadmin创建任意数量的存储库,您唯一需要做的就是安装subversion本身(apt-get install subversion),并在创建后配置您的存储库它们。

答案 7 :(得分:5)

我知道有一个名为Excelixis 1.0(以前的Workbench 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

网页设计&amp;发展

* 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

网络

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

答案 8 :(得分:4)

alt text

Turnkey linux是一个解决方案;)

http://www.turnkeylinux.org/

答案 9 :(得分:3)

由于我不知道那里,我只是窃听了我的提供者。他给我发了他的服务器apt.list和包选择(Debian Linux)。另外我得到了一个精简的Apache httpd.conf,所以我可以设置接近100%的实际网络服务器模拟。

这不是一个交钥匙解决方案,但如果你想测试部署的东西,这非常有用。虽然我很少使用它,并且ooops IIRC它是在被盗的笔记本电脑上..

答案 10 :(得分:3)

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

答案 11 :(得分:2)

你说你在寻找虚拟机,所以我环顾了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

唯一缺少的是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,但我不确定还有什么。不会检查洪流网站的工作大声笑。

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

希望这有帮助

答案 12 :(得分:2)

我不知道它是否可用!

实际上根据上述答案,很可能它不可用。可以成立一个团队来做这件事。

要求必须是即兴的,团队可以对此进行处理,并将其作为开源发布..

你们有什么感受? (我很乐意成为该团队的一员。)

答案 13 :(得分:2)

查看eBox,然后features

答案 14 :(得分:2)

我不知道哪一个特别符合这些要求,但是我已经尝试了PCLinux OS可启动CD,你可以在启动后广泛定制系统(通过易于使用的工具直接从互联网安装) - 我我不确定它是否直接支持保存生成的图像,但是如果你要在vmware中运行它,那么对系统进行快照就不那么容易了。

如果你想创建自己的图像(如果需要重新发布本机可启动图像,则为e'g'),我建议您查看puppy linux - 这很容易定制。

下进行。

答案 15 :(得分:1)

这个怎么样?

http://lamppix.tinowagner.com/

答案 16 :(得分:1)

SuseStudio.com

只需点击几下鼠标即可构建设备或您自己的自定义Linux发行版。根据您的心灵内容进行定制,并与全世界分享!

  

SUSE Studio是一个在线Linux映像   Novell的创建工具。用户可以   开发自己的Linux操作系统,软件   设备或虚拟设备,主要是   选择哪些应用程序和   他们想要的“自定义”包   Linux及其外观。此外,   他们可以在openSUSE,SUSE之间进行选择   Linux Enterprise Server和SUSE Linux   企业桌面基础,GNOME和   KDE桌面和其他众多桌面   特征。用户可以完全创建   Firefox,3D功能系统   图形,以及他或她的任何应用程序   可以找到安装。 SUSE Studio是   什么为风扇制造的“Chrome OS”提供动力,   这是一个半精简系统   加载了开发人员的版本   Google Chrome,Google网络应用程序   链接和OpenOffice。

答案 17 :(得分:0)

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

您可以使用名为 PuPHPet.com 的图形用户界面创建完全符合您需求的Linux服务器。这让你选择一切,从PHP版本到mysql密码,phpmyadmin,包等等。

生成的配置文件可用于在几分钟内单击设置真实服务器(请参阅页面),或通过 Vagrant 自动创建具有这些设置的本地虚拟机(这是一项技术)从您使用puphpet.com创建的小配置文件创建虚拟机。

我已经写了一篇非常详细的教程。 即使你是PuPHPet和Vagrant的新手,你也可以设置专业的(!)linux服务器。

<强> How to setup a (or multiple) server/LAMP-stack inside a virtual machine for local development with Vagrant and PuPHPet

答案 18 :(得分:0)

Clinker

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

它包括;

存储库(Git + SVN)
持续整合(詹金斯)
源代码检查(声纳)
存储库管理(Nexus)
项目管理(Trac + Redmine)
部署环境(Jelastic + Engine Yard + Heroku)

他们有托管解决方案和免费安装包。

答案 19 :(得分:-1)

使用Puphet Gui工具非常适合具有自定义设置的Linux Web开发人员,您只需选择包,它就可以在您的环境中创建捆绑包,您可以执行它。它创建虚拟机并将所有包安装到此计算机中。 / p>

手持: https://puphpet.com/