Конфигурация веб сервера GlarusBI Jetty

В большинстве случаев нет необходимости изменять какие-либо настройки окружения, в котором GlarusBI запускает свой встроенный сервер Jetty для размещения приложения, но если вы желаете напрямую запускать HTTPS с вашим сервером GlarusBI или если вам нужно запускать на другом порту, это все можно настроить.

Запуск GlarusBI на другом порту

По умолчанию GlarusBI будет запущен на порту 3000, но если вы предпочитаете запускать приложение на другом порту, вы можете это сделать, установив следующую переменную окружения::

export MB_JETTY_PORT=12345
java -jar glarusBI.jar

В этом примере после запуска приложения вы сможете получить доступ к нему на порту 12345 вместо порта по умолчанию 3000.

Конфигуарция другого сетевого интерфейса

По умолчанию GlarusBI будет доступен на localhost. В некоторых продуктивных окружениях вы можете хотеть слушать другой интерфейс, что можно сделать с помощью переменной окружения MB_JETTY_HOST

export MB_JETTY_HOST=0.0.0.0
java -jar glarusBI.jar

Использование HTTPS

Если у вас есть сертификат SSL и вы предпочитаете, чтобы GlarusBI работал по HTTPS, вы можете сделать это, используя следующие переменные окружения:

export MB_JETTY_SSL="true"
export MB_JETTY_SSL_PORT="8443"
export MB_JETTY_SSL_KEYSTORE="path/to/keystore.jks" # replace these values with your own
export MB_JETTY_SSL_KEYSTORE_PASSWORD="storepass"
java -jar glarusBI.jar

Не забудьте заменить path/to/keystore.jks и storepass на правильный путь и пароль для вашего Java KeyStore. С применением вышеуказанных настроек вы будете запускать GlarusBI на порту 8443 через HTTPS с использованием предоставленного сертификата.

Не знаете, как создать Java KeyStore самостоятельно? Это достаточно сложная тема, но если вы хотите, вы можете прочитать больше о настройке SSL в Jetty в их собственной документации. В противном случае вам, вероятно, будет легче обрабатывать SSL терминацию за пределами GlarusBI, например, с помощью Elastic Load Balancer, если вы загружаете через Elastic Beanstalk.