Миграция на Пассворк 7

Миграция объектов базы данных Пассворка

10мин
пропустить данный этап если используется стандартная установка (docker или powershell модуль) пассворка формирование файлов для 7 версии пассворка после обновления пассворка на 7 версию, нужно создать и заполнить следующие файлы /init/config env /init/encryption key / — корневое расположение пассворка windows server — c \inetpub\wwwroot\passwork\ linux — /var/www/ в процессе выполнения обновления пассворка на 7 версию, создаётся копия конфигурационного файла ( config ini ) в расположение windows server — c \inetpub\wwwroot\config ini linux — /var/config ini автоматическое создание и заполнение конфигурационных файлов пассворка linux получить скрипт для автоматической генерации файлов wget wget https //repos passwork ru/repository/linux/scripts/config convert sh curl curl o https //repos passwork ru/repository/linux/scripts/config convert sh назначить скрипту права на исполнение shell chmod +x config convert sh перед запуском скрипта, пожалуйста, убедитесь в следующем если установка пассворка выполнена в стандартном расположении /var/www/ и конфигурационный файл config ini расположен в ожидаемой директории /var/config ini , запустить скрипт по умолчанию без аргументов пример sudo /config convert sh если установка пассворка выполнена в отличном от стандартного /var/www/ расположения например в /var/www/passwork/, необходимо использовать аргумент output (или o ), указав путь к директории init хранящей конфигурационные файлы пример sudo /config convert sh output /var/www/passwork/init если конфигурационный файл config ini пассворка расположен в отличном от стандартного /var/config ini расположения например в /opt/config ini , необходимо использовать аргумент input (или i ), указав расположение файла пример sudo /config convert sh input /opt/config ini скрипт преобразует файл config ini в config env и encryption key , проверяя их корректность назначить пользователя веб сервера владельцем для сконвертированных файлов deb chown www data\ www data /var/www/init/ rpm chown apache\ apache /var/www/init/ windows server получить скрипт для автоматической генерации файлов powershell (new object system net webclient) downloadfile("https //repos passwork ru/repository/powershell/config convert ps1", "$pwd\config convert ps1") перед запуском скрипта, пожалуйста, убедитесь в следующем если установка пассворка выполнена в стандартном расположении c \inetpub\wwwroot\passwork и конфигурационный файл config ini расположен в ожидаемой директории c \inetpub\wwwroot\config ini , запустить скрипт по умолчанию без аргументов пример \config convert ps1 если установка пассворка выполнена в отличном от стандартного c \inetpub\wwwroot\passwork расположения например в c \inetpub\wwwroot\\, необходимо использовать аргумент outputdirectory , указав путь к директории init хранящей конфигурационные файлы пример \config convert ps1 outputdirectory "c \inetpub\wwwroot\init" если конфигурационный файл config ini пассворка расположен в отличном от стандартного c \inetpub\wwwroot\config ini расположения например в c \inetpub\config ini , необходимо использовать аргумент inputfile , указав расположение файла пример \config convert ps1 inputfile "c \inetpub\config ini" скрипт преобразует файл config ini в config env и encryption key , проверяя их корректность если при автоматическом создании и заполнении возникают ошибки, можно выполнить создание и заполнение файлов значениями вручную ручное создание и заполнение конфигурационных файлов пассворка создание и заполнение файла config env используются переключаемые блоки кода для разделения команд операционных систем linux и windows server создать конфигурационный файл пассворка linux touch /var/www/init/config env windows new item itemtype file path "c \inetpub\wwwroot\passwork\init\config env" force в созданном файл необходимо указать следующие строки config env app url= mongodb url= mongodb db= mongodb username= mongodb password= migration database url= migration database db= migration database username= migration database password= сопоставление и заполнение параметров из config ini в config env app url — значение параметра domain в config ini mongodb url — значение параметра connectionstring в config ini mongodb db — указать новое имя базы данных пассворка ( pw ) миграция выполнит создание, перенос, изменения и актуализацию данных всех объектов, которые расположены в устаревшей базе данных пассворка; если авторизация в mongodb не настроена, необходимо оставить параметры mongodb username , mongodb password , migration database username и migration database password пустыми mongodb username — значение параметра username в config ini mongodb password — значение параметра password в config ini migration database url — значение параметра connectionstring в config ini migration database db — значение параметра dbname в config ini migration database username — значение параметра username в config ini migration database password — значение параметра password в config ini если в config ini указан параметр algorithm , выполнить этот шаг; если параметр не указан, пропустить его encryption cipher — значение параметра algorithm в config ini если в config ini указан параметр disableclientside , выполнить этот шаг; если параметр не указан, пропустить его is client side encryption enabled=1 пример заполненного конфигурационного файла config env config env app url=https //passwork local mongodb url=mongodb //localhost 27017 mongodb db=pw mongodb username= mongodb password= migration database url=mongodb //localhost 27017 migration database db=pwbox migration database username= migration database password= создание и заполнение файла encryption key используются переключаемые блоки кода для разделения команд операционных систем linux и windows server создать файл encryption key linux touch /var/www/init/encryption key windows new item itemtype file path "c \inetpub\wwwroot\passwork\init\encryption key" force в созданном файле необходимо указать значение secret из config ini encryption key base64\ fin2gvyi7v2x4bxg3bfrmx1db/seqxibwooysqckjby= миграция базы данных пассворка описание миграция предназначена для переноса всех данных из устаревшей базы данных пассворка в новую в ходе миграции будет выполнено создание новых объектов в соответствии с актуальной структурой данных; перенос существующих данных с сохранением их целостности; актуализация и оптимизация всех объектов базы данных пассворка миграция гарантирует, что все данные будут успешно перенесены без потерь, а пассворк 7 версии сможет полноценно работать с обновлённой базой данных запуск миграции windows server перейти в корневое расположение пассворка powershell cd "c \inetpub\wwwroot\passwork" запустить миграцию командой powershell php d "memory limit= 1" \bin\console database\ v6\ migration linux в зависимости от операционной системы, миграцию следует запускать от имени пользователя, под которым работает веб сервер apache deb sudo u www data bash c 'cd /var/www && yes | php d memory limit= 1 /bin/console database\ v6\ migration' rpm sudo u apache bash c 'cd /var/www && yes | php d memory limit= 1 /bin/console database\ v6\ migration' пример выполнения и корректного завершения миграции после завершения эти параметры в config env больше не нужны и их можно удалить shell migration database url= migration database db= migration database username= migration database password= последний этап для шифрования по умолчанию завершён и пассворк можно использовать для работы пожалуйста, ознакомьтесь с действия после миграции docid\ vzuliwkyem rdfzy6 chf обновление пассворка до версии 7 docid\ xgyefdou6yfs q5qtqsum миграция данных в веб интерфейсе пассворка docid 8oio4iuvn ybqlstpnoro