Инструкция по обновлению 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.