Розгортання сайту на 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, тощо.
- Заборонити 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
Power BI
700 UAH
Дашборд працює на гугл сервері, потрібно перенести всю логіку+код Які потрібні скіли: розгортання etl процесів на linux сервері + робота із BigQuery та Postgre Є робочий код, який працює на google, де є сама БД, потрібно перенести на інший сервер, можливо переписати код. Python, Бази даних та SQL ∙ 7 годин 3 хвилини тому ∙ 10 ставок |
Telegram bot для найму/пошуку працівників. Для пошуку роботи
1100 UAH
1. Загальна концепція Створення Telegram-бота для автоматизації підбору персоналу та двостороннього пошуку роботи. Система працює за принципом активного відгуку та взаємного підтвердження інтересу (Double Opt-In). У системі передбачено дві ролі: Роботодавець (Власник фірми) та… Python, Розробка ботів ∙ 1 день 14 годин тому ∙ 87 ставок |
Технічна підтримка веб-платформи (Python/Django)Є працюючий веб-проект, потрібно підтримувати і поступово приводити в порядок, без переписування з нуля. Стек проекту: Backend: Python, Django, Django Rest Framework Frontend: Next.js База даних: PostgreSQL Інфраструктура: AWS (EC2), Nginx Є інтеграції з зовнішніми API… Python, Веб-програмування ∙ 1 день 17 годин тому ∙ 71 ставка |
Створення додаткуБажаю створити мобільний додаток для спілкування, в застосунку має бути аудіо,відео дзвінок, створення групових чатів,можливість синхронізувати з контактами телефону, налаштуваннями акаунта: привязка по мейлу, 2фа, номеру телефону,можливість налаштовувати сповіщення… Java, Python ∙ 3 дні 16 годин тому ∙ 38 ставок |
Налаштування двосторонньої інтеграції WhatsApp з Odoo CRMВітаю! Шукаємо спеціаліста для реалізації технічного завдання з налаштування двосторонньої інтеграції месенджера WhatsApp з CRM-системою Odoo. ⚠️ Важливе технічне уточнення:Офіційний WhatsApp Business API (WABA) не розглядається. Необхідно впровадити стабільне «сіре» рішення… Python, Веб-програмування ∙ 4 дні 2 години тому ∙ 26 ставок |