Initial commit: VoIdeaAI - voice-first AI idea assistant
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
# Руководство администратора VoIdeaAI
|
||||
|
||||
## Ролевая модель
|
||||
|
||||
| Роль | Описание |
|
||||
|------|----------|
|
||||
| Owner | Полный доступ, управление systemd-сервисами |
|
||||
| Admin | Полный доступ к данным, управление пользователями и тарифами |
|
||||
| Moderator | Ограниченные права, настраиваемые через permissions |
|
||||
| User | Стандартный пользователь |
|
||||
|
||||
## Вкладки админ-панели
|
||||
|
||||
### Пользователи
|
||||
- Поиск пользователей по имени или email
|
||||
- Редактирование роли (user/moderator/admin)
|
||||
- Назначение прав модераторам (чекбоксы)
|
||||
- Блокировка/разблокировка
|
||||
- Owner защищён от изменений
|
||||
|
||||
### Агенты
|
||||
- Просмотр списка агентов
|
||||
- Включение/отключение агентов
|
||||
- Редактирование описания
|
||||
|
||||
### Журналы
|
||||
- Фильтрация по уровню (DEBUG, INFO, WARNING, ERROR)
|
||||
- Фильтрация по источнику
|
||||
- Просмотр деталей записи
|
||||
|
||||
### Обратная связь
|
||||
- Просмотр отзывов пользователей
|
||||
- Изменение статуса (new, read, replied, done)
|
||||
- Удаление отзывов
|
||||
|
||||
### Тарифы
|
||||
- Создание новых тарифных планов
|
||||
- Редактирование существующих
|
||||
- Удаление
|
||||
- Параметры: название, код, цена, описание, features JSON
|
||||
|
||||
### Фичи
|
||||
- Трекер функций (backlog)
|
||||
- Статусы: pending, in_progress, done
|
||||
- Категория: feature, general
|
||||
- Приоритет: low, medium, high, critical
|
||||
|
||||
### Сервисы (Owner only, production)
|
||||
- Статус systemd-юнитов
|
||||
- Перезапуск сервисов
|
||||
- Доступно только в production
|
||||
|
||||
### Система
|
||||
- Версия приложения
|
||||
- Окружение
|
||||
- Статус БД
|
||||
- Версия Python
|
||||
|
||||
### Telegram Bot
|
||||
|
||||
Вкладка «Telegram Bot» в админ-панели:
|
||||
- **Список команд** — все зарегистрированные @bot_command хендлеры
|
||||
- **Включение/отключение** — toggle для каждой команды
|
||||
- **Синхронизация** — принудительная синхронизация команд с Telegram API
|
||||
- Команды автоматически синхронизируются при старте сервера
|
||||
- Для работы требуется `TELEGRAM_BOT_TOKEN` в .env
|
||||
|
||||
## Развёртывание (VPS Ubuntu 22.04+)
|
||||
|
||||
```bash
|
||||
# Клонирование
|
||||
git clone https://github.com/anomalyco/voidea /opt/voidea
|
||||
cd /opt/voidea
|
||||
|
||||
# Настройка окружения
|
||||
cp .env.example .env
|
||||
# Заполните DATABASE_URL, JWT_SECRET_KEY, SYSTEM_OWNER_EMAIL
|
||||
|
||||
# --- Backend ---
|
||||
python -m venv venv
|
||||
source venv/bin/activate
|
||||
pip install -r requirements.txt
|
||||
alembic upgrade head
|
||||
|
||||
# --- Frontend ---
|
||||
cd webui
|
||||
npm ci # чистая установка (lockfile)
|
||||
npm run build # сборка в dist/
|
||||
cd ..
|
||||
|
||||
# --- Deploy скрипт (автоматизация) ---
|
||||
chmod +x deploy/deploy.sh
|
||||
./deploy/deploy.sh
|
||||
|
||||
# Сервисы запускаются через systemd
|
||||
sudo systemctl start voidea-web # Uvicorn
|
||||
sudo systemctl start voidea-celery # Celery worker
|
||||
sudo systemctl start voidea-nginx # Nginx reverse proxy
|
||||
```
|
||||
|
||||
См. `deploy/deploy.sh` для полной автоматизации. Jenkins/GitHub Actions — `deploy.yml`.
|
||||
Reference in New Issue
Block a user