Конфигурация и запуск дополнительных сервисов

Для конфигурации и запуска всех сервисов необходимо установить дополнительно приложения Docker CE и Docker-compose. Полные требования к окружению для блокчейн-платформы Waves Enterprise вы можете посмотреть в разделе Системные требования.

Пакет дополнительных сервисов поставляется в виде Docker-контейнера, в котором содержатся следующие сервисы:

  • Корпоративный клиент.

  • Дата-сервис.

  • Дата-краулер.

  • Сервис авторизации.

  • БД PostgreSQL.

  • Nginx-proxy.

Выполните следующие действия для развертывания всех дополнительных сервисов:

  1. Скачайте и разархивируйте файл frontend-deployment.zip.

  2. В конфигурационном файле приложения 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
    
  3. В конфигурационном файле приложения 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
    
  4. В конфигурационных файлах приложения 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
    
  5. Для параметров 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
    
  6. В конфигурационном файле приложения 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
    

Важно

После регистрации каждого пользователя для сервиса авторизации необходимо подтвердить созданный аккаунт, перейдя по ссылке из письма с активацией аккаунта.

  1. В конфигурационном файле приложения frontend-deployment/config/we-data-service.env настройте параметр внешнего URL-адреса для REST API сервиса авторизации.

    VOSTOK_AUTH_SERVICE_ADDRESS=http://yournet.wavesenterprise.com:3000
    
  2. Запустите docker-compose развертывания командой docker-compose -f docker-compose-frontend.yml up -d. Перед запуском frontend-сервиса и всех дополнительных сервисов должна быть развёрнута работающая нода.

  3. Откройте браузер и перейдите по адресу localhost:8080, чтобы убедиться, что клиент системы успешно развернут.