118 lines
3.2 KiB
Markdown
118 lines
3.2 KiB
Markdown
# Инструкция по развертыванию SAR-MCHS на LXC 108
|
|
|
|
## Текущее состояние
|
|
|
|
Проект развернут на LXC 108 (Lab) по адресу: **192.168.0.108**
|
|
|
|
## Доступ к сервисам
|
|
|
|
- **Backend API**: http://192.168.0.108:8000
|
|
- Swagger документация: http://192.168.0.108:8000/docs
|
|
- ReDoc: http://192.168.0.108:8000/redoc
|
|
|
|
- **Frontend**: http://192.168.0.108:3000
|
|
|
|
- **Adminer** (управление БД): http://192.168.0.108:8080
|
|
- Система: PostgreSQL
|
|
- Сервер: postgres
|
|
- Пользователь: postgres
|
|
- Пароль: postgres
|
|
- База данных: vector_mchs
|
|
|
|
- **PostgreSQL**: 192.168.0.108: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)
|