KworkDevOps и серверы
Что дано: • Исходный код Django-приложения (версия Django 2.2.2, стек 2019 года, requirements.txt в наличии) со встроенным Telegram-ботом (pyTelegramBotAPI==3.6.6). ...Рабочий VPS-сервер Ubuntu 24.04 LTS с панелью fastpanel (8 vCPU, 12 GB RAM, 100 GB NVMe). • Домен хххххх.ru. Задача для исполнителя: Развернуть проект на сервере, настроить веб-сервер для админки/сайта и запустить Telegram-бота в фоновом режиме. Всё редактирование кода, замену городов и текстов заказчик берет на себя. Критерии приемки работы (Что должен сделать фрилансер): 1. Окружение (Python 3.8): • Установить на Ubuntu 24.04 старую версию Python 3.8 (через deadsnakes PPA или компиляцию), так как на дефолтном Python 3.12 старый Django не соберется. Развернуть виртуальное окружение (venv) и поставить пакеты из requirements.txt. 2. База данных: • Поднять PostgreSQL на сервере (или через fastpanel), создать БД/пользователя и применить миграции (python manage.py migrate). 3. Связка с fastpanel и Веб-сервер: • Настроить Nginx + Gunicorn для веб-части Django, чтобы сайт и админка открывались по домену (или поддомену) с рабочим SSL-сертификатом от Let's Encrypt (выпускается в панели за 1 клик). 4. Запуск бота (Демонизация): • Создать systemd-службу (.service файл) для Telegram-бота, чтобы скрипт бота работал в фоне 24/7 и автоматически поднимался при перезагрузке сервера. От заказчика: Предоставлю архив с кодом, токен Telegram-бота и доступ к fastpanel/SSH.
anapa-tourcenter