【问题标题】:Pre-installed Linux for Web Developers? [closed]为 Web 开发人员预装 Linux? [关闭]
【发布时间】:2011-01-10 09:35:39
【问题描述】:

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

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

  • 为初学者设置 Ruby/RoR

  • 为多个存储库设置 Subversion

  • 防火墙配置为用作 Web 服务器(端口 80 开放,仅此而已)

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

背景:

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

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

赏金

由于其他更紧迫的项目,我不得不暂时将其搁置。提出的建议已经很不错了;我在这个问题上悬赏,试图收集尽可能多的意见,所以这可以作为后代的参考问题。

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

【问题讨论】:

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

标签: php linux development-environment


【解决方案1】:

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

【讨论】:

  • 也许设置这一切比我现在想象的要容易。我会研究一下服务器版本,干杯。
  • 一天?需要 10 分钟。最大限度。只需使用 apt-get
  • @troelskn:在 10 分钟内配置和自定义 Trac?我希望我能做到。
  • 轻松设置灯栈:sudo tasksel,然后选择灯。
  • 一旦您安装了一个,您就可以对其进行快照并重复使用该图像。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    这是一个非常具体的列表!快速使用我的 Google-fu 将我带到Noys,它预装了以下软件。

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

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

    【讨论】:

    • +1 您的 Google-Fu 功能强大,先生。我会看看这个。
    • 不工作,我在下载 noys 图像时浪费了我的时间和数据
    • 叫它Goog-fu不是更合适吗?)
    【解决方案4】:

    说真的,我认为最好的办法是创建自己的。例如,有些人使用 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
    • 没有预加载图形环境,因为它是针对服务器虚拟设备的

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

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

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

    使用知名发行版并“剥离”


    安装一个minimal Debian system 并去掉一些功能,或者创建一个small live image 并使用它。

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


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

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

    有一个名为 Debian From Scratch 的旧项目(最近一次更新是从 2006 年开始,所以我不知道它是否可靠),它的目标是使用 LFS,但使用 Debian。

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

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


    好吧,你可以试试Damn Small Linux,它只有 50mb 和基于 Debian,我相信它是最著名的最小发行版 (you can check more distros in this list)。我只是不知道它在 Web 服务器开发场景中的表现如何。

    最终建议


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

    “我不想自己配置”


    如果由于某种原因您不喜欢我的方法或没有太多时间听从我的建议(“创建您自己的虚拟机”),您可以查看this question on ServerFault。有一个来自不同发行版的一系列设备的列表。

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

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


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

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

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

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

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

    【讨论】:

    • 最小选项听起来非常不错。感谢您提请我注意。
    【解决方案5】:

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

    如果您想创建自己的映像(例如,如果您需要重新分发本机可启动映像),那么我建议您看看 puppy linux - 它很容易定制。

    C.

    【讨论】:

      【解决方案6】:

      我不知道有一个。我建议建立自己的发行版或图像。如果有,请分发。

      【讨论】:

      • 好点!如果我走这条路,我一定会的。
      【解决方案7】:

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

      【讨论】:

        【解决方案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
        

        【讨论】:

          【解决方案9】:

          因为我知道那里没有界限,所以我只是窃听了我的提供商。他给我发了他的服务器 apt.list 和包选择(Debian Linux)。此外,我得到了一个精简的 Apache httpd.conf,因此我可以设置一个接近 100% 的实际网络服务器仿真。

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

          【讨论】:

            【解决方案10】:

            看看eBox,它是features

            【讨论】:

              【解决方案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

              希望对你有帮助

              【讨论】:

                【解决方案12】:

                这个怎么样?

                http://lamppix.tinowagner.com/

                【讨论】:

                • 嗯,有点老了吧?最后一次更新是 2007 年?
                【解决方案13】:

                我不知道它是否可用!

                实际上按照上面的答案,很可能它不可用。可以组建一个团队来做这件事。

                需求必须是即兴的,团队可以为此工作,并将其作为开源发布..

                你们觉得呢? (我很高兴成为那个团队的一员。)

                【讨论】:

                  【解决方案14】:

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

                  http://bitnami.org/stack/

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

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

                  【讨论】:

                  • 感谢插件。只是想提一下,您可以将多个 BitNami 模块添加到同一个基本堆栈并配置 a-la-carte VM
                  【解决方案15】:

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

                  【讨论】:

                    【解决方案16】:

                    Turnkey linux 是一个解决方案 ;)

                    http://www.turnkeylinux.org/

                    【讨论】:

                      【解决方案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”, 这是一个半精简的系统 加载了开发者的版本 谷歌浏览器,谷歌网络应用程序 链接和 OpenOffice。

                      【讨论】:

                        【解决方案18】:

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

                        您可以使用名为 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

                        【讨论】:

                          【解决方案19】:

                          Clinker

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

                          它包括;

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

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

                          【讨论】:

                            【解决方案20】:

                            使用 Puphet Gui 工具,它非常适合具有自定义设置的 linux Web 开发人员,您只需选择包,它会在您的环境中创建包,您可以执行它。它创建虚拟机并将所有包安装到这台机器中。

                            方便: https://puphpet.com/

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2011-02-08
                              • 1970-01-01
                              • 2010-09-19
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多