2016-12-14 2 views
2

Примечание: поскольку на данный момент меня не устраивает 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? У меня есть только базовый опыт.

ответ

0

Я не вижу в этом предложении ничего плохого. Помните, что вы можете использовать возможность использования файла Dockerfile образа Linux. Может быть, вы обнаружите, что это перебор, но он должен работать.

Возможно, у вас возникнут проблемы с подключением контейнеров для Linux/Windows. Но я ничего не вижу.

Пошлите свои результаты. Также, если вы столкнулись с некоторыми стенами, просто спросите здесь, и мы постараемся помочь.

С уважением

0

, потому что нет никаких окон хостинг, который удовлетворяет меня на данный момент, я разрабатываю мое приложение в PHP и размещать их на Linux VPS.

Не могли бы вы рассказать нам немного о вашем требовании хостинг Windows?

Для каждого asp.net http://asp.net/, создайте образ докеры на основе microsoft/iis. Это означает, что для приложения нет ничего, что можно было бы настроить, верно?

После полнофункциональной предварительно сконфигурированные изображение подготовлено, вам не придется выполнять какие-либо другие изменения основного изображения. Основное изображение изменяется только тогда, когда вы хотите обновить какое-либо приложение на изображении или хотите внести какие-либо изменения или обновить ОС Windows.

Отличается ли эта архитектура?

NGINX обратный прокси-сервер работает с бэкэндом IIS, так это предлагаемая архитектура достижимо. Первоначальная настройка подключения веб-сервера Linux VPS NGINX к отдельному образцу докеров Windows немного сложна. Если вы успешно это сделаете, следующая задача будет заключаться в добавлении последующих докеров в Windows Hyper-V. Здесь я не вижу реальной цели использования изображений Docker для размещения приложений ASP.Net http://asp.net/, когда вы можете легко развернуть предварительно установленные виртуальные машины через Windows HyperVisor.

Что касается Ansible, у меня нет большой идеи об этом продукте, но, как видно на их сайте, Ansible может автоматизировать докеры.

+0

Требование к хостингу Windows: что-то вроде gearhost, fortrabbit, heroku, но для окон. Я знаю appHarbor, но их цена не подходит для моей бизнес-модели (и потому, что я из ЕС, реальной альтернативы нет). Вот что я подумал о изображении докера. Я думаю, это не должно вызывать никаких проблем, потому что я могу подключить их через частную сеть, и они могут разговаривать друг с другом. Я думал, что Windows Server 2016 теперь поддерживает докеры, лучше сделать так. – Senne

+0

Поставщики веб-хостинга, о которых вы упомянули, скорее всего являются масштабируемыми поставщиками решений для разработки приложений, а скорее основными веб-хостами. Хотя, конечно, это возможно, поддержка виртуальных машин Windows, PHP-MySQL, ASP.Ne - MS SQL, Node. JS, Java, ROR, Python без проблем. Даже вы можете легко получить предварительно настроенную виртуальную машину, которая может запускать ASP, PHP и Node. JS. В любом случае, попробуйте и поделитесь своим результатом здесь, чтобы другие также могли получить преимущества. –