138 lines
3.9 KiB
Markdown
138 lines
3.9 KiB
Markdown
|
|
# 📍 Текущая структура запущенных окружений
|
|||
|
|
|
|||
|
|
**Дата проверки:** 2 января 2025
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🟢 DEV окружение (запущено)
|
|||
|
|
|
|||
|
|
**Рабочая папка:**
|
|||
|
|
```
|
|||
|
|
/var/www/fastuser/data/www/crm.clientright.ru/aiform_dev/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Контейнеры:**
|
|||
|
|
- `aiform_frontend_dev` → порт **5177** → http://147.45.146.17:5177/
|
|||
|
|
- `aiform_backend_dev` → порт **8201**
|
|||
|
|
|
|||
|
|
**Docker Compose:**
|
|||
|
|
- Файл: `aiform_dev/docker-compose.dev.yml`
|
|||
|
|
- Запуск: `cd aiform_dev && docker-compose -f docker-compose.dev.yml up -d`
|
|||
|
|
|
|||
|
|
**Монтированные папки:**
|
|||
|
|
- Frontend: `aiform_dev/frontend/src` → `/app/src` (read-only, для live reload)
|
|||
|
|
- Backend: использует `aiform_dev/backend/.env`
|
|||
|
|
|
|||
|
|
**Git репозиторий:**
|
|||
|
|
- Remote: `aiform_dev` → http://147.45.146.17:3002/negodiy/aiform_dev.git
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔴 PROD окружение (запущено)
|
|||
|
|
|
|||
|
|
**Рабочая папка:**
|
|||
|
|
```
|
|||
|
|
/var/www/fastuser/data/www/crm.clientright.ru/ticket_form/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Контейнеры:**
|
|||
|
|
- `ticket_form_frontend_prod` → порт **5176** → https://aiform.clientright.ru/
|
|||
|
|
- `ticket_form_backend` → порт **8200** (network_mode: host)
|
|||
|
|
|
|||
|
|
**Docker Compose:**
|
|||
|
|
- Файл: `ticket_form/docker-compose.prod.yml` (новый) или старый `docker-compose.yml`
|
|||
|
|
- Запуск: `cd ticket_form && docker-compose -f docker-compose.prod.yml up -d`
|
|||
|
|
|
|||
|
|
**Git репозиторий:**
|
|||
|
|
- Remote: `aiform_prod` → http://147.45.146.17:3002/negodiy/aiform_prod.git
|
|||
|
|
- Remote: `origin` → http://147.45.146.17:3002/negodiy/erv-platform.git
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 Сравнение
|
|||
|
|
|
|||
|
|
| | DEV | PROD |
|
|||
|
|
|---|---|---|
|
|||
|
|
| **Папка** | `/aiform_dev/` | `/ticket_form/` |
|
|||
|
|
| **Frontend порт** | 5177 | 5176 |
|
|||
|
|
| **Backend порт** | 8201 | 8200 |
|
|||
|
|
| **URL** | http://147.45.146.17:5177/ | https://aiform.clientright.ru/ |
|
|||
|
|
| **Docker Compose** | `aiform_dev/docker-compose.dev.yml` | `ticket_form/docker-compose.prod.yml` |
|
|||
|
|
| **Git** | `aiform_dev` | `aiform_prod` |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🔄 Как переносить изменения
|
|||
|
|
|
|||
|
|
### Из DEV в PROD:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 1. Работаете в DEV папке
|
|||
|
|
cd /var/www/fastuser/data/www/crm.clientright.ru/aiform_dev
|
|||
|
|
# Вносите изменения, тестируете
|
|||
|
|
|
|||
|
|
# 2. Копируете изменения в PROD папку (или через git)
|
|||
|
|
cd /var/www/fastuser/data/www/crm.clientright.ru/ticket_form
|
|||
|
|
git pull aiform_prod main # или копируете файлы вручную
|
|||
|
|
|
|||
|
|
# 3. Перезапускаете PROD
|
|||
|
|
docker-compose -f docker-compose.prod.yml up -d --build
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Или через git (рекомендуется):
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# В DEV папке
|
|||
|
|
cd /var/www/fastuser/data/www/crm.clientright.ru/aiform_dev
|
|||
|
|
git add .
|
|||
|
|
git commit -m "feat: Описание"
|
|||
|
|
git push aiform_dev main
|
|||
|
|
|
|||
|
|
# В PROD папке
|
|||
|
|
cd /var/www/fastuser/data/www/crm.clientright.ru/ticket_form
|
|||
|
|
git pull aiform_prod main
|
|||
|
|
docker-compose -f docker-compose.prod.yml up -d --build
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ⚠️ Важно
|
|||
|
|
|
|||
|
|
1. **DEV и PROD — это разные папки:**
|
|||
|
|
- DEV: `/aiform_dev/`
|
|||
|
|
- PROD: `/ticket_form/`
|
|||
|
|
|
|||
|
|
2. **Изменения в DEV не попадают в PROD автоматически** — нужно копировать/пушить через git
|
|||
|
|
|
|||
|
|
3. **У каждого окружения свой `.env` файл:**
|
|||
|
|
- DEV: `aiform_dev/backend/.env`
|
|||
|
|
- PROD: `ticket_form/.env`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🛠️ Полезные команды
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# Проверить статус DEV
|
|||
|
|
cd /var/www/fastuser/data/www/crm.clientright.ru/aiform_dev
|
|||
|
|
docker-compose -f docker-compose.dev.yml ps
|
|||
|
|
|
|||
|
|
# Проверить статус PROD
|
|||
|
|
cd /var/www/fastuser/data/www/crm.clientright.ru/ticket_form
|
|||
|
|
docker-compose -f docker-compose.prod.yml ps
|
|||
|
|
|
|||
|
|
# Логи DEV
|
|||
|
|
docker logs aiform_frontend_dev -f
|
|||
|
|
docker logs aiform_backend_dev -f
|
|||
|
|
|
|||
|
|
# Логи PROD
|
|||
|
|
docker logs ticket_form_frontend_prod -f
|
|||
|
|
docker logs ticket_form_backend -f
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**Автор:** AI Assistant + Фёдор
|
|||
|
|
**Дата:** 2 января 2025
|
|||
|
|
|