Перейти к содержанию

Установка обновлений

Установка новой версии 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)

Для установки новой версии нужно:

  1. Создать директорю [sciact]/releases/[timestamp], timestamp - текущее датавремя в формате ГодМесяцДеньЧасМинутаСекунда, например, 20241021054707
  2. Распаковать архив с новой версией в эту директорию
  3. Перейти в эту директорию (cd [sciact]/releases/[timestamp])
  4. Выполнить команды для связывания общих директорий с новой версией системы:
    • mkdir var/
    • ln -nfs [sciact]/shared/log var/log
    • ln -nfs [sciact]/shared/profile_pic web/profile_pic
    • cp [sciact]/shared/.env .env
  5. Выполнить команды:
    • 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
  6. Если все прошло успешно, то необходимо заменить символическую ссылку current на директорию с новым релизом:
    • cd [sciact]
    • ln -sfn [sciact]/releases/[timestamp] [sciact]/current
  7. Проверить работу нового релиза - зайти на сайт, убедиться, что ответ сервера не содержит ошибок
  8. После успешной инсталляции можно удалить директории со старыми релизами, рекомендуется сохранять 3 последних релиза для возможности отката к предыдущему релизу