📂Установка как служба
Состав дистрибутива
Bpium/Bpium S3/Bpium BPM - распространяется как исполняемый файл в разных форматах для разных операционных систем (Windows, Linux, Mac OS X). Приложение само является веб-сервером для себя. Дополнительные веб-сервера не требуются, но могут использоваться для проксирования запросов или как балансировщики в схемах с несколькими серверами.
Windows:
bpium.exe
— сервер приложенияbpium-setup.exe
— скрипт развертывания/обновления структуры базы данныхconfig-example.env
— пример файла с настройками работы сервераbpium-server-install-service.bat
— скрипт для создания службы Windowsbpium-server-uninstall-service.bat
— скрипт для удаления службы Windowsnssm.exe
— вспомогательная программа для создания службы Windows
Linux:
bpium
— сервер приложенияbpium-setup
— скрипт развертывания/обновления структуры базы данныхconfig-example.env
— пример файла с настройками работы сервера
Подготовка сервера
Доменное имя
Bpium может работать как по IP-адресу, так и по доменному имени. Настройка домена для Bpium не имеет индивидуальных особенностей, поэтому не входит в эту инструкцию.
SSL-сертификаты
Сервер приложения Bpium
Bpium может работать на защищенном канале связи (HTTPS). Для этого сервер приложения должен быть доступен из интернета, иметь доменное имя и SSL-сертификат Class 1 или более высокий. Для работы мультидоменной версии Bpium требуется wildcard-сертификат Class 2 или более высокий.
Фаервол
Для сервера c приложением Bpium
Входящие подключения к серверу:
по порту, на котором работает Bpium (по умолчанию: 80 для HTTP, 443 для HTTPS)
Исходящие подключения от сервера:
на адрес сервера баз данных (по умолчанию 5432)
на адрес сервера с приложением Bpium BPM (порт по умолчанию: 2030)
на адрес сервера с локальным хранилищем Bpium S3 (порт по умолчанию: 2020)
на адрес сервера с внешним хранилищем S3, если используется внешнее
на адрес *.bpium.ru по портам 80 и 443 (для системы лицензирования и обновления)
если вы используете вебхуки, то на их адреса и порты
Установка и настройка зависимостей
Установка PostgreSQL
Bpium для хранения использует базу данных PostgreSQL.
Требования:
Версия не ранее 9.4 (желательно не ранее 9.6, допустимы 10+, 11+, 12+, 13+, 14+ )
Версии PostgreSQL 15+ на текущий момент не поддерживаются.
Сервер PostgreSQL установлен на том же компьютере, что и Bpium, или на компьютере в пределах локальной сети (если на удаленном сервере, то будут большие задержки)
Сервер PostgreSQL должен работать как служба (в Windows)
Требуется самостоятельная настройка резервирования и бэкапирования базы данных
Скриншоты процесса стандартной установки PostgreSQL версии 15.2 представлены ниже:
В следующем шаге установки необходимо задать пароль для суперюзера (postgres). Важно! Запомните данный пароль, он понадобится в будущем для работы с базами данных.
В следующих шагах нужно указать порт (по умолчанию: 5432) и выбрать локаль.
Важно! Необходимо выбрать локаль "Russian, Russia" (--locale=ru_RU)
, иначе не будет поддержки кириллицы.
В следующих шагах нужно просто нажимать Next и дождаться окончания установки.
Когда установка завершится нажмите кнопку "Finish"
Также для старта системы понадобится заранее созданная пустая база данных. Для её создания запустите программу pgAdmin (она устанавливается совместно с PostgreSQL). Создать пустую базу данных можно по инструкции из скриншотов ниже.
При первом запуске pgAdmin необходимо создать мастер-пароль. Придумайте и введите пароль, нажмите "ОК". Важно! Запомните данный пароль, так как он будет запрашиваться в дальнейшем при каждом входе в pgAdmin.
В следующем шаге будет запрошен пароль для подключения к серверу базы данных. Необходимо ввести пароль, который был указан при установке PostgrSQL
Далее создаем пустую базу данных:
Готово! Пустая база создана. Вместо пустой базы данных может использоваться скопированная из облака база данных компании.
Копирование данных из базы в облаке
При первом запуске Бипиум создает в базе служебные данные: раздел «Система» и служебные каталоги. Если вместо пустой базы использовать базу с данными из облачной версии Бипиума, то Бипиум при первом запуске создаст служебные данные в ней. В ней будут и служебные данные для работы коробочной версии и пользовательские данные, созданные в облаке. Подробнее: Перенос базы из облака
Установка Redis
Bpium BPM для хранения данных и распределения нагрузки использует хранилище Redis.
Требования:
Версия: последняя
Redis должен работать как служба (в Windows)
Требуется самостоятельная настройка параметров аутентификации (опционально)
Ссылка сборки для Windows: https://github.com/MicrosoftArchive/redis/releases
Для стандартной установки Redis скачайте msi-пакет по ссылке выше и запустите его. Шаги установки указаны ниже:
После окончания установки проверьте, что Redis в службах запущен и установлен Автоматический тип запуска. Для этого нажмите Win+R, наберите services.msc и нажмите ОК. В списке служб найдите Redis и проверьте состояние.
Установка Bpium
Распакуйте архив
Файл должен лежать в папке и подпапках без русских символов
Пользователю операционной системы, от имени которого запускается приложение, должны быть даны права создавать файлы в папке Bpium
Настройте конфигурационный файл config.env. Пример файла config.env с минимально необходимыми параметрами для запуска системы указан ниже (в данном примере config.env файл единый для всех трех приложений системы). Описание параметров.
Запустите файл
bpium-setup.exe
(под Windows) иbpium-setup
(под Linux), он создаст в базе данных нужную структуру
Зарегистрируйте bpium как службу/демон, чтобы он запускался при старте системы.
Запустите файл
bpium-server-install-service.bat
, он зарегистрирует Bpium как службу Windows и запустит её. Имя службы: Bpium Server.
Файл bpium-server-install-service.bat запустить от имени администратора (правой кнопкой мыши по имени файла и выбрать «Запустить от имени администратора»).
После установки проверьте, что служба Bpium запущена и Тип запуска "Автоматически".
Установка Bpium S3
Хранилище, в процессе работы, может заниматься много места, поэтому лучше всего выносить его на другой диск или СХД. Для удобства рекомендуется сделать символическую ссылку на директорию, где будет находится хранилище.
mklink /D назначение цель
/D
– указывает, что ссылка будет на директорию
назначение
– место, где будет размещена ссылка, пример: c:\bpium\storage
цель
– директория на которую ссылается ссылка, пример: d:\s3
Распакуйте архив
Файл должен лежать в папке и подпапках без русских символов
Пользователю, от имени которого запускается приложение, должны быть даны права создавать файлы в папке Bpium
Настройте конфигурационный файл
config.env
Описание параметров.Зарегистрируйте bpium-s3 как службу/демон, чтобы он запускался при старте системы
Запустите файл
bpium-s3-install-service.bat
, он зарегистрирует Bpium S3 как службу Windows и запустит её. Имя службы: bpium-s3.
Файл bpium-s3-install-service.bat запустить от имени администратора (правой кнопкой мыши по имени файла и выбрать «Запустить от имени администратора»).
Установка Bpium BPM
Установите Redis
Распакуйте архив
Файл должен лежать в папке и подпапках без русских символов
Пользователю, от имени которого запускается приложение, должны быть даны права создавать файлы в папке Bpium
Настройте конфигурационный файл
config.env
Описание параметров.Зарегистрируйте bpium-bpm как службу/демон, чтобы он запускался при старте системы
Запустите файл
bpium-bpm-install-service.bat,
он зарегистрирует Bpium BPM как службу Windows и запустит её. Имя службы: bpium-bpm.
Файл bpium-bpm-install-service.bat запустить от имени администратора (правой кнопкой мыши по имени файла и выбрать «Запустить от имени администратора»).
Проверка системы
Установка завершена, можно попробовать зайти в Bpium. Для этого откройте браузер и в адресной строке наберите адрес хоста, который указали для Bpium-Server'а в файле config.env
Стандартный логин и пароль для входа admin admin, наберите их и нажмите Войти. При успешном входе увидете следующее окно:
Bpium работает. Теперь можете создавать свою систему.
Last updated