为Web开发人员预装的Linux?[关闭]


83

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

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

  • 为初学者准备的Ruby / RoR

  • 为多个存储库设置了Subversion

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

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

背景:

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

我想节省尽可能多的安装和设置工作-如果我一个人做,从上述列表中进行设置,将花费我数周的时间。

赏金

由于其他更紧迫的项目,我暂时不得不把它放在架子上。提出的建议已经很不错了;我悬赏这个问题,以尝试收集尽可能多的投入,因此这可以成为后代对此问题的参考问题。

我将根据最合适的解决方案,根据公众投票或一时兴起来奖励悬赏。


5
我也对此很感兴趣.. +1
蚂蚁

1
好问题。我完全不知道提供这种功能的VM。有关托管解决方案的信息,请查看demobereich.de(德语)
Gordon 2010年

2
有趣的问题...但是为什么您要花几周时间才能看到这样的图像?我很确定即使没有什么经验,您最多也可以在几天内完成所有这些操作。作为积极的副作用,您可以完全按照自己的意愿进行设置。
丹尼尔·瓦萨洛

2
注意大多数发行版的默认PHP / MySQL配置。它们是为服务而不是促进良好发展而设计的。这意味着MySQL的严格模式将被关闭,魔术引号将会对等
本·詹姆斯

5
投票最高的答案是你自己做吗?
罗素

Answers:


43

认真地说,我认为最好的办法就是创建自己的游戏。例如,有些人使用Redmine代替Trac。找到具有这些特定安装的预配置VM将会很困难。

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

使用“ VM Aware”发行版


想到Ubuntu Server:它可以选择安装特定于VM的最小安装

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

  • 不到380MB的安装空间
  • 专用服务器内核(虚拟)
  • 针对VMWare ESX,VMWare Server和KVM Intel或AMD x86体系结构进行了优化
  • 最小内存128MB
  • 没有针对服务器虚拟设备的图形环境预先加载

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

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

vmbuilder是一个脚本,可自动创建基于Ubuntu的即用型VM。无需JeOS CD映像。当前支持的虚拟机管理程序是KVM,Xen和VMware。

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


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

使用Linux从零开始(LFS)并仅使用必需的软件来构建系统


这是最困难的一个,您将花费大量时间。

但是您将能够拥有一个非常小的发行版,并且了解Linux系统是如何工作的。了解所有工作原理后,您可以安装设置中所需的东西,并使用更轻巧的二进制文件(例如Busybox)

有一个名为Debian From Scratch的旧项目(最新更新是2006年,所以我不知道它是否可靠),该项目的目的与LFS相同,但使用Debian。

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

您只需要一个Damn Small Linux开箱即用的解决方案


好吧,您可以尝试Damn Small Linux,它只有50mb并且基于Debian,我相信它是最著名的最小发行版(您可以在此列表中查看更多发行版)。我只是不知道它在Web服务器开发方案中将如何执行。

最终建议


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

“我不想配置自己的”


如果由于某种原因您不喜欢我的方法或没有太多时间遵循我的建议(“创建自己的VM”),可以在ServerFault上检查此问题。这里有一系列来自不同发行版的设备清单。

...但是如果您要测试其中的一堆,以查看它们是否满足您的需求,为什么不只花时间与他们创建自己的时间呢?

锦上添花:使用Vagrant管理您的VM。


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

通过使用Oracle的VirtualBox提供自动创建和配置虚拟机的功能,Vagrant提供了用于创建和配置轻量级,可复制且可移植的虚拟环境的工具。

这意味着Vagrant可帮助您自动化创建新VM时通常要做的很多事情(这些功能来自官方网站):

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

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


2
最小选项听起来非常好。感谢您引起我的注意。
Pekka 2010年

31

设置Debian或Ubuntu服务器版。易于设置,即使您是初学者,也需要花费一天的时间来安装/配置上面列出的所有内容,即使您是初学者,也没有什么容易犯错的。


也许所有这些设置比现在我想的要容易。我会研究服务器版本,加油。
Pekka 2010年

3
一天?需要10分钟。最高 只需使用apt-get
troelskn,2010年

5
@troelskn:在10分钟内配置和自定义Trac?我希望我能做到。
erenon 2010年

4
要轻松设置灯组:sudo taskel,然后选择灯。
Cryophallion 2010年

2
安装完一个后,您可以对其快照并重复使用映像。
HerbN 2010年

28

那是一个非常具体的清单!快速浏览我的Google-fu会使我进入Noys,它已预安装以下软件。

  • 阿帕奇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)
  • FTP
  • GIMP 2.6

不过,任何与体面的打包经理一起进行的发行都应该为您处理很多繁重的工作。


5
+1先生,您的Google-Fu非常强大。我将对此进行研究。
Pekka 2010年

无法正常工作,我在下载noys图片上浪费了我的时间和数据
无效

是不是更容易称呼它为Goog-fu;)
Mohd Abdul Mujib


7

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


2
好点子!如果我走这条路线,我一定会的。
Pekka 2010年


6

为什么不根据项目规格使用BitNami堆栈之一?将所有内容安装在一个VM上似乎浪费资源(除非您一直真正需要所有内容)。

http://bitnami.org/stack/

就个人而言,我将创建一个安装了Ubuntu(或Debian)服务器的VM,然后仅获取该项目所需的必要软件包。如果在安装完整的LAMP堆栈时遇到问题,请参阅HowToForge上的教程。使用标准配置安装大多数项目并不难。

顺便说一句“针对多个存储库的Subversion设置”-您可以使用svnadmin创建任意数量的存储库,唯一要做的就是安装Subversion本身(apt-get install subversion),并在创建存储库后对其进行配置。


感谢您的插头。只是想提一下,您可以将多个BitNami模块添加到同一基本堆栈中,并配置单点虚拟机
Daniel Lopez 2010年

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

网站设计与开发

* 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


3

据我所知,我只是烦扰我的提供者。他向我发送了他的服务器apt.list和软件包选择(Debian Linux)。另外,我精简了Apache httpd.conf,因此可以对实际的Web服务器进行近100%的仿真。

这不是一个交钥匙的解决方案,但是如果您要测试部署的东西,则非常有用。尽管我很少使用它,并且哎呀,IRCU还是在失窃的笔记本电脑上。


3

您可能要签出我们的项目BitNami, 您可以获取单个虚拟机或Trac,LAMP,MySQL,Rails等的安装程序。它的优点(除了免费)是,您可以通过模块系统并构建您的完美环境(又称“堆栈”)。堆栈是独立的,因此当您不需要它们时,只需将其卸载即可。您可以同时保持多个堆栈,它们不会互相干扰


2

我还不知道有哪一种特别满足这些要求,但是我已经尝试过PCLinux OS可启动CD,在启动CD后,可以在其中广泛地自定义系统(使用易于使用的工具直接从Internet安装)。确保它是否直接支持保存生成的映像,但是如果您要在vmware中运行它,那么对系统进行快照就很容易了。

如果您想创建自己的映像(例如,如果您需要重新分发可本地引导的映像,则为'g'),那么我建议您看看“ puppy linux”-这很容易自定义。

C。



2

不知道它是否可用!

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

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

你们感觉如何?(我很高兴成为该团队的一员。)


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

希望这可以帮助



1

SuseStudio.com

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

SUSE Studio是Novell的在线Linux映像创建工具。用户可以开发自己的Linux操作系统,软件设备或虚拟设备,主要是选择他们希望在“定制” Linux上使用哪些应用程序和程序包以及其外观。此外,他们可以在openSUSE,SUSE Linux Enterprise Server和SUSE Linux Enterprise Desktop基础,GNOME和KDE桌面以及众多其他功能之间进行选择。用户可以使用Firefox,3D图形以及可以找到的任何应用程序创建功能全面的系统。SUSE Studio是由粉丝制作的“ Chrome操作系统”提供动力的工具,它是一个半精简的系统,装有开发人员版本的Google Chrome,Google Web应用程序链接和OpenOffice。


0

并非完全符合您的问题,但也许仍然是您要的内容:

您可以使用称为PuPHPet.com的图形用户界面来创建完全满足您需求的linux服务器。。这使您可以选择所有内容,从PHP版本到mysql密码,phpmyadmin,软件包等。

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

我已经写了一个非常详细的教程。即使您不熟悉PuPHPet和Vagrant,也可以设置专业(!)Linux服务器。

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


0

熟料

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

这包括;

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

他们既有托管解决方案,又有免费的安装包。


-1

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

方便:https//puphpet.com/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.