Обновление Shelter 2 (глобальное)

 

Для обновления программного обеспечения Shelter 2 до актуальной версии, необходимо выполнить подготовительные действия на сервере :

1. В обязательном порядке выполнить резервное копирование рабочей базы данных, при помощи bat-файла backup.bat.

    В названии файла резервной копии не должно присутствовать «breaked». Если в названии архива присутствует «breaked»,

    то это может свидетельствовать о повреждении базы данных, либо некорректно выполнен backup.

ВНИМАНИЕ (!!!) Все действия, выполняемые с базой данных Shelter (backup/restore), должны производиться только от пользователя UCS в FireBird (не путать с пользователем ucs в Shelter)
ВНИМАНИЕ (!!!)  Обновление должно выполняться "стандратным" методом (через глобальное/локальное обновление), не через IBExpert.

2. Создать папку в дистрибутиве Shelter, в которую скопировать созданный в п.1 backup базы данных, а так же все .dll и .exe до обновления (пример):

3. Создать папку в дистрибутиве Shelter, в которую будут скачиваться файлы для обновления с глобального сервера shelter2.ucs.ru

    Для этой папки настроить права доступа.

4. Проверить доступность порта командой telnet

    Сервер : shelter2.ucs.ru

    Порт : 21

 

    Если подключение успешно, то должно появиться следующее сообщение в командной строке :

    Если подключиться не удалось, то необходимо проверить настройки антивируса/брандмауэра.

    Так же, необходимо удалить «update.exe» и очистить папку, в которую ранее скачивались файлы для обновления, если на объекте уже выполнялось

    обновление ранее.

5. Далее необходимо запустить Shelter и перейти во вкладку «Обновление» - «Глобальный» (служебный пароль для входа: ucs-shelter )перейти во вкладку «Сервер обновлений» 

    и в поле «Путь до сервера обновлений:» указать путь до папки, которую создавали в п.3 :
    

 

 

6. Убедиться, что чек-боксы установлены как на скриншоте выше.

7. Перед запуском обновления, необходимо всем пользователям осоединиться от базы данных (закрыть Shelter), а так же остановить

    службы (OnlineServer, WuBookServer, TravellineServer и пр.)

8. Перейти во вкладку «Мониторинг транзакций», убедиться, что активных транзакций (подключений) нет.

    Если кто-то из пользователей не вышел из Shelter, то в «Мониторинг транзакций», будет отображаться список подключенных клиентов :

 

9. Нажать кнопку «Проверить обновления» - происходит подключение к глобальному серверу обновлений shelter2.ucs.ru и скачивание

    необходимых файлов в папку, которую указали в п.3

 

В первую очередь скачиваются «updateversions.ini» и «update_1.0.0.52.rar», после чего распаковывается и запускается файл «update.exe».

Если возникает ошибка «Не найден файл обновлений! (Больше файлов не осталось)» :

 

То необходимо выполнить запуск процедуры обновления повторно, начиная с п.5. Данная проблема решена в версии Shelter_2.12.120.2365

10. Далее скачиваются необходимые для обновления *.ini - файлы :

 

И открывается список доступных обновлений :

 

Необходимо отметить чек-боксами необходимые модули для обновления и нажать «Ок»

В соответствии с выбранными модулями для обновления происходит скачивание *.rar – файлов :

 

И последующее выполнение скрипта :

В момент выполнения скрипта ошибок быть не должно

 

Если происходит ошибка во время выполнения скрипта, то необходимо разбираться, в какой части запроса возвращается ошибка.

После успешного выполнения скрипта, происходит скачивание архива, содержащего отчеты :

 

После, появляется окно со списком отчетов :

 

Нажимаем «Ок»,происходит обновление отчетов:

 

После чего вновь появляется окно, с выбором модулей для обновлений :

 

Нажимаем «Ок», распаковываются и заменяются файлы :

 

Если файлы не заменились автоматически (возможно какой-либо процесс удерживает shelter.exe), то можно распаковать архив

shelter_2.12.120.2365 (пример) и заменить файлы вручную. Если какие-либо службы запускаются из отдельной папки,

то необходимо заменить все содержимое этих папок (shelter.exe, shelter.dll и пр.)

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

Перед запуском службы ShelterOnlineServer не забывайте удалять «OnlineServer.xml», после запуска создается актуальный файл.

Не стоит забывать, что если в старом файле «OnlineServer.xml» у Вас значение autostart ="0", то и в новом файле необходимо изменить значение.

 

 

 

Обновление Shelter 2 (локальное)

 

Для удобства обновления клиентских машин, на которых установлен Shelter 2, можно «расшарить» (дать общий доступ) папку на сервере,

в которую скачивались файлы для обновлений.

 

1. Перед локальным обновлением рабочих мест, рекомендуется скопировать текущий дистрибутив Shelter 2 в отдельную папку.

2. Запустить Shelter 2, перейти во вкладку «Сервер обновлений», и в поле «Путь до сервера обновлений:»

указать путь до «расшаренной» папки на сервере, которую создавали в п.3, а так же настроить по аналогии со скриншотом :

 

3. Закрыть окно «Обновление системы», в меню аутентификации пользователя нажать «Обновление», выбрать «Локально».

4. В открывшемся окне выбрать необходимые модули и нажать «Ок». Файлы скачаются и заменятся автоматически.

5. Если, по какой-то причине, локально обновиться не получается, то можно скопировать из дистрибутив с сервера и заменить вручную на рабочих местах.