当前位置:  开发笔记 > 编程语言 > 正文

为Web开发人员预装Linux?

如何解决《为Web开发人员预装Linux?》经验,为你挑选了8个好方法。

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

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

Ruby/RoR为初学者设置开始

Subversion为多个存储库设置

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

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

背景:

我有一个强大的新工作站,并希望设置一些虚拟机进行测试,开发和版本控制,最好是在Linux上.这些机器不会暴露给公众.

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

赏金

由于其他更紧迫的项目,我不得不暂时把它放在架子上.提出的建议已经很精彩; 我正在为这个问题投入大量资金,试图收集尽可能多的意见,因此这可以作为后代问题的参考问题.

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

GmonC.. 42

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

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

使用"VM Aware"发行版


Ubuntu Server浮现在脑海中:它可以选择安装特定于VM的最小安装.

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

安装占地面积不到380MB

专用服务器内核(虚拟)

针对VMWare ESX,VMWare服务器和KVM Intel或AMD x86架构进行了优化

最小内存128MB

没有预装图形环境,因为它针对的是服务器虚拟设备

恕我直言,你最多花一天时间配置你的VM,而不是几周.使用apt-get可以在功能列表中的几乎所有包中节省一些时间.

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

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

使用一个众所周知的发行版并"剥离它"


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

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


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

但是你将能够拥有一个非常小的发行版并理解Linux系统是如何工作的.了解一切如何工作,您可以安装您的设置所需的,并使用像Busybox这样的较轻的二进制文件.

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

(...)是一个独特的发行版,允许您安装一个Debian系统,其控制级别与Linux From Scratch安装相同,但具有Debian优势(易于更新和维护).

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


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

最后的建议


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

"我不想配置自己的"


如果由于某种原因你不喜欢我的方法或者没有太多时间来遵循我的建议("创建你自己的VM"),你可以在ServerFault上查看这个问题.有一个来自不同发行版的一系列设备的列表.

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

锦上添花:使用Vagrant来管理你的vms.


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

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

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

使用Oracle的VirtualBox自动创建虚拟机

使用Chef,Puppet或shell脚本自动配置虚拟环境!

对创建环境的完全SSH访问

为您的VM分配静态IP,可从您的计算机访问

将端口转发到主机

共享文件夹允许您继续使用自己的编辑器

将环境打包成可分发的框

完成后彻底拆除环境

使用单个命令轻松重建完整环境

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



1> GmonC..:

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

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

使用"VM Aware"发行版


Ubuntu Server浮现在脑海中:它可以选择安装特定于VM的最小安装.

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

安装占地面积不到380MB

专用服务器内核(虚拟)

针对VMWare ESX,VMWare服务器和KVM Intel或AMD x86架构进行了优化

最小内存128MB

没有预装图形环境,因为它针对的是服务器虚拟设备

恕我直言,你最多花一天时间配置你的VM,而不是几周.使用apt-get可以在功能列表中的几乎所有包中节省一些时间.

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

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

使用一个众所周知的发行版并"剥离它"


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

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


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

但是你将能够拥有一个非常小的发行版并理解Linux系统是如何工作的.了解一切如何工作,您可以安装您的设置所需的,并使用像Busybox这样的较轻的二进制文件.

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

(...)是一个独特的发行版,允许您安装一个Debian系统,其控制级别与Linux From Scratch安装相同,但具有Debian优势(易于更新和维护).

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


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

最后的建议


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

"我不想配置自己的"


如果由于某种原因你不喜欢我的方法或者没有太多时间来遵循我的建议("创建你自己的VM"),你可以在ServerFault上查看这个问题.有一个来自不同发行版的一系列设备的列表.

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

锦上添花:使用Vagrant来管理你的vms.


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

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

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

使用Oracle的VirtualBox自动创建虚拟机

使用Chef,Puppet或shell脚本自动配置虚拟环境!

对创建环境的完全SSH访问

为您的VM分配静态IP,可从您的计算机访问

将端口转发到主机

共享文件夹允许您继续使用自己的编辑器

将环境打包成可分发的框

完成后彻底拆除环境

使用单个命令轻松重建完整环境

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


最小的选项听起来非常*非常好.谢谢你引起我的注意.

2> erenon..:

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


@troelskn:在10分钟内配置和自定义Trac?我知道我能做到这一点.
要轻松设置灯泡堆:sudo tasksel,然后选择灯泡.
一天?这需要10分钟.最大.只需使用apt-get
一旦安装了一个,您就可以快照它并只重用图像.

3> Alex Barrett..:

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

Apache 2.2

MySQL 5.0

MySQL管理员

MySQL查询浏览器

PHP 5.2带有一些重要的扩展(PDO,MySQL,PEAR)

的XDebug

NetBeans 6.5

Subversion与Nautilus集成

Firefox 3.0.7带有一些很棒的扩展(Firebug,Web Developer Toolbar,Greasemonkey)

的gftp

GIMP 2.6

任何分布与一个体面的包管理员应该照顾你的许多咕噜咕噜的工作.


主席先生,你的Google-Fu是强大的.我会看看这个.

4> Steen..:

尝试在VMWare设备目录中搜索.选择"操作系统"并搜索"LAMP"



5> HerbN..:

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


好点子!如果我走这条路,我肯定会.

6> 小智..:

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



7> wimvds..:

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

http://bitnami.org/stack/

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

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



8> nitbuntu..:

我知道有一个名为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

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有