Конфигурация и запуск дополнительных сервисов¶
Для конфигурации и запуска всех сервисов необходимо установить дополнительно приложения Docker CE и Docker-compose. Полные требования к окружению для блокчейн-платформы Waves Enterprise вы можете посмотреть в разделе Системные требования.
Пакет дополнительных сервисов поставляется в виде Docker-контейнера, в котором содержатся следующие сервисы:
Корпоративный клиент.
Дата-сервис.
Дата-краулер.
Сервис авторизации.
БД PostgreSQL.
Nginx-proxy.
Выполните следующие действия для развертывания всех дополнительных сервисов:
Скачайте и разархивируйте файл frontend-deployment.zip.
В конфигурационном файле приложения
frontend-deployment/config/nginx-proxy.env
укажите путь до REST API и hostname ноды:// nginx-proxy.env listing WE_NODE_ADDRESS=http://yournet.wavesenterprise.com:6862 WE_NODE_HOST=http://node-1:6862
В конфигурационном файле приложения
frontend-deployment/config/crawler.env
укажите путь до REST API и hostname сервиса авторизации:// crawler.env listing VOSTOK_AUTH_SERVICE_ADDRESS=http://auth-service:3000 VOSTOK_NODE_ADDRESS=http://yournet.wavesenterprise.com:6862
В конфигурационных файлах приложения
frontend-deployment/config/postgres.env
иfrontend-deployment/config/auth-service.env
используются следующие параметры доступа к БД PostgreSQL:// postgres.env listing POSTGRES_HOST=crawler-db POSTGRES_DB=blockchain POSTGRES_USER=postgres POSTGRES_PASSWORD=wenterprise // auth-service.env listing POSTGRES_HOST=db POSTGRES_DB=auth_db POSTGRES_USER=postgres POSTGRES_PASSWORD=wenterprise POSTGRES_PORT=5432
Для параметров
RSA_PUBLIC_FILE_PATH
иRSA_PRIVATE_FILE_PATH
необходимо сгенерировать RSA ключевую парю ключей. Последовательно выполните команды:ssh-keygen -t rsa -b 4096 -m PEM -f jwtRS256.key openssl rsa -in jwtRS256.key -pubout -outform PEM -out jwtRS256.key.pub cat jwtRS256.key cat jwtRS256.key.pub
В конфигурационном файле приложения
frontend-deployment/config/auth-service.env
настройте следующие параметры:Путь до REST API и URL ноды:
API_URL=http://yournet.wavesenterprise.com:3000 SITE_URL=http://yournet.wavesenterprise.com:8080
Строка данных, которая передаётся хеш-функции вместе с паролем.
PASSWORD_HASH_SALT='X7ZAhlIVpqajPXVVAZusGBCOcWaGZ1DY'
Параметры учётной записи почты, от имени которой будут приходить письма сервиса авторизации.
IS_MAIL_TRANSPORT_ENABLED=true MAIL_HOST=mail.example.com [email protected] MAIL_PASSWORD=3hSsgt3!8wr5 MAIL_PORT=587 IS_MAIL_SECURE=false
Важно
После регистрации каждого пользователя для сервиса авторизации необходимо подтвердить созданный аккаунт, перейдя по ссылке из письма с активацией аккаунта.
В конфигурационном файле приложения
frontend-deployment/config/we-data-service.env
настройте параметр внешнего URL-адреса для REST API сервиса авторизации.VOSTOK_AUTH_SERVICE_ADDRESS=http://yournet.wavesenterprise.com:3000
Запустите docker-compose развертывания командой
docker-compose -f docker-compose-frontend.yml up -d
. Перед запуском frontend-сервиса и всех дополнительных сервисов должна быть развёрнута работающая нода.Откройте браузер и перейдите по адресу
localhost:8080
, чтобы убедиться, что клиент системы успешно развернут.