2025-11-03 20:54:59 +00:00
|
|
|
|
# 📤 Как загрузить обновления на nakama.glpshchn.ru
|
|
|
|
|
|
|
|
|
|
|
|
## Быстрая инструкция:
|
|
|
|
|
|
|
|
|
|
|
|
### Шаг 1: Упаковать проект (на вашем компьютере)
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd /Users/glpshchn/Desktop
|
|
|
|
|
|
|
|
|
|
|
|
# Упаковать проект
|
|
|
|
|
|
tar -czf nakama-v2.1.tar.gz nakama \
|
|
|
|
|
|
--exclude='nakama/node_modules' \
|
|
|
|
|
|
--exclude='nakama/frontend/node_modules' \
|
|
|
|
|
|
--exclude='nakama/frontend/dist' \
|
|
|
|
|
|
--exclude='nakama/backend/uploads' \
|
|
|
|
|
|
--exclude='nakama/.git'
|
|
|
|
|
|
|
|
|
|
|
|
# Проверить размер архива
|
|
|
|
|
|
ls -lh nakama-v2.1.tar.gz
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Шаг 2: Загрузить на сервер
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# Загрузить архив
|
|
|
|
|
|
scp nakama-v2.1.tar.gz root@ваш_IP:/tmp/
|
|
|
|
|
|
|
|
|
|
|
|
# Подключиться к серверу
|
|
|
|
|
|
ssh root@ваш_IP
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Шаг 3: Развернуть на сервере
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# Сделать бэкап текущей версии
|
|
|
|
|
|
cd /var/www
|
|
|
|
|
|
sudo tar -czf ~/nakama-backup-$(date +%Y%m%d_%H%M%S).tar.gz nakama
|
|
|
|
|
|
|
|
|
|
|
|
# Удалить старую версию (кроме uploads и .env)
|
|
|
|
|
|
cd nakama
|
|
|
|
|
|
cp .env /tmp/nakama.env
|
|
|
|
|
|
cp -r backend/uploads /tmp/nakama-uploads
|
|
|
|
|
|
cd ..
|
|
|
|
|
|
sudo rm -rf nakama
|
|
|
|
|
|
|
|
|
|
|
|
# Распаковать новую версию
|
|
|
|
|
|
sudo tar -xzf /tmp/nakama-v2.1.tar.gz
|
|
|
|
|
|
sudo chown -R $USER:$USER nakama
|
|
|
|
|
|
cd nakama
|
|
|
|
|
|
|
|
|
|
|
|
# Восстановить .env и uploads
|
|
|
|
|
|
cp /tmp/nakama.env .env
|
|
|
|
|
|
mkdir -p backend/uploads
|
|
|
|
|
|
cp -r /tmp/nakama-uploads/* backend/uploads/
|
|
|
|
|
|
rm -rf /tmp/nakama-uploads /tmp/nakama.env
|
|
|
|
|
|
|
|
|
|
|
|
# Запустить скрипт обновления
|
|
|
|
|
|
chmod +x update-server.sh
|
|
|
|
|
|
./update-server.sh
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Всё! Готово! ✅
|
|
|
|
|
|
|
|
|
|
|
|
Проверьте: https://nakama.glpshchn.ru
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 🔍 Быстрая проверка:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# Статус
|
|
|
|
|
|
pm2 status
|
|
|
|
|
|
|
|
|
|
|
|
# Логи (должны быть без ошибок)
|
|
|
|
|
|
pm2 logs nakama-backend --lines 50
|
|
|
|
|
|
|
|
|
|
|
|
# API
|
|
|
|
|
|
curl https://nakama.glpshchn.ru/health
|
|
|
|
|
|
# Должно вернуть: {"status":"ok","environment":"production",...}
|
|
|
|
|
|
|
|
|
|
|
|
# Посты в базе
|
|
|
|
|
|
mongosh nakama --eval 'db.posts.countDocuments({})'
|
|
|
|
|
|
|
|
|
|
|
|
# Проверить что reposts удалены
|
|
|
|
|
|
mongosh nakama --eval 'db.posts.findOne({}, {reposts: 1})'
|
|
|
|
|
|
# reposts должно быть undefined/null
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 📱 Проверка в Telegram:
|
|
|
|
|
|
|
|
|
|
|
|
1. Откройте вашего бота
|
|
|
|
|
|
2. Нажмите Menu Button
|
|
|
|
|
|
3. Проверьте что:
|
|
|
|
|
|
- ✅ Приложение загружается
|
|
|
|
|
|
- ✅ Посты видны
|
|
|
|
|
|
- ✅ Комментарии работают
|
|
|
|
|
|
- ✅ Тёмная тема работает
|
|
|
|
|
|
- ✅ Всё видно и понятно
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 🔄 Если нужно откатить:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# Восстановить из бэкапа
|
|
|
|
|
|
cd /var/www
|
|
|
|
|
|
sudo rm -rf nakama
|
|
|
|
|
|
sudo tar -xzf ~/nakama-backup-ДАТА.tar.gz
|
|
|
|
|
|
pm2 restart nakama-backend
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 💡 Полезные команды:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# Перезапустить всё
|
|
|
|
|
|
pm2 restart nakama-backend
|
|
|
|
|
|
sudo systemctl restart nginx
|
|
|
|
|
|
|
|
|
|
|
|
# Посмотреть логи
|
|
|
|
|
|
pm2 logs nakama-backend
|
|
|
|
|
|
tail -f /var/log/nginx/nakama_error.log
|
|
|
|
|
|
|
|
|
|
|
|
# Очистить кэш (если используете Redis)
|
|
|
|
|
|
redis-cli FLUSHALL
|
|
|
|
|
|
|
|
|
|
|
|
# Проверить процессы
|
|
|
|
|
|
pm2 status
|
|
|
|
|
|
sudo systemctl status nginx
|
|
|
|
|
|
sudo systemctl status mongod
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
**Готово! 🚀**
|
|
|
|
|
|
|
|
|
|
|
|
После выполнения этих шагов все исправления будут применены на https://nakama.glpshchn.ru
|
|
|
|
|
|
|
2025-11-20 20:50:14 +00:00
|
|
|
|
|