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