С программами, доступ к обновлениям которых ограничен, возникает сложность обновления. Как обновить ПО, если нельзя выложить само обновление в интернете?
Высылать по почте? Но установочные файлы большие и загружать их на сервер неудобно.
В ELiS эти проблемы решены с помощью расширения возможностей сервера лицензирования. Теперь по лицензии можно получить все обновления, на которые у вас есть активная техническая поддержка, причем обновления получаются штатными средствами Linux (пакетным менеджером dnf в CentOS8 и yum в CentOS7).
Содержание
Чистая установка[править]
Чистая установка всего ПО и настройка сервера выполняется одной командой от root, где вместо "XXXX-XXXX-XXXX-XXXX-XXXX-XXXX" подставлен ваш лицензионный ключ:
# curl https://elibsystem.ru/license/key/XXXX-XXXX-XXXX-XXXX-XXXX-XXXX/installer/install.sh | bash
Установка и обновление существующих инсталляций[править]
В существующих инсталляциях к открытому репозиторию http://repo.elibsystem.ru/commons надо добавить закрытый.
Для использования нового способа обновлений в /etc/yum.repos.d/elis.repo надо добавить новый репозиторий, заменив XXXX-XXXX-XXXX-XXXX-XXXX-XXXX на свой лицензионный ключ и используя строки 'el7' и 'el8' в зависимости от вашей версии CentOS:
В CentOS8:
[elis] name=ELiS library proprietary software baseurl=https://XXXX-XXXX-XXXX-XXXX-XXXX-XXXX@elibsystem.ru/repo/elis/el8/$basearch enabled=1 gpgcheck=0
В CentOS7:
[elis] name=ELiS library proprietary software baseurl=https://XXXX-XXXX-XXXX-XXXX-XXXX-XXXX@elibsystem.ru/repo/elis/el7/$basearch enabled=1 gpgcheck=0
После внесения изменений выполните в CentOS8:
# dnf update
В CentOS7 будет соответственно:
# yum updateСтоит обратить внимание, что из закрытого репозитория ELiS вы сможете скачать только такие модули, которые есть в вашей лицензии, хотя видеть по
dnf search elis
будете как купленные, так и не купленные.
Полное содержимое файла /etc/yum.repos.d/elis.repo[править]
[elis-commons] name=ELiS commons baseurl=http://repo.elibsystem.ru/commons/el8/$basearch enabled=1 gpgcheck=0 [elis] name=ELiS library baseurl=https://XXXX-XXXX-XXXX-XXXX-XXXX-XXXX@elibsystem.ru/repo/elis/el8/$basearch enabled=1 gpgcheck=0
Как обновить ELiS[править]
1) Сделайте резервную копию;
2) Выполните обновление операционной системы и установку обновлений для ELiS:
# dnf update
3) Выполните обновление Drupal, открыв http://elis.example.com/update.php или из /var/www/vh/library под пользователем elis (su elis) команду drush up
# cd /var/www/vh/library # su elis # drush up
Скрипт обновления[править]
С версии ELiS 2.0 для обновления:
1) Сделать резервную копию;
2) Запустить:
# /usr/lib64/elis/bin/update_elis.sh