2014-10-11 61 views
8

我想学习如何使用流浪者的想法建立一个开发环境,应该是(如果可能)到一个已经存在的生产服务器。设置流浪盒就像生产服务器

这里的问题是:什么是最简单的方法来实现呢?

我是一个开发人员,我有充分的机会到生产服务器,但它不是由我管理。我只知道我的服务器周围的方式有点设立网站,与的cPanel,一些小南国等工作......

服务器运行CentOS的6.5与Apache,MySQL和PHP。

有什么办法,我可以“出口”该服务器与它拥有的所有应用程序,模块,版本等配置......并用它来创建一个放浪盒?或者是手动分析一切并写下来的问题?

如果要走的路是第二选择,我可以得到关于如何做到这一点的任何建议不会错过什么吗?

回答

1

我不认为这是对现有的服务器配置导出到一个无业游民中,基本上,需要用户将服务器克隆到由流浪的providers的一个支持的虚拟机格式的直接的方式(如OVA文件对于Virtualbox)。

AFAIK,您可能必须手动执行此操作。我会去了解它(至少在应用层)的方法是:

  1. 再利用在Vagrant Cloud预定义CentOS 6.5 LAMP boxes之一,以避免从头开始重新安装所有软件。
  2. 安装Virtualbox如果还没有这样做,因为它是Vagrant的默认提供程序。
  3. 复制您的制作apache conf/httpd.conf,conf/extramodules(我认为这些是主要的),并将它们导入到您的Vagrant框中的apache服务器。
  4. 使用mysqldump转储生产MySQL数据库。然后将模式和数据导入到Vagrant框中的MySQL数据库中。如果生产数据库对于您的开发需求来说太大,则使用--no-data选项来排除数据导出。 (我分享的链接上的表4.9提供了一个全面的选项列表。)
  5. 重新部署您的PHP应用程序。
  6. 当您对Vagrant框中的所有调整感到满意后,使用Virtualbox将新VM作为基准进行克隆。

如前所述,这些仅是应用程序级的设置和配置。生产服务器中可能还有与防火墙,SSH密钥,用户权限等有关的其他配置,您可能需要或可能不需要在开发环境中复制这些配置。

希望这会有所帮助。

+0

非常感谢您的回答。我在一些问题上有几个问题:5.这一步是什么,我该如何完成这一步? 6.我不确定'用Virtualbox克隆新VM作为基准'意味着什么。那是什么基准? – Albert 2014-10-11 07:55:25

+0

#5指的是您需要部署到'apache httpd'的任何应用程序。在步骤5有一些简单的指令[这里](http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-fedora-18-lamp)。至于#6,一旦你启动了你的Vagrant box,你可以在Virtualbox中看到它的实例。然后,您可以按照这些[说明](http://www.virtualbox.org/manual/ch01.html#snapshots)创建箱子的快照。 – 2014-10-11 08:10:29

+0

谢谢!因此,对于PHP配置,假设安装了相同的模块,我可以只复制PHP.ini文件吗? – Albert 2014-10-11 17:50:56

0

您可以创建该虚拟机的流浪盒,然后用vagrant init部署该盒。以下文章解释了如何为virtualbox VM执行此操作。本文也创建VM,在你的情况下,VM已经在那里。

Create your own vagrant box

如果您使用的是VirtualBox的其他东西(的VMware,KVM等)。你需要弄清楚如何为你的提供者做到这一点。