为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堆栈之一? 在一个虚拟机上安装所有东西似乎是浪费资源(除非你真的需要一切)。
就个人而言,我将创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;)
因为我知道那里没有界限,我只是窃听我的提供者。 他向我发送了他的服务器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网站工作大声笑。
希望这可以帮助
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/