2016-12-14 133 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。無論如何,請嘗試在這裏分享您的結果,以便其他人也可以獲得收益。 –