Установка обновлений
Установка новой версии Sciact в ручном режиме выполняется следующим образом:
Предварительные требования#
Перед началом обновления рекомендуется выполнить резервную копию БД. Для mysql, mariadb резервная копия выполняется с помощью команды mysqldump:
mysqldump -u[user] -p[password] [databaseName] > [fileName]
- user - имя пользователя БД, по умолчанию root
- password - пароль пользователя БД, по умолчанию root
- databaseName - название ьазы данных, например sciact_catalysis_ru
- fileName - путь к файлу, куда будет сохранен дамп, например sciact_catalysis_ru.sql
Выполнение обновления#
- Sciact установлен в директорию [sciact] (например, /sites/sciact.catalysis.ru)
Для установки новой версии нужно:
- Создать директорю [sciact]/releases/[timestamp], timestamp - текущее датавремя в формате ГодМесяцДеньЧасМинутаСекунда, например, 20241021054707
- Распаковать архив с новой версией в эту директорию
- Перейти в эту директорию (cd [sciact]/releases/[timestamp])
- Выполнить команды для связывания общих директорий с новой версией системы:
- mkdir var/
- ln -nfs [sciact]/shared/log var/log
- ln -nfs [sciact]/shared/profile_pic web/profile_pic
- cp [sciact]/shared/.env .env
- Выполнить команды:
- if [ -d var/cache ]; then rm -rf var/cache; fi
- mkdir -p var/cache
- php -d memory_limit=1024M bin/console cache:warmup
- bin/console doctrine:migrations:migrate --no-interaction
- Если все прошло успешно, то необходимо заменить символическую ссылку current на директорию с новым релизом:
- cd [sciact]
- ln -sfn [sciact]/releases/[timestamp] [sciact]/current
- Проверить работу нового релиза - зайти на сайт, убедиться, что ответ сервера не содержит ошибок
- После успешной инсталляции можно удалить директории со старыми релизами, рекомендуется сохранять 3 последних релиза для возможности отката к предыдущему релизу