预装了面向 Web 开发人员的 Linux?[关闭]

Pre-installed Linux for Web Developers? [closed]

提问人:Pekka 提问时间:1/28/2010 最后编辑:CommunityPekka 更新时间:8/6/2016 访问量:19774

问:


我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。

7年前关闭。

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

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

  • Ruby/RoR 设置适合初学者入门

  • 为多个存储库设置 Subversion

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

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

背景:

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

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

赏金

由于其他更紧迫的项目,我不得不暂时将其搁置。提出的建议已经是一个精彩的清单;我正在对这个问题进行赏金,以尝试收集尽可能多的意见,因此这可以成为子孙后代关于这个问题的参考问题。

我将根据民众投票或一时兴起授予赏金,从对我来说看起来最好的解决方案。

PHP Linux 开发环境

评论

5赞 ant 1/28/2010
我也对此非常感兴趣..+1
1赞 Gordon 1/28/2010
问得好。我不知道提供开箱即用的 VM。对于托管解决方案,请查看 demobereich.de(德语)
2赞 Daniel Vassallo 1/28/2010
有趣的问题...但是,为什么您会看到这样的图像需要花费数周时间才能完成设置?我敢肯定,即使经验很少,你最多也能在几天内完成所有这些工作。作为一个积极的副作用,你可以完全按照你想要的方式设置它。
2赞 Ben James 1/31/2010
请注意大多数发行版的默认 PHP/MySQL 配置。它们旨在服务,而不是促进良好的发展。这意味着MySQL严格模式将关闭,魔术引号将打开,等等。
5赞 Russell 7/3/2010
得票最高的答案是自己动手?

答:

31赞 erenon 1/28/2010 #1

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

评论

0赞 Pekka 1/28/2010
也许设置这一切比我现在想象的要容易。我会研究服务器版本,干杯。
3赞 troelskn 1/28/2010
一天?.max需要 10 分钟。只需使用 apt-get
5赞 erenon 1/28/2010
@troelskn:在10分钟内配置和自定义Trac?我希望我能做到。
4赞 Cryophallion 1/28/2010
要轻松设置灯组:sudo tasksel,然后选择 lamp。
2赞 HerbN 1/28/2010
一旦你安装了一个,你可以对它进行快照,然后重复使用该映像。
9赞 Steen 1/28/2010 #2

尝试在 VMWare 设备目录中搜索。选择“操作系统”并搜索“LAMP”

28赞 Alex Barrett 1/28/2010 #3

这是一个非常具体的清单!快速练习我的 Google-fu 后,我找到了 Noys,它预装了以下软件。

  • 阿帕奇 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

不过,任何拥有体面的包管理器的发行版都应该为您处理很多繁重的工作。

评论

5赞 Pekka 1/28/2010
+1 先生,你的 Google-Fu 很强大。我会研究一下。
0赞 Inactive 12/9/2011
不工作,我浪费了时间和数据下载Noys图像
0赞 Mohd Abdul Mujib 11/1/2014
称其为Goog-fu;)不是更贴切吗
44赞 GmonC 1/28/2010 #4

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

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

使用“VM 感知”发行版


Ubuntu Server 浮现在脑海中:它有一个选项来安装特定于 VM 的最小安装

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

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

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

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

vmbuilder 是一个自动执行的脚本 创建即用型的过程 基于 Ubuntu 的 VM。没有必要 用于 JeOS CD 映像。目前 支持的虚拟机管理程序包括 KVM、Xen 和 VMware的。

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


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

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


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

但是您将能够拥有一个非常小的发行版,并了解 Linux 系统的真正工作原理。了解一切是如何工作的,您可以只安装设置中需要的东西,并使用更轻量级的二进制文件,如 Busybox

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

(...)是一个独特的发行版, 允许您安装 Debian 系统 具有几乎相同的控制水平 就像你用 Linux 得到的一样 从头开始安装,但使用 Debian 的优势(易于更新和 维护)。

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


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

最后的建议


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

“我不想配置自己的”


如果由于某种原因您不喜欢我的方法,或者没有太多时间遵循我的建议(“创建自己的VM”),您可以在ServerFault上查看此问题。有一个来自不同发行版的一堆电器的列表。

...但是,如果您要测试一堆它们,看看它们是否符合您的需求,为什么不直接利用与它们一起花费的时间创建自己的呢?

锦上添花:使用 Vagrant 管理您的虚拟机。


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

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

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

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

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

评论

2赞 Pekka 1/28/2010
最小选项听起来非常好。感谢您引起我的注意。
2赞 symcbean 1/28/2010 #5

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

如果你想创建自己的镜像(例如,如果你需要重新分发一个原生可启动的镜像),那么我建议你看看小狗linux - 它非常容易定制。

C.

7赞 HerbN 1/28/2010 #6

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

评论

2赞 Pekka 1/29/2010
好点子!如果我走这条路,我肯定会的。
6赞 magictalong 2/9/2010 #7

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

5赞 nitbuntu 2/12/2010 #8

我知道有一个叫做 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赞 mario 6/29/2010 #9

由于我知道那里没有界限,我只是窃听了我的提供者。他给我发了他的服务器apt.list和软件包选择(Debian Linux)。此外,我还得到了一个精简的 Apache httpd.conf,因此我可以设置几乎 100% 模拟我的实际 Web 服务器。

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

2赞 zengr 7/2/2010 #10

看看eBox及其功能

2赞 Gage 7/3/2010 #11

您说您正在寻找虚拟机,所以我环顾了 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赞 VOX 7/3/2010 #12

这个怎么样?

http://lamppix.tinowagner.com/

评论

1赞 Pekka 7/3/2010
嗯,有点老了,不是吗?上次更新于 2007 年?
2赞 thegeek 7/3/2010 #13

我不知道它是否可用!

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

这个需求必须即兴发挥,团队可以对此进行研究,并将其作为开源发布。

你们有什么感觉?(我很乐意成为这个团队的一员。

6赞 wimvds 7/3/2010 #14

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

http://bitnami.org/stack/

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

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

评论

0赞 Daniel Lopez 11/12/2010
谢谢你的插头。只是想提一下,您可以将多个BitNami模块添加到同一个基础堆栈中,并配置点菜VM
3赞 Daniel Lopez 11/12/2010 #15

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

4赞 Vamsi Krishna B 1/15/2011 #16

alt text

Turnkey linux 是一个解决方案;)

http://www.turnkeylinux.org/

1赞 Alex Bitek 4/15/2011 #17

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 Web 应用程序 链接和 OpenOffice。

0赞 Sliq 9/22/2013 #18

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

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

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

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

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

0赞 Montag451 5/6/2014 #19

煤渣

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

它包括;

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




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

-1赞 araza 2/23/2015 #20

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

方便:https://puphpet.com/