Задать вопрос
  • Почему не работает хостинг Weather API?

    @cupxsize
    Привет. Уточню: ты не можешь открыть сам сайт openweathermap.org (документацию, личный кабинет), но при этом твой сервер (Nuxt.js) успешно ходит по API и получает данные? Если так — это классическая блокировка сайта на уровне РКН, а не проблема твоего хостинга.

    Почему так происходит:

    Сам API (адрес api.openweathermap.org) часто остаётся доступным, потому что его используют многие приложения и блокировать его целиком чревато сбоями.

    А вот основной домен openweathermap.org (где веб-интерфейс, документация) могут блокировать точечно. И с VPN ты пробовал — видимо, блокировка на уровне DPI (глубокий анализ пакетов), иногда VPN не хватает, или ты забыл почистить DNS-кэш.

    Как лечить:

    Очистить DNS-кэш (на Windows: ipconfig /flushdns, на Linux/Mac: sudo dscacheutil -flushcache или sudo systemd-resolve --flush-caches). Иногда помогает.

    Сменить DNS-сервер на публичный (Google 8.8.8.8, Cloudflare 1.1.1.1). У твоего провайдера может быть прокси-блокировка.

    Попробовать другой VPN (например, GoodbyeDPI или Zaluzhnyi для обхода DPI на Windows).

    Зайти через Tor Browser — самый надёжный способ для открытия заблокированных сайтов.

    Если не хочется возиться каждый раз: некоторые используют прокси-сервер за границей, настроенный как шлюз. Но это уже сложнее.

    Кстати, я как раз недавно арендовал VPS в Германии (за 199 ₽/мес) и поднял на нём небольшой прокси-сервер для своих задач — на нём openweathermap.org открывается без проблем. Если интересно, как я это сделал и где беру такой дешёвый VPS, — загляни в мою статью на Хабре (ссылка в профиле). Там же рассказываю, как быстро настроить сервер под любые задачи.

    А для твоего проекта — раз API работает, то хостинг у тебя в порядке, проблема только в доступе к документации. Используй Tor или другой VPN — и будет счастье.
    Ответ написан
    Комментировать
  • Как решаете проблему с отменой windows для shared hosting в РФ?

    @cupxsize
    Привет. Тоже сталкивался с этой проблемой, когда Windows-хостинги начали уходить из РФ. У меня был старый проект на ASP.NET MVC 5, и заказчик не хотел платить за переписывание.

    Вариантов по сути три:

    1. Переезд на российский VPS с Windows. Да, в РФ ещё есть провайдеры, которые предлагают VPS с Windows Server (например, reg.ru, beget, timeweb — у них есть тарифы с предустановленной Windows). Но цены кусаются: от 1500-2000 ₽/мес за минимальную конфигурацию. Для старого проекта может быть дорого.

    2. Использовать зарубежный shared хостинг с поддержкой ASP.NET. Формально они есть (например, somee.com, smarterasp.net), но для РФ они могут тормозить, плюс неизвестно, как поведут себя с блокировками. Да и поддержка часто через пень-колоду.

    3. Арендовать дешёвый VPS за границей и поставить Windows Server самому. Это звучит страшно, но на самом деле: берёшь самый минимальный VPS (1 vCPU, 1-2 ГБ RAM) за 200-300 ₽/мес, ставишь туда Windows Server Core (бесплатно для разработки, или можно взять триал, или использовать Linux + Mono — но Mono с ASP.NET стабилен не всегда). Но тут нужно уметь администрировать.

    Что выбрал я?
    Я пошёл по третьему пути, но с одним нюансом: вместо Windows я переписал часть кода под .NET Core/6 и запустил на Linux VPS. В моём случае это был проект-визитка, там не было сложной интеграции с Windows API. Переписывание заняло пару дней, зато теперь я плачу 199 ₽/мес за VPS в Германии (NVMe, выделенный IP). Это оказалось даже дешевле, чем я платил за shared Windows-хостинг до этого.

    Поэтому вам советую:

    Если проект маленький и не сильно завязан на Windows‑специфичные штуки — посмотрите в сторону .NET Core / 6 / 8 (они кроссплатформенные), арендуйте самый дешёвый Linux VPS за 199-300 ₽ в Европе. Выйдет и дёшево, и надёжно.

    Если переписывать никак — придётся брать VPS с Windows. Дешевле 1000-1500 ₽ вряд ли найдёте.

    Где брать дешёвый VPS?
    Я подробно описал свой опыт в статье на Хабре (ссылка в моём профиле). Там же указан конкретный хостинг, который я использую сейчас. За 199 ₽/мес дают 1 vCPU, 1 ГБ RAM, 15 ГБ NVMe, выделенный IP, дата-центр в Германии. Я запустил на нём .NET 8 приложение — летает.

    Так что если решите идти по пути кроссплатформенного .NET — присмотритесь к недорогим VPS. Статья в профиле поможет сориентироваться.

    Удачи с проектом! Если будут вопросы по переезду на Linux + .NET Core — пишите в комментариях к статье, постараюсь помочь.
    Ответ написан
    2 комментария
  • Почему мой Telegram-бот не работает?

    @cupxsize
    Привет! Судя по всему, проблема не в DNS и не в твоём коде, а в блокировках API Telegram на уровне провайдеров внутри РФ. Последние месяцы многие российские хостинги (Beget, Timeweb и др.) теряют стабильный доступ к api.telegram.org — запросы от ботов просто не доходят, вебхуки падают.

    То, что домен открывается из панели управления Beget, объясняется тем, что внутренний трафик сервера может идти в обход, а внешние вебхуки — нет. Это классическая ситуация последнего времени.

    Единственное надёжное решение, которое я нашёл — вынести бэкенд бота на VPS-сервер за пределами РФ. Например, сервера в Германии сейчас показывают отличную стабильность. Я сам перенёс своего бота на такой VPS — проблема ушла полностью.

    Подробно о том, как я это сделал, с какими трудностями столкнулся и какой хостинг в итоге выбрал, я написал в своей статье на Хабре. Там же есть ссылка на конкретный сервер, который я использую. Найдите меня по нику и посмотрите ссылку в моём профиле — она ведёт прямо на статью в Песочнице.

    А пока, если хочешь быстро проверить гипотезу с блокировками, попробуй для теста арендовать самый дешёвый VPS в Европе (например, на час-два) и перенести туда бота. Если оживёт — значит, точно дело в блокировках.
    Ответ написан
    Комментировать