105 lines
3.6 KiB
Plaintext
105 lines
3.6 KiB
Plaintext
╔═══════════════════════════════════════════════════════════════════╗
|
||
║ ║
|
||
║ 🔧 ПРОВЕРКА ПЕРЕМЕННЫХ ОКРУЖЕНИЯ 🔧 ║
|
||
║ ║
|
||
╚═══════════════════════════════════════════════════════════════════╝
|
||
|
||
|
||
ПРОБЛЕМА:
|
||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||
|
||
Токен добавлен, но все еще "не установлен"
|
||
→ 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 минуты
|
||
|