Техническое задание: Развертывание интеграционного хаба для Битрикс24
Цель проекта
Развернуть на выделенном сервере через панель управления EasyPanel готовый проект с GitHub, представляющий собой интеграционную платформу для работы с Битрикс24. Платформа должна позволять создавать и обслуживать неограниченное количество локальных и тиражных OAuth 2.0 приложений для экосистемы Битрикс24.
Ключевые задачи
- Клонирование проекта с указанного репозитория GitHub на сервер.
- Настройка виртуального окружения Python и установка зависимостей из файла
requirements/production.txt.
- Конфигурация файла окружения (
.env) на основе предоставленного примера.
- Выполнение миграций базы данных и сбор статических файлов.
- Создание учетной записи суперпользователя для администрирования.
- Настройка и запуск фоновых задач (Celery Worker и Celery Beat) в качестве системных служб (systemd).
- Обеспечение работоспособности веб-приложения на стандартном порту для тестирования.
Предоставленные инструкции для запуска
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements/production.txt
cp docs/example/env.example .env
# Редактирование .env файла
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000 (для тестирования и отладки)
# Настройка служб для продакшн-окружения:
sudo cp docs/example/celery_worker.service /etc/systemd/system/
sudo cp docs/example/celery_beat.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable celery_worker.service
sudo systemctl enable celery_beat.service
sudo systemctl start celery_worker.service
sudo systemctl start celery_beat.service
Требования к результату
- Полностью рабочее веб-приложение, доступное по домену/ip-адресу.
- Настроенные и запущенные фоновые службы Celery.
- Готовая к использованию админ-панель Django.
- Документация по окончательной конфигурации и доступам.