当前位置: 首页 > 面试题库 >

为Web开发人员预装的Linux?

充高扬
2023-03-14
问题内容

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

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

  • 为初学者准备的Ruby / RoR

  • 为多个存储库设置了Subversion

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

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

背景:

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

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

赏金

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

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


问题答案:

认真地说,我认为最好的办法就是创建自己的游戏。例如,某些人使用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 FromScratch(最新更新是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,可从您的计算机访问
  • 将端口转发到主机
  • 共享文件夹使您可以继续使用自己的编辑器
  • 将环境打包到可分发的盒子中
  • 完成后彻底拆除环境
  • 只需一个命令即可轻松重建完整的环境

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



 类似资料:
  • 我需要在Eclipse中为Angular提供一个插件。我希望在Eclipse中运行和调试“ng serve”,并能够编辑和现有在其他地方创建的Angular项目(在MS Visual Studio工具中)。我正在考虑使用Wild Web Developer,因为我找不到任何关于如何在Eclipse中使用AngularIDE实现这一点的真正文档。有一些AngularJS的文档链接到这里,但安装说明它

  • 问题内容: 我正在努力上班。当我运行时,它告诉我我缺少Python开发人员软件包。如何获取并安装Python开发人员软件包? 我得到的错误如下: 系统(Amazon EC2实例) Apache 2.2.16(Unix) Amazon Linux(Red Hat 4.4.4-13)AMI Beta版本2011.02 的Python 2.6.6 问题答案: 将工作。 如果不起作用,请使用

  • 开发人员协议 请务必认真阅读和理解本《360浏览器应用开放平台开发人员协议》(以下简称"协议")中规定的所有权利和限制。在您参与360浏览器应用开放平台并使用应用中心分发产品时,您首先应接受本《协议》条款,如果您不接受本协议或违反了协议,奇虎360有权采取以下措施:驳回应用审核、下线产品、删除帐户、拒绝访问等。 本《协议》是开发人员与北京奇虎科技有限公司(下称"奇虎360")之间关于利用360浏览

  • Project V Project V 由以下几部分组成: V2Ray 核心: v2ray.com/core V2Ray 手册: v2ray.com 周边项目: 详见客户端 V2Ray 项目组 V2Ray 项目组最初是为了 V2Ray 核心的开发而建立,现在已推广到整个 Project V 生态环境。我们欢迎你加入组织参与开发。当然你也选择可以使用自己的 V2Ray 之外的环境。 加入 V2Ray

  • 本文向大家介绍测试人员和开发人员区别?相关面试题,主要包含被问及测试人员和开发人员区别?时的应答技巧和注意事项,需要的朋友参考一下 ①人员不同 测试:开发人员和测试人员 开发:只有开发人员 ②所处阶段不同 测试:贯穿整个软件开发生命周期 调试:在软件开发编码阶段以及测试过程中对BUG进行调试 ③对bug处理结果不同 测试:只找出错误,不解决 调试:找出错误并解决

  • 我有一个与Express一起提供的Webpack/React/Redux项目,我很难理解它们是如何结合在一起的。我的Express应用程序运行Webpack并提供我的根索引。html文件,如下所示: 然后,我的根索引文件的主体中有“root”标记,脚本标记中有Webpack“/static/bundle.js”。根标记指向我的索引。js文件捆绑在捆绑包中。js和所有内容都正确渲染。这一切都很好。