nakama/🔧_ПРОВЕРКА_ENV.txt

105 lines
3.6 KiB
Plaintext
Raw Normal View History

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 минуты