Установка ускорителя Unity с помощью Docker Hub
Вы можете использовать Docker Hub для установки Unity Accelerator по следующей ссылке: https://hub.docker.com/r/unity/accelerator
Настройка постоянных хранилищ
Чтобы разместить конфигурацию и кэш Unity Accelerator, вы должны настроить постоянную область хранения. Чтобы настроить это, используйте одну или несколько из следующих переменных при первом запуске контейнера. Переменные используются только в том случае, если запуск не находит файл конфигурации, так что безопасно запускать с ними в последующих запусках.
| Переменная | Описание |
|---|---|
DISABLE_USAGE_STATS |
Установите в true, чтобы отключить статистику использования. Оставляя статистику использования включенной, вы можете улучшить функции и производительность Unity Accelerator, предоставляя Unity обратную связь. |
USER |
Имя пользователя для локальной встроенной панели управления. |
PASSWORD |
Пароль для локальной встроенной панели управления. |
CERT_HOSTNAME |
Имя хоста, которое будет использоваться для поддержки TLS. Это имя используется для перенаправления и идет вместе с CERT_PEM и KEY_PEM ниже. |
CERT_PEM |
Путь к cert.pem, который будет использоваться для поддержки TLS. Если вы установите CERT_HOSTNAME, но не установите CERT_PEM, то <persist_dir>/cert.pem будет предполагаться. |
KEY_PEM |
Путь к key.pem, который будет использоваться для поддержки TLS. Если вы установите CERT_HOSTNAME, но не установите KEY_PEM, то <persist_dir>/key.pem будет предполагаться. |
Настройка безопасности и TLS
Чтобы настроить параметры TLS, убедитесь, что cert.pem и key.pem находятся в указанном пути /agent, а затем включите CERT_HOSTNAME следующим образом:
$ docker run --rm -ti -v "${PWD}/agent:/agent" -e 'CERT_HOSTNAME=myhostname.com' -e unity/accelerator:latest
Последующее исполнение
Вы также можете установить любые переменные среды для сервера кэша. Используйте unity-accelerator --all-help и посмотрите на параметры, которые указывают на Default: $SOME_VARIABLE. Есть два параметра, которые контейнер устанавливает, если вы этого не делаете:
| Переменная | Описание |
|---|---|
UNITY_ACCELERATOR_PERSIST |
Контейнер по умолчанию /agent. Это каталог, где находится unity-accelerator.cfg, а также другие постоянные данные (cachedir может быть иным). |
UNITY_ACCELERATOR_LOG_STDOUT |
Контейнер по умолчанию имеет значение true. Если true, выводит журналы только в stdout. Если false, записывает журналы в каталог persist. |
Запуск контейнера
Образы Docker от Unity подписаны, поэтому рекомендуется включить Docker Content Trust:
$ export DOCKER_CONTENT_TRUST=1
Вы можете запустить Unity Accelerator с помощью следующего:
$ docker run -p 80:80 -p 443:443 -p 10080:10080 -v "${PWD}/agent:/agent" unity/accelerator:latest
Однако, если вы хотите выбрать другое место, где Unity Accelerator хранит конфигурацию и кэшированные артефакты, вы можете предоставить дополнительные значения конфигурации переменных среды, например:
$ docker run -p 80:80 -p 443:443 -p 10080:10080 -v "${PWD}/agent:/mnt/another_spot" -e "UNITY_ACCELERATOR_PERSIST=/mnt/another_spot" -e "UNITY_ACCELERATOR_DEBUG=true" unity/accelerator:latest
Чтобы установить имя пользователя и пароль для локальной панели, можно использовать переменные окружения USER и PASSWORD:
$ docker run -p 80:80 --env PASSWORD=[PASSWORD] --env USER=[USERNAME] unity/accelerator:latest
Открытые порты
Ниже приведены значения по умолчанию для портов, используемых ускорителем Unity:
- 80
- 443
- 10080
- 10443