2025-11-04 21:51:05 +00:00
|
|
|
|
╔═══════════════════════════════════════════════════════════════════╗
|
|
|
|
|
|
║ ║
|
|
|
|
|
|
║ 🔧 ПРОВЕРКА ПЕРЕМЕННЫХ ОКРУЖЕНИЯ 🔧 ║
|
|
|
|
|
|
║ ║
|
|
|
|
|
|
╚═══════════════════════════════════════════════════════════════════╝
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПРОБЛЕМА:
|
|
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
|
|
|
|
|
|
|
|
Токен добавлен, но все еще "не установлен"
|
|
|
|
|
|
→ PM2 не видит переменные из .env файла
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
РЕШЕНИЕ:
|
|
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
|
|
|
|
|
|
|
|
✅ 1. Проверить .env файл на сервере
|
|
|
|
|
|
|
|
|
|
|
|
ssh root@ваш_IP
|
|
|
|
|
|
cd /var/www/nakama/backend
|
|
|
|
|
|
cat .env
|
|
|
|
|
|
|
|
|
|
|
|
Должно быть:
|
|
|
|
|
|
TELEGRAM_BOT_TOKEN=ваш_токен_без_кавычек
|
|
|
|
|
|
|
|
|
|
|
|
БЕЗ кавычек!
|
|
|
|
|
|
БЕЗ пробелов вокруг =!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
✅ 2. Запустить скрипт проверки
|
|
|
|
|
|
|
|
|
|
|
|
cd /var/www/nakama/backend
|
|
|
|
|
|
node check-env.js
|
|
|
|
|
|
|
|
|
|
|
|
Скрипт покажет:
|
|
|
|
|
|
• Есть ли .env файл
|
|
|
|
|
|
• Загружается ли токен
|
|
|
|
|
|
• Все переменные из .env
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
✅ 3. Перезапустить PM2 с --update-env
|
|
|
|
|
|
|
|
|
|
|
|
pm2 restart nakama-backend --update-env
|
|
|
|
|
|
|
|
|
|
|
|
Важно: --update-env обновляет переменные окружения!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
✅ 4. Проверить логи
|
|
|
|
|
|
|
|
|
|
|
|
pm2 logs nakama-backend --lines 20
|
|
|
|
|
|
|
|
|
|
|
|
Должно быть:
|
|
|
|
|
|
✅ Telegram Bot инициализирован
|
|
|
|
|
|
Токен: 1234567890...
|
|
|
|
|
|
|
|
|
|
|
|
НЕ должно быть:
|
|
|
|
|
|
⚠️ TELEGRAM_BOT_TOKEN не установлен!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
АЛЬТЕРНАТИВНОЕ РЕШЕНИЕ:
|
|
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
|
|
|
|
|
|
|
|
Если PM2 не видит .env файл, используйте ecosystem.config.js:
|
|
|
|
|
|
|
|
|
|
|
|
1. Создать ecosystem.config.js:
|
|
|
|
|
|
|
|
|
|
|
|
cd /var/www/nakama
|
|
|
|
|
|
nano ecosystem.config.js
|
|
|
|
|
|
|
|
|
|
|
|
2. Добавить:
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
|
|
apps: [{
|
|
|
|
|
|
name: 'nakama-backend',
|
|
|
|
|
|
script: './backend/server.js',
|
|
|
|
|
|
env: {
|
|
|
|
|
|
NODE_ENV: 'production',
|
|
|
|
|
|
TELEGRAM_BOT_TOKEN: 'ваш_токен_от_BotFather',
|
|
|
|
|
|
MONGODB_URI: 'mongodb://localhost:27017/nakama',
|
|
|
|
|
|
PORT: 3000
|
|
|
|
|
|
}
|
|
|
|
|
|
}]
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
3. Перезапустить:
|
|
|
|
|
|
|
|
|
|
|
|
pm2 delete nakama-backend
|
|
|
|
|
|
pm2 start ecosystem.config.js
|
|
|
|
|
|
pm2 save
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПРОВЕРКА:
|
|
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
|
|
|
|
|
|
|
|
После всех шагов:
|
|
|
|
|
|
1. Проверьте логи: pm2 logs nakama-backend
|
|
|
|
|
|
2. Должно быть: ✅ Telegram Bot инициализирован
|
|
|
|
|
|
3. Попробуйте отправить фото в Telegram
|
|
|
|
|
|
4. Должно работать!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 минуты
|
|
|
|
|
|
|
2025-11-20 20:50:14 +00:00
|
|
|
|
|