История страницы
...
Сохраните копию старой утилиты, например в
/tmp
, после чего очистите корневой каталог утилитыБлок кода language bash cp -r /opt/updater /tmp rm -R /opt/updater/*
Для директорий справочников приложений выдайте права 777 и SGID бит, пути к справочникам можно посмотреть в файлах конфигурации старой утилиты (
/tmp/updater/updater.env
или/tmp/updater/custom.env
):Блок кода language bash chmod -R 2777 /opt/suggestions/appserver/dictionaries
Скачайте дистрибутив Апдейтера (updater) в его директорию и выдайте права на выполнение:
Блок кода language bash chmod 765 /opt/updater/updater
Скопируйте файл
updater.env
из старой версии утилитыБлок кода language bash cp /tmp/updater.env /opt/updater
Оставьте в нём только строки с переменными из списка ниже:
Раскрыть Блок кода language bash FACTOR_DICTIONARY_HOME FACTOR_USERNAME FACTOR_BUILD SUGGESTIONS_DICTIONARY_HOME SUGGESTIONS_USERNAME SUGGESTIONS_API_PORT CDI_DICTIONARY_HOME CDI_USERNAME CDI_API_USERNAME CDI_API_PASSWORD CDI_API_PORT
Укажите значения для недостающих обязательных настроек:
Раскрыть Блок кода language bash title updater.env # Использовать ли команду chown для изменения прав (по умолчанию true) # При настройке использования утилиты от своего пользователя (по этой инструкции) выставляем false WITH_ROOT="false" # Хост, на котором работает API Фактора (если отличается от localhost) FACTOR_API_HOST="..." # Порт, на котором работает API Фактора FACTOR_API_PORT="..." # Имя заказчика в адресе к Фактору http://host:18080/factor-service-<имя заказчика> FACTOR_API_TAG="..." # Хост, на котором работает API Подсказок (если отличается от localhost) SUGGESTIONS_API_HOST="..." # Пароль пользователя API Подсказок (если включена авторизация в админку) SUGGESTIONS_API_PASSWORD="..." # Хост, на котором работает API Единого клиента (если отличается от localhost) CDI_API_HOST="..."
Если необходимо, укажите значения для дополнительных настроек:
Раскрыть Блок кода language bash title updater.env # Путь к Artifactory по умолчанию: # ARTIFACTORY_PATH="https://maven.hflabs.ru/artifactory/repo" # Если есть локальное зеркало Artifactory, достаточно раскрыть эту переменную, # чтобы Апдейтер переключился с maven.hflabs.ru на локальное зеркало, например: # ARTIFACTORY_PATH="http://maven.mycorp.ru/artifactory/hflabs-maven-remote" # Логин и пароль для авторизации в Artifactory в формате "user:password" ARTIFACTORY_BASIC_AUTH = "..." # Управление проверкой сертификата Artifactory. # По умолчанию значение true. CHECK_CERTIFICATE = "..." # Ограничивает скорость скачивания словарей (указывается в килобайтах в секунду). # Значение по умолчанию - 0 (без ограничений). DOWNLOAD_RATE_LIMIT=0 # Настройки подключения к прокси-серверу в формате 'http://user:password@ipaddress:port' HTTP_PROXY='http://...'
- Если используются внешние справочники Подсказок, то они будут работать по умолчанию, но с одним условием — перед названием обязательно указывается тэг продукта, например:
suggestions_car_brand
Если у вас была настроена загрузка справочников по расписанию, то пришлите, пожалуйста, ваши скрипты .sh нам в почту. Мы конвертируем их формат нового «Апдейтера» и вернем их вам обратно.
Замените старые скрипты на конвертированные из пункта выше, после чего из cron-расписания на сервере (редактируется командой «
crontab -e
») удалить часть с "&& . /opt/updater/updater.env
".Раскрыть title Пример Было:
Без форматирования 00 21 * * 6 cd /opt/updater && . /opt/updater/updater.env && /opt/updater/download-dictionaries.sh 00 01 * * 0 cd /opt/updater && . /opt/updater/updater.env && /opt/updater/update-dictionaries.sh
Стало:
Без форматирования 00 21 * * 6 cd /opt/updater && /opt/updater/download-dictionaries.sh 00 01 * * 0 cd /opt/updater && /opt/updater/update-dictionaries.sh