Примечание: поскольку на данный момент меня не устраивает Windows, я разрабатываю свое приложение на PHP и размещаю его на VPS Linux.asp.net MVC 5 установка хостинга
Поскольку Windows Server 2016 поддерживает Docker, и вы можете создавать изображения .net 4.5, я подумал, почему бы не рассмотреть мои приложения и планы хостинга.
Поскольку я не являюсь поклонником размещения веб-сайтов непосредственно на VPS с IIS (настройка и настройка кажутся неуклюжими), я думал, что эта «инфраструктура» кажется идеальной для меня.
- основе под управлением Windows 2016 VPS
- Linux-VPS
Для каждого приложения ASP.NET, создать Docker изображение, основанное на microsoft/iis
. Это означает, что для приложения нет ничего, что можно было бы настроить, верно? Это приложение будет запущено на сервере Windows 2016.
В Linux VPS у меня будет настроен nginx для настройки конфигурации сертификатов SSL и оптимизации. Nginx будет иметь прокси, которые указывают на VPS Windows 2016 на конкретных портах для разных приложений.
Я думаю, что эта архитектура имеет возможности масштабирования, меньше конфигурации на Windows VPS, больше возможностей для улучшения? Возможно, даже это можно сделать с помощью Ansible, если я не ошибаюсь.
Мне нужен только хостинг, ничего не связанного с электронной почтой, ftp, ... Вот почему я не использую общий и/или облачный хостинг.
- Отличается ли эта архитектура?
- Я что-то пропустил?
- Не могли бы вы использовать Windows VPS для размещения приложений asp.net, даже если эта архитектура возможна?
- Возможно ли это с помощью Ansible? У меня есть только базовый опыт.
Требование к хостингу Windows: что-то вроде gearhost, fortrabbit, heroku, но для окон. Я знаю appHarbor, но их цена не подходит для моей бизнес-модели (и потому, что я из ЕС, реальной альтернативы нет). Вот что я подумал о изображении докера. Я думаю, это не должно вызывать никаких проблем, потому что я могу подключить их через частную сеть, и они могут разговаривать друг с другом. Я думал, что Windows Server 2016 теперь поддерживает докеры, лучше сделать так. – Senne
Поставщики веб-хостинга, о которых вы упомянули, скорее всего являются масштабируемыми поставщиками решений для разработки приложений, а скорее основными веб-хостами. Хотя, конечно, это возможно, поддержка виртуальных машин Windows, PHP-MySQL, ASP.Ne - MS SQL, Node. JS, Java, ROR, Python без проблем. Даже вы можете легко получить предварительно настроенную виртуальную машину, которая может запускать ASP, PHP и Node. JS. В любом случае, попробуйте и поделитесь своим результатом здесь, чтобы другие также могли получить преимущества. –