65 lines
2.8 KiB
Markdown
65 lines
2.8 KiB
Markdown
# 🔄 Инструкция по пересборке frontend после смены домена
|
||
|
||
## Проблема
|
||
Vite встраивает переменные окружения (`VITE_API_URL`) в код во время сборки. Если frontend был собран со старым доменом, он будет продолжать использовать старый домен даже после изменения `.env`.
|
||
|
||
## ✅ Решение
|
||
|
||
### Вариант 1: Пересборка frontend (рекомендуется)
|
||
|
||
```bash
|
||
# Перейти в директорию frontend
|
||
cd /var/www/nakama/frontend
|
||
|
||
# Установить переменную окружения для сборки
|
||
export VITE_API_URL=https://nkm.guru/api
|
||
|
||
# Пересобрать frontend
|
||
npm run build
|
||
|
||
# Если используете PM2 или другой процесс-менеджер, перезапустите nginx
|
||
sudo systemctl reload nginx
|
||
```
|
||
|
||
### Вариант 2: Использование относительного пути (уже исправлено в коде)
|
||
|
||
Код уже обновлен так, чтобы в production всегда использовался относительный путь `/api`, который работает с любым доменом. Но если frontend был собран со старым `VITE_API_URL`, нужно пересобрать.
|
||
|
||
### Вариант 3: Docker
|
||
|
||
Если используете Docker:
|
||
|
||
```bash
|
||
cd /var/www/nakama
|
||
|
||
# Пересобрать frontend с новым доменом
|
||
docker-compose build frontend --build-arg VITE_API_URL=https://nkm.guru/api
|
||
|
||
# Или установить в .env и пересобрать:
|
||
# VITE_API_URL=https://nkm.guru/api
|
||
docker-compose build frontend
|
||
docker-compose up -d frontend
|
||
```
|
||
|
||
## 🔍 Проверка после пересборки
|
||
|
||
1. **Очистите кэш браузера** (Ctrl+Shift+Delete или Cmd+Shift+Delete)
|
||
2. **Или используйте Hard Refresh** (Ctrl+F5 или Cmd+Shift+R)
|
||
3. **Проверьте в консоли браузера** (F12 → Network):
|
||
- Запросы должны идти на: `https://nkm.guru/api/...`
|
||
- НЕ должно быть: `https://nakama.glpshchn.ru/api/...`
|
||
|
||
## 📝 Важно
|
||
|
||
После пересборки frontend будет использовать относительный путь `/api` в production, что означает:
|
||
- ✅ Работает с любым доменом автоматически
|
||
- ✅ Не нужно пересобирать при смене домена
|
||
- ✅ Использует текущий домен браузера
|
||
|
||
## 🚀 Быстрая команда для пересборки
|
||
|
||
```bash
|
||
cd /var/www/nakama/frontend && npm run build && sudo systemctl reload nginx
|
||
```
|
||
|