Приложения и базы в FASTPANEL
Приложения FASTPANEL, PHP CLI, PostgreSQL, Redis и проверка среды iEXExchanger
Раздел FASTPANEL «Настройки» — «Приложения» (Settings — Applications) показывает приложения, которыми управляет сама панель. Это не полный список пакетов Debian. PostgreSQL, Redis, Node.js или Supervisor могут быть установлены в ОС, но не отмечены в реестре FASTPANEL, и наоборот.
Проверка двух уровней
Перед изменением выясните:
FASTPANEL
Раздел Applications, карточка сайта и выбранный обработчик
Операционная система
Версия бинарного файла, состояние службы и слушающий адрес
Не устанавливайте вторую копию службы только потому, что её нет в списке Applications. Сначала проверьте ОС и конфигурацию приложения.
Точный путь к реестру приложений: «Настройки» — «Приложения». Карточка сайта и обработчик проверяются отдельно в настройках нужного сайта.
PHP для серверной части
Существующий сервер должен продолжать использовать версию PHP, предусмотренную установленной на нём поставкой iEXExchanger. Не меняйте её по значению из инструкции для новой чистой установки. В FASTPANEL проверьте версию в настройках серверного сайта и отдельно версию CLI:
<ПУТЬ_К_PHP> -v
<ПУТЬ_К_PHP> -m<ПУТЬ_К_PHP> берите из действующих заданий и конфигурации конкретного сайта. Для cron, Composer и Artisan используйте тот же CLI-бинарный файл, что соответствует сайту. Системная команда php может указывать на другую версию. Порядок проверки и смены web и CLI версии описан в официальной инструкции FASTPANEL.
Проверьте расширения, требуемые поставкой, соединение с PostgreSQL, Redis, обработку изображений и сетевые обращения. Не устанавливайте случайный набор расширений «на всякий случай»: лишние модули увеличивают поверхность обновления.
PostgreSQL
Создайте отдельную рабочую базу, отдельного пользователя приложения и отдельное хранилище Pulse. Не используйте суперпользователя PostgreSQL в файле окружения приложения.
FASTPANEL управляет MySQL и PostgreSQL через раздел Databases; поля создания базы и владельца описаны в официальной инструкции. Перед связыванием базы с сайтом проверьте, что удаление сайта не удалит рабочую базу без отдельного подтверждения и резервной копии.
PostgreSQL должен слушать локальный или приватный адрес. Не открывайте его порт всему интернету. Для разового доступа администратора используйте SSH-туннель, отдельную учётную запись и ограничение адреса, а после работы отзовите доступ.
Redis
Redis используется для очередей, кеша, сигналов процессов и канала реального времени. Он должен быть доступен приложению локально или по защищённой приватной сети и не должен принимать анонимные публичные подключения.
Проверяйте не только состояние службы, но и выбранную приложением базу или префикс. Очередь, кеш и Pulse Redis ingest не должны случайно удалять ключи друг друга. Команда очистки всего Redis в рабочей среде запрещена без карты данных и плана восстановления.
Node.js и менеджеры процессов
Node.js нужен для сборки и SSR клиентского сайта. Версию берите из требований поставки. PM2 устанавливайте и запускайте от владельца клиентского сайта; список процессов root не заменяет список этого пользователя.
Supervisor поддерживает серверные долгоживущие процессы. Его программы должны запускаться от владельца серверного сайта с правильным каталогом и PHP CLI.
Проверка среды
Web и CLI используют одну версию PHP, требуемую установленной поставкой.
Серверная часть соединяется с рабочей базой минимальной учётной записью.
Pulse записывает в выделенную базу, если она настроена.
Redis не слушает публичный интерфейс.
PM2 принадлежит владельцу клиентского сайта, если используется в этой установке.
Supervisor запускает процессы от владельца серверной части, если используется в этой установке.
После перезагрузки все необходимые службы возвращаются автоматически.
Официальный каталог управляемых компонентов находится в разделе Applications FASTPANEL.
Последнее обновление
Это было полезно?