b30ce86fa9
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>
118 lines
3.2 KiB
Markdown
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)
|