Files
vector/DEPLOY.md
T
root b30ce86fa9 docs: fix LXC host address 192.168.0.108 -> 192.168.0.99
Revert of A9 address change. The .108 value was inferred from the
container VMID (108), not from its actual network config: net0 is
ip=dhcp and the container currently holds 192.168.0.99. Requests to
.108 fail with "No route to host", making the UI look down while all
four compose services are healthy.

A9 section in vector_tasks.md is kept as history and flagged stale so
the .99 -> .108 replacement is not repeated.

Note: the address is DHCP-assigned and may change again; a static IP
would be needed to make these docs durable. Hardcoded .99 URLs remain
in MobileForm.jsx:49 and HeatmapView.jsx:73 (tracked in vector_tasks.md,
untouched here).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-25 13:21:15 +00:00

118 lines
3.2 KiB
Markdown

# Инструкция по развертыванию SAR-MCHS на LXC 108
## Текущее состояние
Проект развернут на LXC 108 (Lab) по адресу: **192.168.0.99**
## Доступ к сервисам
- **Backend API**: http://192.168.0.99:8000
- Swagger документация: http://192.168.0.99:8000/docs
- ReDoc: http://192.168.0.99:8000/redoc
- **Frontend**: http://192.168.0.99:3000
- **Adminer** (управление БД): http://192.168.0.99:8080
- Система: PostgreSQL
- Сервер: postgres
- Пользователь: postgres
- Пароль: postgres
- База данных: vector_mchs
- **PostgreSQL**: 192.168.0.99:5432
## Управление проектом
### Запуск проекта
```bash
cd /root/vector
docker compose up -d
```
### Остановка проекта
```bash
cd /root/vector
docker compose down
```
### Перезапуск с пересборкой
```bash
cd /root/vector
docker compose down
docker compose up -d --build
```
### Просмотр логов
```bash
# Все сервисы
docker compose logs -f
# Конкретный сервис
docker compose logs -f backend
docker compose logs -f frontend
docker compose logs -f postgres
```
### Статус сервисов
```bash
docker compose ps
```
## Настройка
Переменные окружения находятся в файле `/root/vector/.env`
Важные переменные:
- `ANTHROPIC_API_KEY` - API ключ для Claude (требуется для функции анализа)
- `JWT_SECRET` - секрет для JWT токенов
- `DATABASE_URL` - строка подключения к PostgreSQL
- `CORS_ORIGINS` - разрешенные origins для CORS
## Структура проекта
```
/root/vector/
├── backend/ # FastAPI backend
│ ├── api/v1/ # API endpoints
│ ├── main.py # Точка входа
│ ├── requirements.txt
│ └── Dockerfile
├── frontend/ # React frontend
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── Dockerfile
├── docker-compose.yml # Конфигурация Docker Compose
├── .env # Переменные окружения
└── README.md
```
## Подключение к LXC 108
Из Proxmox хоста:
```bash
pct exec 108 -- bash
```
Через SSH с вашей машины:
```bash
ssh root@192.168.0.65 "pct exec 108 -- bash"
```
## Следующие шаги
1. Добавить ANTHROPIC_API_KEY в .env файл
2. Настроить базу данных (миграции Alembic)
3. Создать модели SQLAlchemy
4. Реализовать аутентификацию с JWT
5. Интегрировать Claude API для анализа документов
6. Разработать React компоненты для frontend
## Проверка работоспособности
Все сервисы запущены и доступны:
- ✅ PostgreSQL 16 (порт 5432)
- ✅ Adminer (порт 8080)
- ✅ Backend API (порт 8000)
- ✅ Frontend (порт 3000)