Одна инсталляция Thoth позволяет создавать и обслуживать неограниченное количество локальных и тиражных приложений Битрикс24 с OAuth 2.0 авторизацией.
https://www.youtube.com/playlist?list=PLeniNJl73vVmmsG1XzTlimbZJf969LIpS
- Python 3.12
- PostgreSQL 16
- Redis
cd /opt
git clone https://github.com/vaestvita/thoth
cd thoth
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements/production.txt
cp docs/example/env_example .env
nano .env
заменить ALLOWED_HOSTS, CSRF_TRUSTED_ORIGINS на свои значения
Заменить значение DATABASE_URL на свое значение (база psql должна быть предварительно создана)
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000 (для тестирования и отладки)
Путь по умолчанию для входа в админку /admin. Чтобы задать свой путь измените значение переменной DJANGO_ADMIN_URL в .env
Модуль DJ-Database-URL позволяет подключать различные базы. См документацию по ссылке.
cd /opt/thoth
source .venv/bin/activate
git pull
python manage.py migrate
systemctl restart thoth
- Процесс настройки Nginx и Gunicorn можно посмотреть здесь
- Примеры файлов конфигураций есть в документации
При необходимости можно включить подробные логи в консоль. Для этого в файле .env укажите уровень логиования LOG_LEVEL=DEBUG, перезапустите thoth и введите команду
journalctl -u thoth -f