Appearance
Построение отказоустойчивой инфраструктуры
Для повышения отказоустойчивости копии BearPass можно установить на несколько серверов, а перед ними поставить балансировщик(и). Все приложения должны работать с одним кластером PostgreSQL (для приложения база должна выглядеть как одна).
Файлы, загружаемые пользователями, по умолчанию хранятся локально в папке storage/app/private
. Поэтому ее нужно примонтировать одну ко всем серверам приложений или использовать приватный бакет s3. Мы рекомендуем последнее.
У всех копий приложения должны быть одинаковые переменные окружения. Они задаются либо через файл .env
в директории приложения, либо прокидываются в контейнер.
Наружу должны быть открыты только порты 80 (http
, для редиректа на https
) и 443 (https
).
Пример построения отказоустойчивой архитектуры:
Конкретное количество серверов приложения, технологии оркестрации и виртуализации, архитектура сети должны выбираться вашей IT командой на основе требований к приложению и инструментов, используемых в компании.
BearPass разработан с использованием популярного фреймворка Laravel, вы можете найти инструкции под ваше ПО для этого фреймворка.
Если возникнут трудности, вы всегда можете написать в нашу техническую поддержку.