支持多个隔离环境的 SVN/SQL/PHP/Linux 开发环境的想法?

支持多个隔离环境的 SVN/SQL/PHP/Linux 开发环境的想法?

我正在尝试为我的用户创建一个“dev”。在该环境中,他们将访问自己的 PHPMyAdmin、SQL、Subversion 和 FTP 帐户,这不是什么大问题,但我想模拟每个人都在自己的服务器上的情况。

我的意思是,他们可以更改 PHP 配置(例如),并且只能在其自己的环境中完成。

知道怎么做吗?我是否需要在服务器安装时做一些“特别”的事情或类似的事情?

答案1

(免责声明:我没有lxc评论中所建议的经验)

我希望进行模拟,就好像每个人都在自己的服务器上一样。

就我个人而言他们仅使用 OpenVZ 就可以拥有自己的(虚拟)服务器。安装非常简单,如果需要的话,您还可以为其获取一个轻量级的 GUI 客户端。

这个想法是创建一个模板,然后将其部署给拥有自己服务器的每个用户。他们可以root在虚拟机中使用它,但这将完全隔离在他们的机器上。它将完美地模拟如果他们有自己的(专用)服务器会发生什么,这样做的好处是,vzmigrate如果他们需要更多资源(RAM、磁盘等),您可以使用提供的工具(例如)将他们的机器迁移到新主机上 - 而无需重新安装任何东西。OpenVZ 的开销很小,因此由于这种可移植性,拥有一台专用主机和一个 OpenVZ VM 并不罕见。

另一个优势是,因为他们拥有root,所以他们可以继续在他们的容器中安装任何他们喜欢的软件,因为一些开发人员可能需要不同版本的 PHP 或 Apache、自定义 Apache 模块,或者只是一些其他服务器端软件来完成他们的开发工作。

答案2

选择简单的选项,给他们所有人一个流浪汉VM,预先配置了您需要安装的内容(通过 Chef/Puppet),然后让它们运行。扩展性也更好,因为它们不是全部使用一台机器(每个开发人员可能都有自己的工作站),而且它们在未连接到中央服务器时也可以工作。

相关内容