nakama/UPLOAD_TO_SERVER.md

3.3 KiB
Raw Blame History

📤 Как загрузить обновления на nakama.glpshchn.ru

Быстрая инструкция:

Шаг 1: Упаковать проект (на вашем компьютере)

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: Загрузить на сервер

# Загрузить архив
scp nakama-v2.1.tar.gz root@ваш_IP:/tmp/

# Подключиться к серверу
ssh root@ваш_IP

Шаг 3: Развернуть на сервере

# Сделать бэкап текущей версии
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


🔍 Быстрая проверка:

# Статус
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. Проверьте что:
    • Приложение загружается
    • Посты видны
    • Комментарии работают
    • Тёмная тема работает
    • Всё видно и понятно

🔄 Если нужно откатить:

# Восстановить из бэкапа
cd /var/www
sudo rm -rf nakama
sudo tar -xzf ~/nakama-backup-ДАТА.tar.gz
pm2 restart nakama-backend

💡 Полезные команды:

# Перезапустить всё
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