diff --git a/.env.example b/.env.example index 0ff258c..1fc6031 100644 --- a/.env.example +++ b/.env.example @@ -14,4 +14,10 @@ SESSION_SECRET= HH_HEADLESS=0 # На сервере без sandbox (root/контейнер): 1 -HH_NO_SANDBOX=0 \ No newline at end of file +HH_NO_SANDBOX=0 + +# Регистрация: 1 = открытая (любой может создать аккаунт), 0 = только через manage_users.py +ALLOW_REGISTRATION=1 + +# Дневной лимит генераций для самостоятельно зарегистрированных пользователей +REGISTER_LLM_LIMIT=50 \ No newline at end of file diff --git a/DEPLOY.md b/DEPLOY.md index 5f03032..6a39f82 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -69,7 +69,9 @@ - ОС: **Debian 12 / Ubuntu 22.04+**, есть **root** - Домен или статический IP; порты **22, 80, 443** открыты -- Круг пользователей небольшой (2–10 человек), пользователей создаёт владелец (без открытой регистрации) +- Круг пользователей небольшой (2–10 человек). Два варианта: + - **Открытая регистрация** (по умолчанию): любой может создать аккаунт на странице `/register` + - **Закрытая** (`ALLOW_REGISTRATION=0` в `.env`): пользователей создаёт владелец через `manage_users.py` --- @@ -154,6 +156,19 @@ systemctl enable --now xvfb ## Этап 4 — пользователи +**Вариант А — открытая регистрация** (по умолчанию, `ALLOW_REGISTRATION=1`): +любой посетитель создаёт аккаунт сам на странице `/register` (логин + пароль, +сразу входит). Лимит генераций для таких пользователей — `REGISTER_LLM_LIMIT` +(по умолчанию 50 в день). Владельца всё равно стоит создать через CLI: + +```bash +# Владелец (лимит 50 генераций в день) +/opt/hh_auto/.venv/bin/python /opt/hh_auto/manage_users.py add admin --password СЛОЖНЫЙ_ПАРОЛЬ --limit 50 +``` + +**Вариант Б — закрытая регистрация** (`ALLOW_REGISTRATION=0` в `.env`): +пользователей создаёт только владелец: + ```bash # Владелец (лимит 50 генераций в день) /opt/hh_auto/.venv/bin/python /opt/hh_auto/manage_users.py add admin --password СЛОЖНЫЙ_ПАРОЛЬ --limit 50 diff --git a/templates/login.html b/templates/login.html index 2d2762a..c8c260f 100644 --- a/templates/login.html +++ b/templates/login.html @@ -29,6 +29,9 @@ button:hover { background: var(--accent-hover); } .error { color: var(--red); font-size: 13px; text-align: center; margin-top: 10px; min-height: 20px; } + .link { text-align: center; margin-top: 14px; font-size: 13px; } + .link a { color: var(--accent); text-decoration: none; } + .link a:hover { color: var(--accent-hover); }
@@ -39,6 +42,7 @@ +