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