Назад

VPS-хостинг с ASP.NET, уже установленным

Этот вариант хостинга ASP.NET — VPS с Linux, на котором установлены .NET 10 SDK, пример приложения ASP.NET Core и Nginx. После заказа установка завершается сама, пример страницы Razor открывается по вашему HTTPS-адресу, и этот адрес появляется в панели. Опубликуйте свой проект в /home/app/uygulama/yayin командой dotnet publish и запустите его через службу uygulama.

Какая мощность вам нужна?

Итого$2.58/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере ASP.NET?

  • .NET 10 LTS SDK вместе со средой выполнения ASP.NET Core из пакетов Ubuntu 24.04
  • Пример проекта Razor Pages: исходники в /home/app/uygulama/kaynak, результат сборки в /home/app/uygulama/yayin
  • Служба systemd под названием uygulama, работающая от непривилегированного пользователя app в режиме Production на 127.0.0.1:5000
  • Nginx как обратный прокси с заголовками для WebSocket и лимитом тела запроса 64 МБ
  • Сертификат Let's Encrypt от certbot для вашего адреса sslip.io, продлевается автоматически
  • 1 ГБ swap и git
  • Снаружи открыты только порты 22, 80 и 443, а порт Kestrel 5000 остаётся внутренним

Какой размер нужен для ASP.NET?

У Microsoft нет единой цифры RAM для ASP.NET Core, потому что всё зависит от вашего приложения. Ориентировочно, 1 ГБ — это начало для небольшого собранного приложения. Если вы будете запускать dotnet publish на сервере, удобнее 2 ГБ, даже с 1 ГБ swap, который добавляет эта установка. Для Entity Framework и более загруженных проектов присмотритесь к 4 ГБ. RAM и процессор увеличиваются отдельно в панели; сервер один раз перезапустится, а данные и IP-адрес останутся прежними.

ПрименениеРазмерЦенаВыбрать
Стартовый 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/мес.
Средний 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/мес.
Мощный 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/мес.

Кому подходит?

  • Проектам на ASP.NET Core MVC, Razor Pages, Web API или Blazor Server
  • Командам, которые хотят запускать .NET на Linux без IIS
  • Конвейерам, которые собирают проект через dotnet publish и отправляют результат на свой сервер
  • Приложениям с клиентами в Турции, которые должны работать из Стамбула

Что будет после заказа?

  1. Задайте размер и оплатите заказ.
  2. Сервер запускается, а .NET и Nginx устанавливаются сами. В наших проверках на настоящих серверах это занимало около 3,5 минуты.
  3. На вкладке «Обзор» откройте ссылку «Адрес сайта». Появится пример страницы Razor.
  4. Подключитесь по SSH, выполните su - app, перенесите свой проект и выполните dotnet publish -c Release -o ~/uygulama/yayin.
  5. От имени root в файле /etc/systemd/system/uygulama.service замените kaynak.dll в строке ExecStart на свой файл.
  6. Выполните systemctl daemon-reload и systemctl restart uygulama, затем обновите страницу сайта.

С каждым сервером

  • Ежедневные бэкапы входят в цену
  • Безлимитный трафик
  • Полный root-доступ
  • Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
  • Расположение: Istanbul · IST-1.

Полезно знать

  • Старые приложения на .NET Framework и Web Forms в Linux не запускаются. Этот сервер предназначен для .NET 10 и ASP.NET Core, поэтому такие проекты сначала нужно перенести.
  • Установлен только .NET 10. Для проекта с целевой платформой net8.0 поднимите целевую версию, установите нужную среду выполнения или опубликуйте его как самодостаточный.
  • Kestrel слушает порт 5000. Если вы его меняете, одновременно измените ASPNETCORE_URLS в файле службы и строку proxy_pass в Nginx.
  • База данных не установлена. Укажите строку подключения в настройках приложения или в файле службы как переменную окружения.
  • Microsoft просит хранить ключи защиты данных в постоянном хранилище, чтобы cookie входа оставались действительными после перезапуска.
  • Если сертификат выпустить не удаётся, сайт открывается по http на вашем IP-адресе. Обновлять .NET и своё приложение нужно вам самим.

ASP.NET: вопросы и ответы

Сколько RAM нужно ASP.NET?

У Microsoft нет единой цифры RAM для ASP.NET Core. Ориентировочно: 1 ГБ — хорошее начало для небольшого собранного приложения, 2 ГБ — если вы собираете на сервере, и 4 ГБ — для более загруженных проектов с Entity Framework. Если не хватит, вы увеличиваете сервер в панели.

Может ли ASP.NET работать на VPS с Linux?

ASP.NET Core может. На этом сервере .NET 10 работает на Ubuntu 24.04, ваше приложение — на Kestrel, а Nginx передаёт ему запросы, так что IIS не нужен. Со старыми приложениями на .NET Framework иначе: они работают только в Windows.

Какая версия .NET стоит на сервере?

Установлен .NET 10 SDK, а среда выполнения идёт вместе с ним. Если вы ориентируетесь на другую версию, установите нужную среду выполнения или опубликуйте проект как самодостаточный, чтобы он привозил свою среду выполнения на сервер.

Как развернуть приложение ASP.NET?

От имени пользователя app выполните dotnet publish -c Release -o ~/uygulama/yayin или скопируйте результат публикации в эту папку со своего компьютера. Измените имя dll в uygulama.service, затем выполните systemctl daemon-reload и systemctl restart uygulama.

Запустится ли моё приложение на Web Forms или MVC 5?

Нет. Web Forms и MVC 5 требуют .NET Framework, который существует только в Windows. Для них выберите сервер с Windows Server и введите свою лицензию либо перенесите проект на ASP.NET Core.

Как подключить свой домен к серверу с ASP.NET?

Направьте A-запись домена на IP-адрес сервера, затем выполните certbot --nginx -d yourdomain.com. Сертификат будет выпущен и продлевается сам.

Установлен ли SQL Server и какую базу данных использовать?

База данных не установлена. С Entity Framework можно подключиться к SQL Server на другой машине или установить здесь такую базу данных, как PostgreSQL. Если нужен отдельный сервер, у нас есть и такой, с установленным PostgreSQL.

Читайте дальше и смотрите похожие приложения