nakama/UPLOAD_TO_SERVER.md

142 lines
3.3 KiB
Markdown
Raw Normal View History

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