Миграция на Пассворк 7
...
Обновление Пассворка до версии...
Ручное обновление Пассворка

Windows Server

16мин
получение актуальной версии пассворка открыть веб браузер и перейти на клиентский портал авторизоваться на клиентском портале указав email пользователя; в левом нижнем углу перейти на вкладку обновление → ручная и скачать актуальную версию пассворка в формате zip переместить zip архив на сервер с пассворком создание резервной копии и конфигурационного файла создание резервной копии для создания резервной копии mongodb можно воспользоваться следующей инструкцией — примеры создания и восстановления резервных копий docid\ gdhsp6jguqp6sllwgb5kp если пассворк установлен на виртуальной или облачной ос, мы рекомендуем создать снимок состояния операционной системы, чтобы в случае ошибок быстро восстановить работоспособность пассворка создание копии конфигурационного файла основные параметры пассворка указаны в конфигурационном файле config ini необходимо создать копию файла и сохранить её в отдельной или корневой директории пользователя powershell copy item ` path "c \inetpub\wwwroot\passwork\app\config\config ini" ` destination "$pwd\\" force обновление кода пассворка и создание архива старой версии создать директорию для хранения временных файлов из старой версии powershell mkdir c \inetpub\copy files создать копию конфигурационного файла config ini и лицензионного ключа powershell copy item ` path "c \inetpub\wwwroot\passwork\app\config\config ini" ` destination "c \inetpub\copy files\\" force copy item ` path "c \inetpub\wwwroot\passwork\app\keys\passwork " ` destination "c \inetpub\copy files\\" force создать архив старой версии пассворка в c \inetpub\ powershell $version = get content "c \inetpub\wwwroot\passwork\version" compress archive path "c \inetpub\wwwroot\passwork\\ " destinationpath "c \inetpub\\$version zip" удалить старую версию из физического расположения кода powershell remove item path "c \inetpub\wwwroot\passwork\\ " recurse force разархивировать новую версию пассворка в c \inetpub\wwwroot\passwork\ powershell expand archive ` path "$pwd\passwork xxxxxx zip" ` destinationpath "c \inetpub\wwwroot\passwork\\" переместить конфигурационный файл и лицензионный ключ в новую версию powershell move item ` path "c \inetpub\copy files\config ini" ` destination "c \inetpub\wwwroot\passwork\app\config\\" force move item ` path "c \inetpub\copy files\passwork " ` destination "c \inetpub\wwwroot\passwork\app\keys\\" force после выполненных действий можно удалить временную директорию с расположением конфигурационного файла и лицензионного ключа powershell remove item path "c \inetpub\copy files" recurse force создать правила перезаписи и назначить права коду пассворка создать правила, изменяющие url запросы в iis создать web config для модуля url rewrite powershell "\<?xml version=`"1 0`" encoding=`"utf 8`"?> \<configuration> \<system webserver> \<rewrite> \<rules> \<rule name=`"imported rule 1`" stopprocessing=`"true`"> \<match url=`"^app/( )/( )/template (\[a z a z0 9]+) html`" ignorecase=`"false`" /> \<conditions logicalgrouping=`"matchall`"> \<add input=`"{request filename}`" matchtype=`"isfile`" ignorecase=`"false`" negate=`"true`" /> \</conditions> \<action type=`"rewrite`" url=`"app/{r 1}/{r 2}/template html`" /> \</rule> \<rule name=`"imported rule 2`" stopprocessing=`"true`"> \<match url=`"^extension/js/( )/( )/template (\[a z a z0 9]+) html`" ignorecase=`"false`" /> \<action type=`"rewrite`" url=`"extension/js/{r 1}/{r 2}/template html`" /> \</rule> \<rule name=`"imported rule 3`" stopprocessing=`"true`"> \<match url=`"^( )$`" ignorecase=`"false`" /> \<conditions logicalgrouping=`"matchall`"> \<add input=`"{request filename}`" matchtype=`"isdirectory`" ignorecase=`"false`" negate=`"true`" /> \<add input=`"{request filename}`" matchtype=`"isfile`" ignorecase=`"false`" negate=`"true`" /> \</conditions> \<action type=`"rewrite`" url=`"index php? url=/{r 1}`" appendquerystring=`"true`" /> \</rule> \</rules> \</rewrite> \</system webserver> \</configuration>" | out file filepath "c \inetpub\wwwroot\passwork\public\web config" encoding utf8 назначить права физическому расположению пассворка изменить системные права директорий и установить права для веб сервера iis powershell invoke expression "icacls 'c \inetpub\wwwroot' /grant 'users (oi)(ci)`m'" invoke expression "icacls 'c \inetpub\wwwroot' /grant 'iis iusrs (oi)(ci)`m'" invoke expression "icacls 'c \inetpub\wwwroot' /grant 'iusr (oi)(ci)`m'" если windows server использует ru локализацию, то права назначаются командой powershell invoke expression "icacls 'c \inetpub\wwwroot' /grant 'пользователи (oi)(ci)`m'" зарегистрировать версию php и перезапустить веб сервер зарегистрировать php для новой версии пассворка импортировать модули для iis и php manager powershell import module iisadministration import module webadministration add pssnapin phpmanagersnapin разблокировать конфигурационный файл iis для регистрации php powershell invoke expression "$env\ windir\system32\inetsrv\appcmd exe unlock config section\ system webserver/handlers" зарегистрировать версию php powershell new phpversion scriptprocessor "$env\ programfiles\php8 2\php cgi exe" sitename "passwork web site" virtualpath "/" перезапустить веб сервер iis для активации изменений в iis необходимо перезапустить веб сервер iis powershell restart service name "w3svc" обновление пассворка до версии 6 5 docid\ ctyd2c3ioedtj8s 9tnnl первичная миграция данных docid\ n3hlnboxr9dtdin c69oc