nakama/UPLOAD_TO_SERVER.md

142 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📤 Как загрузить обновления на 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