Минимальный набор для тестового запуска

Односерверная архитектура, работающая по HTTP без балансировщика. Самый простой вариант разворачивания.

Односерверная архитектура, работающая по HTTP без балансировщика. Самый простой вариант разворачивания.

Описание:

Все 3 приложения и база данных работают на одном сервере, клиент обращается к приложениям напрямую по HTTP.

Данный вариант используется крайне редко, так как сервисов, работающих на незащищенном канале связи HTTP, с каждым днем становится всё меньше и меньше, поэтому данную схему рекомендуем использовать только для тестового запуска Бипиума.

Подробная инструкция данного варианта разворачивания на Windows-сервере описана в нашей статье “Установка как служба”

Требуемое ПО:

  • Дистрибутив Bpium

  • PostgreSQL

  • Redis

Как настроить:

  1. Установить PostgreSQL и создать пустую базу данных
    • Версия не ранее 10 (допустимы 11+, 12+, 13+, 14+)
    • Сервер PostgreSQL должен быть установлен на том же сервере, что и Bpium, или на другом отдельном сервере, но в пределах локальной сети (если на удаленном сервере, то могут будут большие задержки)
    • Сервер PostgreSQL должен работать как служба (в Windows)

  2. Установить Redis
    • Версия: последняя
    • Redis должен работать как служба (в Windows)
    • Ссылка сборки для Windows: https://github.com/MicrosoftArchive/redis/releases

  3. Собрать конфигурационный файл 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

  4. Запустить исполняемый файл bpium-setup. Данный исполняемый файл подготовит базу данных для работы приложения: при пустой базе данных будут созданы необходимые для запуска таблицы, созданы системные данные; если эти данные уже есть в базе, при необходимости будет проведена миграция.

  5. Запустить приложения Бипиума. Есть 2 варианта запуска:

    • Просто запустить исполняемые файлы приложений (bpium, bpium-s3, bpium-bpm)

    • Зарегистрировать приложения в системе в качестве служб/демонов.
      Так как данную схему мы рекомендуем только для тестового развертывания, предлагаем воспользоваться первым вариантом

  6. Проверка работы:

    1. Проверка основного Bpium-сервера (API): запустите браузер и в адресной строке наберите домен или IP-адрес, который был указан в config.env файле в параметре HOST. Если откроется страница авторизации, значит Bpium-сервер работает. Стандартный логин и пароль для авторизации: admin/admin

    2. Проверка сервера хранилища файлов (Bpium-S3). Создайте новый каталог с одним полем типа Файл, создайте новую запись в данном каталоге и попробуйте загрузить туда любой небольшой файл. Если рядом с файлом не появился восклицательный знак, значит сервер хранилища файлов работает корректно.

    3)Проверка сервера исполнения процессов (Bpium-BPM).
    • Перейдите в каталог “Сценарии”, создайте новую запись с любым сценарием(можно даже простой сценарий с компонентами Начало процесса и Конец процесса).
    • Перейдите в каталог “Внешние запросы”, создайте новую запись: в поле URL укажите значение test, в поле Сценарий выберите созданный ранее сценарий.
    • В адресной строке наберите следующую строку:
    адрес_сервера/api/webrequest/test где адрес_сервера - это домен или IP-адрес сервера Bpium (параметр HOST из файла config.env).
    • Перейдите в каталог “Процессы” и проверьте появилась ли запись. Если запись появилась, то проверьте, что результат в данной записи “Завершен” - в этом случае можно сделать вывод, что сервер исполнения процессов работает корректно.