2016-10-28 90 views
0

出于安全原因,我想将我的网站的管理员(后端)安装在与前端服务器不同的服务器上(www )。如何跨两个服务器(前端和后端)共享PHP类文件

前端服务器使用后端需要的PHP对象才能正常工作(显然)。

为了能够在后端服务器上使用已经上传到前端服务器的类,我应该实现什么?

截至目前,我能想到的唯一解决方案是上传两个服务器上的类文件,但我不知道它是否真的是一个可靠的解决方案。

谢谢。

+3

你的意思是像拥有共享的依赖关系?创建一个作曲家包,如果它是一个私人代码片段(满意是好的),建立一个本地回购协议,并将其添加到依赖关系......这个问题可以说是脱离这个网站的主题,因为SO处理特定的代码相关问题,而不是开发工具链等。 –

+0

你是对的,我没有想到作曲家包,我会考虑这一点。谢谢。 – Vincent

+0

...或者你可以在亚马逊网络服务上设置NFS – CD001

回答

1

您可以在两台服务器之间使用任何类型的rsync,这样您就可以随时在两台服务器上获得所需的副本。

在我们公司,我们确实有一些复制服务器,与您的问题相同。我们使用的是Jenkins/Capistrano任务,所以当我们上传代码,通过测试后,我们会将共享代码上传到不同的位置。

+0

谢谢,我会研究一下。对于任何面临同样问题的人来说,作曲家套餐也是一个想法(请阅读上面的Elias Van Ootegem的评论) – Vincent

+0

这应该是一个评论。使用rsync可以工作,但在分布式,水平可伸缩的系统上会出现问题。它也不允许版本控制或不同的部署策略。这种方法有一些严重的局限性:你没有考虑所有的因素。我认为使用2个repo,并且让git子模块比依靠CI + rsync更合适 –

+1

我们对此没有任何问题,如果有的话,每个打开的实例都知道代码在广播系统下的变化CI,当然还有比rsync更多的东西,我们使用了可靠的和AWS,但我认为所解释的问题并不需要这么深入的方法。有时如果问题很简单,一个简单的解决方案可以工作。 –

相关问题