# Шаблон переменных окружения для hypn0. # Скопируй этот файл в `.env` и заполни реальными значениями. DJANGO_DEBUG=True DJANGO_ALLOWED_HOSTS=127.0.0.1,localhost,hypn0.xyz DJANGO_ADMINS=hypn0:admin@example.com DJANGO_CSRF_TRUSTED_ORIGINS=http://127.0.0.1:8000,http://localhost:8000,https://hypn0.xyz # ====== Получить код для Django: # poetry run python hypn0/manage.py shell # Затем выполнить две строчки кода: # from django.core.management.utils import get_random_secret_key # print(get_random_secret_key()) DJANGO_SECRET_KEY=CHANGE_ME # Имя файла SQLite-базы. Путь всегда собирается через `BASE_DIR.parent / 'database'`. DJANGO_SQLITE_NAME=hypn0-db.sqlite3 # Почта. DJANGO_EMAIL_HOST=smtp.mail.ru DJANGO_EMAIL_PORT=2525 DJANGO_EMAIL_HOST_USER=you@email.com DJANGO_EMAIL_HOST_PASSWORD=CHANGE_ME DJANGO_EMAIL_FROM=you@email.com # ====== HASHIDS настройка для TbHypn0Item.s_hash_id ====== # Используется для кодирования ID генераций SVG в компактные, хаотичные коды (не криптографический хеш, а encoder). # - HASHIDS_SALT: секретная соль для кодирования (ВАЖНО! Менять для production!) # Только с солью можно декодировать, без нее невозможно восстановить ID # Генерируйте криптографически стойкую случайную строку: python -c "import secrets; print(secrets.token_hex(16))" # Содержит только буквы и цифры (безопасно для URL и QR-кода) # - HASHIDS_MIN_LENGTH: минимальная длина кода # 6 символов = оптимально для каталогов до 100k # 8 символов = для каталогов 100k-10M # Рекомендация: оставить 6 для начальной фазы, поменять на 8 при росте HASHIDS_SALT=your-super-secret-salt-for-production-change-me-now HASHIDS_MIN_LENGTH=6 # ====== API-KEYS # OpenRouter # см. документацию: https://openrouter.ai/docs/quickstart OPENROUTER_API_KEY=your-openrouter-key # Yandex.GPT # https://aistudio.yandex.ru/ru/docs/ai-studio/operations/get-api-key YANDEX_GPT_API_KEY=your-alisa-key # URL для доступа к админке Django (можно сменить для безопасности, чтобы боты не могли её найти) ADMIN_URL=admin/ # Системные пути на хосте (ТОЛЬКО ДЛЯ ПРОДАКШЕНА) # Используется скриптом для генерации корректного Nginx конфига (alias к медиа-файлам). # На локальной машине разработчика (Dev) эта переменная игнорируется. # В ПРОДАКШЕНЕ: Укажите полный путь к папке проекта на сервере HOST_PROJECT_PATH=/home/username/projects # Настройки доступа к пакетам в репозитории, чтобы wathtower мог проверять их свежесть и скачивать для обновления. # Получить эти данные можно в настройках вашего репозитория, например: # для GitHub: в разделе "Developer settings" -> "Personal access tokens"; # для Gitea: в разделе "Settings / Настройки" -> "Actions / Действия" -> "Secrets / Секреты". REPO_USER=[login] REPO_PASS=[token]