2016-12-14 76 views
2

注意:因为目前没有满足我的Windows托管,我正在PHP中开发我的应用程序,并将它们放在Linux VPS上。asp.net MVC 5托管安装

由于在Windows Server 2016支持泊坞窗,你可以创建.NET 4.5的图像,我想为什么不检查我的应用程序和托管计划。

因为我不是直接在VPS主机的网站与IIS(安装和配置显得笨拙)的粉丝,我想这个“基础设施”,似乎非常适合我。

  • 基于一个Windows 2016 VPS
  • 一个Linux VPS

对于每一个asp.net应用程序,创建一个基于microsoft/iis码头工人的形象。这意味着对于应用程序,没有什么可配置的,对吧?此应用程序将在Windows 2016服务器上运行。

在Linux VPS,我将有nginx的配置有SSL证书和优化的所有配置。 Nginx将在特定端口上为不同应用程序指向Windows 2016 VPS的代理。

我觉得这个架构具有缩放的可能性,更少的配置在Windows VPS,更多的提升空间?如果我没有错,甚至可以用Ansible来做到这一点。

我只需要托管,没有什么相关的电子邮件,FTP,...这就是为什么我不使用共享和/或云托管。

  • 这是否架构似乎罚款?
  • 我错过了什么吗?
  • 即使这种体系结构可行,您是否仍然只使用Windows VPS来托管asp.net应用程序?
  • 这对Ansible来说似乎有可能吗?我只有基本的经验。

回答

0

我在您的建议中没有看到任何错误。请记住,您可以在Linux映像的Dockerfile中使用有效的内核。也许你会发现这是一种矫枉过正,但它应该起作用。

可能你会发现一些连接你的Linux/Windows容器的问题。但我没有看到任何短暂的停顿。

继续并发布您的结果。此外,如果您遇到一些围墙,请在此处询问,我们会尽力提供帮助。

问候

0

因为没有托管满足我此刻的窗户,我发展我的PHP应用程序和托管他们在Linux VPS。

你介意告诉我们一些关于你的Windows主机的要求?

对于每个asp。网http://asp.net/应用程序,创建基于Microsoft/iis的码头图像。这意味着对于应用程序,没有什么可配置的,对吧?

一旦全功能的预配置映像准备就绪,你不必进行任何其他更改您的主图像。只有当您想更新图像中的任何应用程序或想要进行任何更改或更新Windows操作系统时,才会修改主图像。

这种建筑看起来不错吗?

NGINX反向代理的工作原理与IIS后端,所以,这个建议的架构是可以实现的。将Linux VPS NGINX Web服务器连接到单独的Windows泊坞窗映像的初始设置稍微复杂一些。如果你成功地做到了这一点,下一个挑战就是将后续的docker添加到Windows Hyper-V中。在这里,我不明白使用Docker映像托管ASP.Net http://asp.net/应用程序的实际目的,因为您可以通过Windows HyperVisor轻松部署预装的VM。

就Ansible而言,我对这款产品并没有太多的了解,但正如他们的网站上看到的,Ansible可以实现码头的自动化。

+0

窗口托管的要求:类似于变速箱,fortrabbit,heroku,但对于Windows。我知道appHarbor,但他们的定价不符合我的商业模式(因为我来自欧盟,没有真正的选择)。这就是我对码头形象的想法。我想它不应该引起任何问题,因为我可以通过专用网络连接它们,并且可以相互交谈。我以为因为Windows server 2016现在支持docker,所以最好这样做。 – Senne

+0

您提到的虚拟主机提供商更可能是可扩展的应用程序开发解决方案提供商,而非主流的网络主机。虽然,Windows VM支持PHP-MySQL,ASP.Ne - MS SQL,Node当然是可以实现的。 JS,Java,ROR,Python没有任何问题。甚至,您可以轻松获得可以运行ASP,PHP和Node的预配置VM。 JS。无论如何,请尝试在这里分享您的结果,以便其他人也可以获得收益。 –