Разместить приложение Blazor на VPS с Windows во Франции
Blazor Server держит по одному открытому соединению SignalR на пользователя: именно этот режим требует собственной машины, а не общего хостинга.
От 9,99 €/месяц
Обзор
Два приложения с одним и тем же именем Blazor могут требовать совершенно разного хостинга. Blazor Server выполняет код на сервере и держит открытое соединение SignalR для каждого пользователя: машина несёт состояние каждого сеанса, и малейший обрыв сети виден на экране сразу. Именно этот режим оправдывает собственный сервер. У By-Hoster линейка VPS с Windows начинается с 9,99 € в месяц с НДС, выдаётся за 10 минут вместе с отдельным адресом IPv4 и полными правами администратора.
Blazor WebAssembly рассказывает обратную историю. После публикации приложение — не более чем набор статических файлов (HTML, JavaScript, сборки .NET), который скачивает браузер и дальше выполняет весь код на стороне клиента. Такому набору не нужно ничего, кроме сервера, умеющего раздавать файлы: наш общий веб-хостинг от 1 € в месяц справится. Сказать это стоит нам продажи; промолчать стоило бы вам ненужного сервера.
VPS снова становится верным инструментом, как только появляется режим Server, API, который надо разместить за набором WebAssembly, или автоматическая интерактивная отрисовка, смешивающая оба режима. Тогда вы получаете голую систему: IIS, среду выполнения ASP.NET Core и соответствующий модуль вы ставите свободно, поскольку вы администратор. Больше ничего не установлено, сертификат TLS вы разворачиваете тем способом, который выберете, а лицензия Microsoft остаётся на вас.
Что сервер даёт приложению Blazor
По одной цепи SignalR на каждого подключённого пользователя
В режиме Server каждая открытая вкладка создаёт цепь SignalR, которую сервер поддерживает и состояние которой хранит в памяти. Потребление зависит поэтому не от трафика, а от числа одновременных сеансов, и растёт вместе с тем, что ваше приложение хранит на каждого пользователя. Отдельный VPS позволяет измерить это реальное потребление, а потом выбрать сборку осознанно, а не вслепую.
IIS и среду выполнения ставите вы, в комплекте их нет
Машина приходит с операционной системой и больше ни с чем. Роль веб-сервера добавляется в диспетчере серверов или одной строкой PowerShell, затем вы ставите среду выполнения ASP.NET Core и модуль, который ставит IIS перед Kestrel, — оба скачиваются у Microsoft. Никакая панель не навязывает версию, никакой готовый образ не решает за вас, а протокол WebSocket включается как любая возможность Windows.
500 Мбит/с, отдельный IPv4 и защита от DDoS
Приложение Blazor Server живёт на своём сетевом канале: соединение остаётся открытым, пока пользователь работает. Каждая сборка включает отдельный адрес IPv4, защиту от DDoS и 500 Мбит/с — 1000 Мбит/с у Titan. А вот восстановление цепи после микрообрыва решается в вашем приложении: это код, а не инфраструктура, и мы предпочитаем не давать думать иначе.
SSD, снимки, консоль VNC, поддержка круглосуточно
Накопители SSD, мгновенные снимки из личного кабинета перед сменой версии среды выполнения, самостоятельная переустановка, запасная консоль VNC, если правило межсетевого экрана закрыло вам RDP, и живая круглосуточная поддержка через заявку, Discord и телефон. Без обязательств, возврат денег в течение 48 часов, -10 % при оплате за год. Включены только мгновенные снимки: автоматической внешней копии нет.
Что на этих серверах разворачивают на самом деле
Прикладное приложение на Blazor Server
Внутренний инструмент, которым пользуется понятная команда: режим Server здесь всё упрощает — API писать не нужно, логика остаётся на сервере и рядом с базой. Это тот сценарий, который требует отдельной машины и памяти.
Автоматическая интерактивная отрисовка
Приложение, которое стартует в режиме Server на время первой отрисовки, а затем переходит на WebAssembly, когда сборки скачаны. Ему нужны обе половины в одном месте: сервер ASP.NET Core, способный и раздать статический набор, и держать цепи.
API, сопровождающий WebAssembly
Статический набор может раздавать и общий хостинг, но API на ASP.NET Core, к которому он обращается, нуждается в сервере. Вы размещаете его здесь, вместе с базой и фоновыми задачами, и сохраняете контроль над аутентификацией и CORS.
Зависимость, которая требует Windows
Библиотека .NET Framework, всё ещё используемая бэк-офисом, компонент COM, драйвер или прикладной исполняемый файл, существующий только под Windows. Именно здесь выбор Windows вместо Linux по-настоящему оправдан, а не просто привычен.
Blazor и его база SQL Server
Приложение и движок базы на одной машине: строка подключения указывает на локальный адрес, и порту 1433 незачем выходить наружу. У SQL Server своя лицензия, а Express бесплатен в описанных пределах.
Приёмочная среда за 9,99 €
Второй VPS Windows - Core, чтобы проверить смену версии среды выполнения или правку настроек IIS до того, как трогать рабочий сервер. Снимок перед пробой, переустановка из личного кабинета, если операция пошла не так.
Частые вопросы
Линейка VPS с Windows начинается с 9,99 € в месяц с НДС на Windows - Core (4 vCore, 8 ГБ памяти, 100 ГБ SSD, 500 Мбит/с). Выше: Plus за 16,99 € (8 vCore, 16 ГБ, 250 ГБ) — самая востребованная сборка, Max за 28,99 € (16 vCore, 32 ГБ, 500 ГБ) и Titan за 54,99 € (24 vCore, 64 ГБ, 800 ГБ, 1000 Мбит/с). Оплата на год снимает 16,7 %. Цена покрывает машину, сеть и поддержку; она не включает никакой лицензии Microsoft.
Это единственный вопрос, который важен до заказа. Blazor Server выполняет ваш код на сервере и держит по одной открытой цепи SignalR на пользователя: память тратится посеансно, приложение зависит от устойчивого соединения, и собственная машина становится необходимой. Blazor WebAssembly после публикации — всего лишь набор статических файлов, который выполняет браузер: серверная среда выполнения ему не нужна. Если вы во втором случае и API у вас нет, VPS с Windows — лишний расход.
Да, и часто это верный выбор. После публикации приложение WebAssembly — это папка с файлами (index.html, JavaScript, сборки .NET), которую браузер скачивает и выполняет сам. Наш общий веб-хостинг начинается с 1 € в месяц и прекрасно всё это раздаёт. VPS снова становится нужен, только если за этим стоит API на ASP.NET Core, режим Server или автоматическая интерактивная отрисовка, смешивающая обе половины.
Это зависит от того, что ваше приложение держит в памяти на каждого пользователя: мы не публикуем цифр на цепь, потому что никто их на вашем коде не измерял. Наш официальный ориентир остаётся прежним: 4 ГБ на лёгкую работу и 8 ГБ, как только добавляется прикладная программа, SQL Server Express или несколько одновременных пользователей. Все наши тарифы и так начинаются с 8 ГБ. Если база на той же машине и сеансов много, Windows - Plus с его 16 ГБ за 16,99 € в месяц избавляет от подсчёта памяти.
Нет. By-Hoster выдаёт голую систему: Windows, полные права администратора — и ничего больше. Роль веб-сервера (IIS) добавляется в диспетчере серверов или одной строкой PowerShell: Install-WindowsFeature -Name Web-Server -IncludeManagementTools. Затем вы ставите среду выполнения ASP.NET Core и модуль, ставящий IIS перед Kestrel, скачанные у Microsoft. Это осознанный выбор: никакого готового образа и никакой панели, запирающей версию среды выполнения.
Способом, который выберете сами: права администратора позволяют поставить привычный вам инструмент, импортировать существующий сертификат в хранилище Windows и создать привязку HTTPS в IIS. Важно для Blazor Server: цепь идёт через WebSocket, поэтому настройка TLS должна покрывать это соединение так же, как остальной сайт. By-Hoster не предоставляет, не продлевает и не обслуживает никаких сертификатов — мы выдаём машину, содержимое определяете вы.
Да, и лицензия Microsoft остаётся на вас: мы ставим систему, но лицензий не поставляем и не перепродаём. Дальше обычно возникают два вопроса. Windows Server допускает 2 административных сеанса RDP одновременно; сверх этого прикладной доступ по RDP требует RDS CAL от Microsoft — это не касается ваших веб-посетителей, только тех, кто открывает рабочий стол на машине. И SQL Server требует собственной лицензии: Express бесплатен, Standard и Enterprise платные.
Очень часто — да, и мы предпочитаем это сказать. ASP.NET Core кроссплатформенный: приложение Blazor Server без труда работает на Linux за Nginx, а наши VPS с Linux на KVM начинаются с 4,99 € в месяц, без покупки лицензии Microsoft. Windows сохраняет преимущество в трёх конкретных случаях: зависимость от .NET Framework, компонент COM или исполняемый файл, существующий только под Windows, либо необходимость открыть графический сеанс по RDP. Наше руководство «Windows или Linux» разбирает этот выбор подробно.
В Blazor Server пользователь теряет свою цепь, и интерфейс замирает до восстановления связи: это осознанная плата за модель, и нестабильная сеть на стороне клиента видна сразу. В WebAssembly приложение продолжает работать в браузере. Со стороны сервера каждая сборка включает 500 Мбит/с, отдельный IPv4 и защиту от DDoS. А вот восстановление цепи принадлежит вашему коду: никакая инфраструктура его не заменит.
При заказе предлагаются три системы, без доплаты: Windows Server 2025 (обычная поддержка до 13 ноября 2029 года, безопасность до 14 ноября 2034 года), Windows Server 2022 (обычная до 13 октября 2026 года, безопасность до 14 октября 2031 года) и Windows 11 — система для рабочих мест, которую стоит оставить рабочей станции: она не рассчитана на службу для многих пользователей. Сервер работает в нашем единственном центре данных DC-FR_NA(01) в Новой Аквитании, на KVM через Proxmox, под французской юрисдикцией и без передачи за пределы Европейского союза.