Развертывание сайта на FastAPI под Windows Server
Необходимо развернуть сайт на Python
1. УСТАНОВКА PYTHON И ЗАВИСИМОСТЕЙ
- Установить Python 3.13.2
- Установить MySql
- Установить .Net 9.0
- Добавить python.exe и pip.exe в PATH
- Создать виртуальное окружение для проекта
- Активировать окружение
- Установить зависимости проекта
2. РАЗМЕЩЕНИЕ ПРОЕКТА
- Разместить исходный код проекта в каталоге:
C:\project\site\
3. НАСТРОЙКА АВТОЗАПУСКА FASTAPI
- Скачать NSSM: https://nssm.cc/download
- Установить приложение FastAPI как сервис
- Запустить сервис
4. ЗАЩИТА ОТ БОТОВ И СКАНЕРОВ
- Настроить фильтрацию входящих соединений:
- Разрешить доступ только с HTTP User-Agent’ами, не похожими на curl, python, etc.
- Запретить IP-адреса из публичных датасетов сканеров (опционально)
- Установить rate-limit (ограничение запросов) через прокси
- По возможности использовать WAF (например, через Cloudflare или IIS App Firewall)
5. НАСТРОЙКА HTTPS
- Получить и установить SSL-сертификат (например, от Let's Encrypt через win-acme)
- Настроить перенаправление HTTP → HTTPS в nginx.conf или IIS
6. ОТКРЫТИЕ ПОРТОВ НА ФАЕРВОЛЕ
- Разрешить трафик на следующие порты:
- 80 (HTTP)
- 443 (HTTPS)
- Блокировать остальные порты извне (включая порт 8000)
- Доступ к порту 8000 должен быть только с localhost (через прокси)
7. ПРИВЯЗКА ДОМЕНА
- Прописать A-запись домена на IP сервера
- Убедиться, что домен yourdomain.com резолвится в нужный IP
- Проверить доступ к сайту через домен
-
134 𝗛𝗲𝘆 Кирилл ⚙️
Я регулярно настраиваю деплой Python-проектов (FastAPI) на Windows-серверах, включая установку через NSSM, защиту от ботов, настройку SSL, firewall и запуск под домен. Ваш план расписан чётко — могу реализовать все пункты по шагам.
Недавно делал похожую настройку для https://octus.com/ — там проект на Python работал через Uvicorn под Windows + nginx + Cloudflare. Весь запуск — как сервис, с HTTPS и проксированием портов.
🔧 Что сделаю:
Установлю Python 3.13.2, MySQL, виртуальное окружение, зависимости
… Настрою FastAPI-приложение как Windows-сервис через NSSM
Реализую фильтрацию User-Agent и rate-limit (через nginx reverse proxy или IIS App Firewall)
Настрою SSL через win-acme (Let’s Encrypt)
Разрешу только порты 80/443, порт 8000 — только для localhost
Пропишу A-запись домена, проверю резолвинг и работу сайта
🔹 Опыт: Python (FastAPI, Uvicorn), nginx, IIS, Windows Server, .NET, MySQL
🔹 Умею работать с DNS, прокси, сертификатами и firewall
🔹 Всё делаю с логами и пошаговыми комментариями (для поддержки в будущем)
𝐆𝐢𝐭𝐇𝐮𝐛 – https://github.com/sergeyshmigelsky
𝐲𝐨𝐮 𝐜𝐚𝐧 𝐚𝐥𝐬𝐨 𝐬𝐞𝐞 𝐩𝐫𝐨𝐣𝐞𝐜𝐭𝐬 𝐚𝐧𝐝 𝐫𝐞𝐯𝐢𝐞𝐰𝐬 𝐡𝐞𝐫𝐞 – https://clutch.co/profile/sbase#highlights
𝐨𝐮𝐫 𝐬𝐢𝐭𝐞 – https://sbase.team/
💰 Стоимость — фиксировано или $25/час
Готов начать сегодня — просто дайте доступ к серверу или опишите окружение (Win Server / VPS / локальный хост).
-
1101 7 1 Добрый день!
Заинтересован в выполнении вашего задания.
Имею опыт развертывания Python-проектов (FastAPI, MySQL), настройки служб через NSSM, защиты через прокси и фаервол, а также работы с HTTPS и доменами.
Готов обсудить детали и начать работу.
-
277 1 0 Добрый день!
Готов выполнить развертывание вашего Python (FastAPI) сайта согласно техническому заданию.
Имею опыт настройки серверов для подобных проектов: установка Python, создание виртуальной среды, автозапуск через NSSM, фильтрация трафика, SSL через win-acme, а также настройка прокси (nginx/IIS), файрвола и подключение домена.
-
1616 8 0 Здравствуйте
Я разработчик в сфере AI/ML & WEB DEV. Смогу выполнить Ваш проект. Напишите мне, обсудим.
-
120 2 0 есть много вопросов по задаче, поэтому проведу аудит и подберу лучшие решения для реализации задачи. все, что возможно, сделаю скриптами, с помощью которых потом можно будет повторить развертывание. проверю безопасность решения
-
573 9 0 Пишите в личные сообщения, сделаю сегодня вашу задачу по развёртыванию сайта.
Могу показать свои работы, связанные с администрированием и развёртыванием сервисов.
Актуальные фриланс-проекты в категории Python
Разработка Backend ядра (Python), Telegram FSM-движка и интеграция StripeМы ищем опытного Backend-разработчика (Middle/Senior) для создания независимого Headless-ядра EdTech-продукта. Система работает по модели ежемесячной строгой подписки. Логика ядра должна быть полностью изолирована от контента. Вся разработка ведется строго в тестовом контуре… Python, Базы данных и SQL ∙ 6 часов 4 минуты назад ∙ 12 ставок |
Нужен телеграм бот. Язык программирования Python, бот должен иметь админ панель для обработки заявок.
1100 UAH
Это детальное описание проекта После нажатия кнопки /start Бот отправляет текст с правилами и условиями использования (под текстом кнопка ознакомлен) После этого идет небольшое заполнение анкеты: Ваш возраст? ... Откуда узнали о нас? ... Был ли опыт до этого? ... Сколько… Python, Разработка ботов ∙ 10 часов 26 минут назад ∙ 37 ставок |
Разработка веб-сервиса с платным доступом к онлайн-чатуДобрый день, необходимо разработать веб-сервис, который включает: * персональные ссылки для пользователей; * страницу с описанием услуги; * оплату через PayPal; * онлайн-чат в реальном времени; * отображение видео на странице пользователя; * учет оплаченного времени и… Python, Веб-программирование ∙ 11 часов 38 минут назад ∙ 45 ставок |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 1 день 9 часов назад ∙ 33 ставки |
Настройка двусторонней интеграции WhatsApp с Odoo CRMЗдравствуйте! Ищем специалиста для реализации технического задания по настройке двусторонней интеграции мессенджера WhatsApp с CRM-системой Odoo. ⚠️ Важное техническое уточнение: Официальный WhatsApp Business API (WABA) не рассматривается. Необходимо внедрить стабильное «серое»… Python, Веб-программирование ∙ 1 день 19 часов назад ∙ 23 ставки |