Шаг 2: Настройка PM2

Эта инструкция поможет вам настроить Telegram Mini App таким образом, чтобы приложение всегда было доступно пользователям и автоматически запускалось при перезагрузке или перезапуске вашего сервера.

triangle-exclamation

ШАГ 1: Подготовка и размещение проекта Telegram Mini App на поддомене через FastPanel

Эти шаги помогут вам загрузить и правильно разместить файлы Telegram Mini App на вашем поддомене с помощью панели управления FastPanel.

Как разместить проект:

  1. Откройте панель управления FastPanel.

  2. Перейдите в раздел «Сайты» → выберите поддомен Telegram Mini App → «Файлы».

  3. Если проект ещё не распакован на сервере:

    • Загрузите архив с проектом Telegram Mini App в корневой каталог поддомена через встроенный файловый менеджер FastPanel.

    • Распакуйте архив прямо в этом же каталоге.

  4. Убедитесь, что после распаковки структура файлов проекта соответствует следующему виду:

ваш_проект/
├── dist/
│   └── telegram-app/
│       └── server/
│           └── server.mjs
├── logs/ (если папки нет, создайте её через панель)
└── (другие файлы)
circle-info

Важно

Убедитесь, что папка logs присутствует в корневом каталоге проекта. Если её нет, создайте её прямо здесь же через файловый менеджер FastPanel.

Эта папка необходима для корректной работы приложения, в ней будут храниться логи проекта.


ШАГ 2: Создание файла конфигурации pm2

triangle-exclamation

Важно:

Как переключиться с root на нужного пользователя сайта?

Если в данный момент вы работаете от имени root и вам нужно перейти к пользователю вашего сайта, выполните следующую команду:

Пример:

Если ваш пользователь называется siteuser, выполните:

После переключения убедитесь, что вы теперь работаете под нужным пользователем (команда для проверки):

Вывод должен быть именем вашего пользователя, например: siteuser

Создание файла конфигурации для Telegram Mini App:

  • Авторизуйтесь в панели управления FastPanel.

  • В левом меню выберите раздел «Сайты».

  • Найдите и выберите поддомен вашего Telegram Mini App, затем перейдите в раздел «Файлы».

  • В открывшейся директории сайта перейдите в папку вашего проекта, обычно это:

Перейдите в директорию сайта (пример):

Создайте новый файл прямо в этой папке и назовите его:

Скопируйте в этот файл следующий конфиг:

Сохраните файл (нажмите кнопку «Сохранить» в FastPanel).


ШАГ 3: Запуск проекта

Теперь файл конфигурации создан, вам нужно запустить его через терминал от имени пользователя сайта.

Перейдите в директорию проекта командой:

Запустите PM2, используя ранее созданный файл конфигурации:

Для того чтобы процессы запускались автоматически при перезагрузке сервера, выполните команду:


ШАГ 4: Настройка автозапуска pm2

Автоматический запуск приложения через pm2 необходим, чтобы сайт продолжал стабильно работать после каждой перезагрузки сервера.

Настройте автоматический запуск pm2 после перезагрузки сервера:

Эти действия выполните под пользователем root или с помощью sudo:

Перейдите в режим администратора:

Выполните команду настройки автозапуска pm2 для вашего пользователя FastPanel:

Пример:

Если ваш пользователь называется siteuser, команда будет выглядеть так:

После выполнения вы получите подтверждение о правильной настройке автозапуска.

Рекомендуется убедиться в том, что всё настроено корректно:

Перезагрузите сервер:

После перезагрузки снова проверьте статус pm2:

Приложение должно автоматически запуститься и иметь статус online.

Полезные команды pm2

Остановить приложение:

Перезапустить приложение:

Просмотр логов в реальном времени:

Last updated

Was this helpful?