101 lines
3.0 KiB
Markdown
101 lines
3.0 KiB
Markdown
|
|
# Инструкция по обновлению домена с nakama.glpshchn.ru на nkm.guru
|
|||
|
|
|
|||
|
|
## ✅ Что уже обновлено в коде:
|
|||
|
|
- `backend/bot.js` - обновлены все упоминания домена
|
|||
|
|
- `backend/bots/mainBot.js` - обновлен URL миниаппа
|
|||
|
|
- `update-server.sh` - обновлена ссылка для проверки
|
|||
|
|
|
|||
|
|
## 🔧 Что нужно сделать на сервере:
|
|||
|
|
|
|||
|
|
### 1. Обновить переменные окружения
|
|||
|
|
|
|||
|
|
В файле `.env` на сервере обновите:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# Старый домен (удалить или заменить):
|
|||
|
|
# FRONTEND_URL=https://nakama.glpshchn.ru
|
|||
|
|
# VITE_API_URL=https://nakama.glpshchn.ru/api
|
|||
|
|
|
|||
|
|
# Новый домен:
|
|||
|
|
FRONTEND_URL=https://nkm.guru
|
|||
|
|
VITE_API_URL=https://nkm.guru/api
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. Обновить nginx конфигурацию
|
|||
|
|
|
|||
|
|
Проверьте файл `/etc/nginx/sites-available/nakama` (или аналогичный) и убедитесь, что:
|
|||
|
|
|
|||
|
|
```nginx
|
|||
|
|
server {
|
|||
|
|
listen 443 ssl http2;
|
|||
|
|
server_name nkm.guru; # ← Должен быть новый домен
|
|||
|
|
|
|||
|
|
ssl_certificate /etc/letsencrypt/live/nkm.guru/fullchain.pem;
|
|||
|
|
ssl_certificate_key /etc/letsencrypt/live/nkm.guru/privkey.pem;
|
|||
|
|
# ...
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Если сертификат еще не получен для нового домена:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
sudo certbot certonly --standalone -d nkm.guru
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. Пересобрать frontend
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd /var/www/nakama/frontend
|
|||
|
|
|
|||
|
|
# Убедитесь, что переменные окружения установлены
|
|||
|
|
export VITE_API_URL=https://nkm.guru/api
|
|||
|
|
|
|||
|
|
# Пересоберите frontend
|
|||
|
|
npm run build
|
|||
|
|
|
|||
|
|
# Или если используете Docker:
|
|||
|
|
cd /var/www/nakama
|
|||
|
|
docker-compose build frontend
|
|||
|
|
docker-compose up -d frontend
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. Перезапустить backend
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# Если используете PM2:
|
|||
|
|
pm2 restart nakama-backend
|
|||
|
|
|
|||
|
|
# Или если используете Docker:
|
|||
|
|
docker-compose restart backend
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 5. Перезагрузить nginx
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
sudo nginx -t # Проверить конфигурацию
|
|||
|
|
sudo systemctl reload nginx
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 6. Проверить работу
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# Проверить API:
|
|||
|
|
curl https://nkm.guru/api/health
|
|||
|
|
|
|||
|
|
# Проверить frontend:
|
|||
|
|
curl -I https://nkm.guru
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## ⚠️ Важно:
|
|||
|
|
|
|||
|
|
1. **SSL сертификат**: Убедитесь, что SSL сертификат получен для нового домена `nkm.guru`
|
|||
|
|
2. **DNS**: Убедитесь, что DNS записи указывают на правильный IP сервера
|
|||
|
|
3. **Кэш браузера**: После обновления очистите кэш браузера или используйте режим инкогнито
|
|||
|
|
|
|||
|
|
## 🔍 Проверка:
|
|||
|
|
|
|||
|
|
После обновления проверьте в консоли браузера, что запросы идут на правильный домен:
|
|||
|
|
- Должно быть: `https://nkm.guru/api/posts`
|
|||
|
|
- Не должно быть: `https://nakama.glpshchn.ru/api/posts`
|
|||
|
|
|