Uploaded by Leo Sch

Инструкция по обновлению bpm’online 7.7-7.8

advertisement
Инструкция по обновлению bpm’online
7.7­7.8
Обновление рекомендуется предварительно выполнить на тестовом сайте и только если оно
прошло успешно, можно выполнять процедуру на продуктивном сайте.
Если на любом из шагов обновления возникли ошибки, то необходимо передать информацию о
них в службу поддержки и прекратить процесс обновления.
Проверка обновления на тестовом сайте
Создание тестового сайта
Создание копии базы данных продуктивного сайта
1. Запустите ​
Microsoft SQL Management Studio​
;
2. Щелкните правой клавишей мыши по каталогу базы данных продукта и выберите команду
[Back Up...] ​
контекстного меню;
3. В открывшемся окне в поле ​
[Name]​
введите название копии базы данных, в поле ​
[Destination]
укажите каталог, в котором будет создана резервная копия базы данных. Нажмите на кнопку
[OK]​
, чтобы начать резервное копирование, и дождитесь его завершения;
Убедитесь, что папка, которую вы укажете для восстановления файлов базы
данных, уже существует. SQL сервер не имеет прав на создание директорий!
4. Щелкните правой клавишей мыши по каталогу ​
[Databases]​
и выберите команду ​
[Restore
database...]​
контекстного меню;
5. В открывшемся окне введите название тестовой базы данных (например, Bpmonline_Copy),
выберите опцию ​
[From device]​
, укажите путь к созданной ранее резервной копии базы данных;
6. На вкладке ​
[Options]​
укажите пути к файлам ​
TS_Data.mdf​
и​
TS_Log.ldf​
. Нажмите на кнопку
[OK]​
, чтобы начать восстановление резервной копии.
Создание тестового сайта в Internet Information Services (IIS)
1. Распакуйте архив с новой версией bpm'online в каталог с сайтами IIS (например,
C:\inetpub\wwwroot\Bpmonline_Copy);
2. Откройте файл ​
ConnectionStrings.config​
из папки с исполняемыми файлами bpm'online в
любом текстовом редакторе, укажите имя сервера и название базы данных, а также параметры
подключения к Redis­серверу;
Номер базы данных Redis, используемый копией приложения, НЕ должен
совпадать с номером базы данных Redis продуктивной среды!
3. Откройте ​
Internet Information Services Manager
4. Щелкните правой клавишей мыши по каталогу ​
Sites​
и выберите команду ​
[Add Web Site...]
контекстного меню;
5. В открывшемся окне: в поле ​
[Site name]​
укажите название сайта (например, Bpmonline_Copy),
в поле ​
[Physical path]​
укажите путь к исполняемым файлам bpm'online. Также в поле ​
[Port]
укажите порт для вашего сайта (например, 82);
Указанные значения НЕ должны совпадать со значениями настроек продуктовой
среды!
6. Щелкните правой клавишей мыши по новому сайту и выберите команду ​
[Add Application...]​
;
7. В открывшемся окне: в поле ​
[Alias]​
укажите "0", а в поле ​
[Physical path]​
­ путь к директории
Terrasoft.WEBApp​
;
8. Перейдите в секцию ​
[Application Pools]​
;
9. Выберите созданный для сайта пул (например, Bpmonline_Copy) и двойным щелчком откройте
его свойства;
10. В свойствах в поле ​
[Managed pipeline mode]​
укажите значение "​
Integrated​
" и в поле ​
[.NET
Framework version]​
значение "​
.NET Framework v4.0.30319​
";
11. Перезапустите сайт с помощью команды ​
[Restart]​
в области​
[Actions]​
;
После перезапуска тестовый сайт НЕ должен корректно работать в браузере,
т.к. на данном этапе бинарные файлы новой версии настроены на работу с
базой данных предыдущей версии!
Установка обновления на тестовый сайт
1. Запустите ​
Microsoft SQL Management Studio​
и подключитесь к базе данных тестового сайта;
2. Выполните скрипт ​
Before update.sql​
из архива новой версии bpm'online;
3. Откройте каталог WorkspaceConsole (например,
C:\inetpub\wwwroot\Bpmonline_Copy\Terrasoft.WebApp\DesktopBin\WorkspaceConsole)
4. Запустите один из двух ​
*.bat ​
файлов, в зависимости разрядности вашей ОС
○ на 64­разрядной ОС ​
PrepareWorkspaceConsole.x64.bat​
;
○ на 32­разрядной ОС ​
PrepareWorkspaceConsole.x86.bat​
;
5. Откройте и замените в нем строку:файл ​
Terrasoft.Tools.WorkspaceConsole.exe.config ​
в
любом текстовом редакторе,
аналогичной строкой из файла ​
ConnectionStrings.config​
(заполнялась ранее);
6. В этом же файле найдите секцию
<general ​
​
connectionStringName="db"
securityEngineType="Terrasoft.DB.MSSql.MSSqlSecurityEngine,
Terrasoft.DB.MSSql" executorType="Terrasoft.DB.MSSql.MSSqlExecutor,
Terrasoft.DB.MSSql" engineType="Terrasoft.DB.MSSql.MSSqlEngine,
Terrasoft.DB.MSSql" metaEngineType="Terrasoft.DB.MSSql.MSSqlMetaEngine,
Terrasoft.DB.MSSql" metaScriptType="Terrasoft.DB.MSSql.MSSqlMetaScript,
Terrasoft.DB.MSSql"
typeConverterType="Terrasoft.DB.MSSql.MSSqlTypeConverter,
Terrasoft.DB.MSSql" binaryPackageSize="1048576" currentSchemaName="dbo" />
Убедитесь, что параметру connectionStringName передается значение ”db”. Иначе, его
необходимо установить;
7.
В этом же каталоге создайте файл UpdateFromRep.bat (пример файла прилагается к
инструкции) со следующим содержанием
Terrasoft.Tools.WorkspaceConsole.exe
­operation=PrevalidateInstallFromRepository ​
workspaceName=Default
sourcePath=​
[Путь к сайту]​
\Packages ­destinationPath=​
[Путь к
сайту]​
\Temp\logPath=​
[Путь к сайту]​
\Log\ ­cultureName=ru­RU
­updateSystemDBStructure=true ​
autoUpdateConfigurationVersion=true
Terrasoft.Tools.WorkspaceConsole.exe ­workspaceName=Default
­operation=InstallFromRepository ­sourcePath=​
[Путь к сайту]​
\Packages
­destinationPath=​
[Путь к сайту]​
\Temp\ ­logPath=​
[Путь к сайту]​
\
­ContinueIfError=true ­regenerateSchemaSources=true ­updateDBStructure=true
updateSystemDBStructure=true ­installPackageSqlScript=true
­installPackageData=true ​
autoUpdateConfigurationVersion=true
Terrasoft.Tools.WorkspaceConsole.exe
­operation=ReloadSchemaLocalizableCaptions ­workspaceName=Default
­logPath=​
[Путь к сайту]​
\Log\
Например,
Terrasoft.Tools.WorkspaceConsole.exe
­operation=PrevalidateInstallFromRepository ­workspaceName=Default
­sourcePath=C:\inetpub\wwwroot\Bpmonline_Copy\Packages
­destinationPath=C:\inetpub\wwwroot\Bpmonline_Copy\Temp\logPath=C:\inetpub\
wwwroot\Bpmonline_Copy\Log\ ­cultureName=ru­RU
­updateSystemDBStructure=true ­autoUpdateConfigurationVersion=true
Terrasoft.Tools.WorkspaceConsole.exe ­workspaceName=Default
­operation=InstallFromRepository
­sourcePath=C:\inetpub\wwwroot\Bpmonline_Copy\Packages
­destinationPath=C:\inetpub\wwwroot\Bpmonline_Copy\Temp\
­logPath=C:\inetpub\wwwroot\Bpmonline_Copy\ ­ContinueIfError=true
­regenerateSchemaSources=true ­updateDBStructure=true
­updateSystemDBStructure=true ­installPackageSqlScript=true
­installPackageData=true ­autoUpdateConfigurationVersion=true
Terrasoft.Tools.WorkspaceConsole.exe
­operation=ReloadSchemaLocalizableCaptions ­workspaceName=Default
­logPath=C:\inetpub\wwwroot\Bpmonline_Copy\Log\
файл ​
UpdateFromRep.bat​
. Во время его выполнения будет последовательно
запущено четыре команды. После выполнения каждой команды нажимайте клавишу "Enter",
пока процесс не завершится;
9. В ​
Microsoft SQL Management Studio​
выполните скрипт ​
After update.sql ​
из архива новой
8.
Запустите
​
версии bpm'online​
.
Проверка корректности работы тестового сайта
1. Откройте ​
Internet Information Services Manager​
;
2. Перезапустите сайт с помощью команды ​
[Restart]​
в области​
[Actions]​
;
3. Откройте тестовый сайт в браузере с помощью команды ​
[Browse]​
в области​
[Actions]​
;
4. Проверьте выполнение основных операций, которые Вы регулярно используете при работе в
bpm'online.
.
Обновление продуктивного сайта
Остановка сайта
1. Откройте ​
Internet Information Services Manager​
;
2. Остановите продуктивный сайт с помощью команды ​
[Stop]​
в области​
[Actions]​
;
Резервное копирование перед обновлением
1. Создайте резервную копию базы данных с помощью ​
Microsoft SQL Management Studio​
, по
аналогии с тем как это делалось при создании базы данных для тестового сайта;
2. Создайте резервную копию текущей версии файлов bpm'online с помощью любого файлового
менеджера или архиватора.
Установка обновления
1. Удалите ​
текущие файлы bpm'online из каталога продуктивного сайта;
2. Распакуйте архив с новой версией bpm'online в каталог продуктивного сайта;
3.
Откройте файл ​
ConnectionStrings.config​
из папки с исполняемыми файлами bpm'online в
любом текстовом редакторе, укажите имя сервера и название базы данных продуктивного
сайта, а также параметры подключения к Redis­серверу;
4. Установите обновление по аналогии с установкой обновления на тестовый сайт;
Проверка корректности работы сайта
1. Откройте ​
Internet Information Services Manager​
;
2. Запустите сайт с помощью команды ​
[Start]​
в области​
[Actions]​
;
3. Откройте тестовый сайт в браузере с помощью команды ​
[Browse]​
в области​
[Actions]​
;
4. Проверьте выполнение основных операций, которые Вы регулярно используете при работе в
bpm'online.
Download