Skip to content

vaestvita/thoth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thoth: Bitrix24 Integration Hub

Описание

Одна инсталляция Thoth позволяет создавать и обслуживать неограниченное количество локальных и тиражных приложений Битрикс24 с OAuth 2.0 авторизацией.

Видеоинструкции на Youtube

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 на свои значения

python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser


python manage.py runserver 0.0.0.0:8000 (для тестирования и отладки)

После запуска сервера в файле .env будет создан ADMIN_URL, который необходимо исопльзовать для входа в админку

База данных

Модуль 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

Подключение