Минимальный набор для тестового запуска
Односерверная архитектура, работающая по HTTP без балансировщика. Самый простой вариант разворачивания.
Односерверная архитектура, работающая по HTTP без балансировщика. Самый простой вариант разворачивания.
Описание:
Все 3 приложения и база данных работают на одном сервере, клиент обращается к приложениям напрямую по HTTP.
Данный вариант используется крайне редко, так как сервисов, работающих на незащищенном канале связи HTTP, с каждым днем становится всё меньше и меньше, поэтому данную схему рекомендуем использовать только для тестового запуска Бипиума.
Подробная инструкция данного варианта разворачивания на Windows-сервере описана в нашей статье “Установка как служба”

Требуемое ПО:
Дистрибутив Bpium
PostgreSQL
Redis
Как настроить:
Установить PostgreSQL и создать пустую базу данных
• Версия не ранее 10 (допустимы 11+, 12+, 13+, 14+)
• Сервер PostgreSQL должен быть установлен на том же сервере, что и Bpium, или на другом отдельном сервере, но в пределах локальной сети (если на удаленном сервере, то могут будут большие задержки)
• Сервер PostgreSQL должен работать как служба (в Windows)Установить Redis
• Версия: последняя
• Redis должен работать как служба (в Windows)
• Ссылка сборки для Windows: https://github.com/MicrosoftArchive/redis/releasesСобрать конфигурационный файл config.env для Bpium.
Ознакомиться со всеми параметрами можно в статье Параметры config.env
Необходимые минимальные для данной схемы параметры и их описание:Параметр
Описание
Значение для схемы
DB_CONNECTION_STRING
строка подключения к базе данных Бипиума. Формат: postgres://логин:пароль@адрес:порт/бд
postgres://user:password@localhost:5432/bpium_db
HOST
публичный/локальный IP-адрес или домен сервера для доступа из внешних ресурсов
domen.ru или 213.48.87.211
PORT_HTTP
порт веб-сервера Bpium для входящих HTTP запросов
80
S3_HOST
публичный/локальный IP-адрес или домен сервера хранилища файлов для доступа из внешних ресурсов
domen.ru или 213.48.87.211
S3_PORT
порт хранилища файлов S3
2020
BPM_HOST
публичный/локальный IP-адрес или домен сервера для доступа из внешних ресурсов
localhost
BPM_PORT
порт сервера процессов BPM
2030
Запустить исполняемый файл bpium-setup. Данный исполняемый файл подготовит базу данных для работы приложения: при пустой базе данных будут созданы необходимые для запуска таблицы, созданы системные данные; если эти данные уже есть в базе, при необходимости будет проведена миграция.
Запустить приложения Бипиума. Есть 2 варианта запуска:
Просто запустить исполняемые файлы приложений (bpium, bpium-s3, bpium-bpm)
Зарегистрировать приложения в системе в качестве служб/демонов.
Так как данную схему мы рекомендуем только для тестового развертывания, предлагаем воспользоваться первым вариантом
Проверка работы:
Проверка основного Bpium-сервера (API): запустите браузер и в адресной строке наберите домен или IP-адрес, который был указан в config.env файле в параметре HOST. Если откроется страница авторизации, значит Bpium-сервер работает. Стандартный логин и пароль для авторизации: admin/admin
Проверка сервера хранилища файлов (Bpium-S3). Создайте новый каталог с одним полем типа Файл, создайте новую запись в данном каталоге и попробуйте загрузить туда любой небольшой файл. Если рядом с файлом не появился восклицательный знак, значит сервер хранилища файлов работает корректно.
3)Проверка сервера исполнения процессов (Bpium-BPM).
• Перейдите в каталог “Сценарии”, создайте новую запись с любым сценарием(можно даже простой сценарий с компонентами Начало процесса и Конец процесса).
• Перейдите в каталог “Внешние запросы”, создайте новую запись: в поле URL укажите значение test, в поле Сценарий выберите созданный ранее сценарий.
• В адресной строке наберите следующую строку:адрес_сервера/api/webrequest/testгде адрес_сервера - это домен или IP-адрес сервера Bpium (параметр HOST из файла config.env).
• Перейдите в каталог “Процессы” и проверьте появилась ли запись. Если запись появилась, то проверьте, что результат в данной записи “Завершен” - в этом случае можно сделать вывод, что сервер исполнения процессов работает корректно.