Обновление

Материал из Rujel
Перейти к: навигация, поиск

Здесь пошаговая инструкция по обновлению РУЖЭЛЬ до последней версии для установивших Школьный Сервер AltLinux

Указаны команды в консоли, которые надо выполнить для обновления.

Введение[править]

В составе Школьного Сервера 5.0.2 устанавливается электронный журнал РУЖЭЛЬ версии 0.8.9 . Но с момента времени выхода дистрибутива ШС 5.0.2 время не стояло на месте, и РУЖЭЛЬ с тех пор существенно обновилась. Причем, изменениям подвергся как программный код, так и структура используемой базы данных. Чтобы идти в ногу со временем, необходимо обновить и то, и другое.

Внимание! Перед выполнением обновления необходимо остановить приложения Rujel и RujelDiary

Источник обновления[править]

Установочные файлы РУЖЭЛЬ время от времени обновляются и в репозитории AltLinux, но поскольку РУЖЭЛЬ непрерывно растет и изменяется, в этот репозиторий попадают далеко не все обновления.

Самая последняя поддерживаемая версия РУЖЭЛЬ всегда доступна на GitHub. Именно туда попадают самые свежие исправления обнаруженных ошибок. И туда же — новые функции (с порциями связанных с ними новых ошибок в комплекте).

Получить обновление из GitHub:

$ wget https://github.com/baywind/install/archive/master.zip

Выводится много информации о процессе скачивания. В случае успешного завершения последняя строка будет примерно такой:

2011-10-04 12:10:56 (766 KB/s) - `master' saved [2182549/2182549]

Далее необходимо распаковать полученный архив:

$ unzip -q master

и перейти в директорию обновления:

$ cd install-master/

Обновление исполняемых файлов[править]

Переменная окружения[править]

В дистрибутивах отличных от AltLinux (РУЖЭЛЬ устанавливалась не через RPM) перед обновлением нужно обратить внимание на переменную окружения NEXT_ROOT

# echo $NEXT_ROOT

Если эта команда выдает пустую строку, нужно указать в переменной корневую директорию установки WebObjects

# export NEXT_ROOT=/opt/apple

Скрипт обновления[править]

Для обновления файлов служит исполняемый скрипт setupRujel.sh. Достаточно просто его выполнить.

Если Вы вошли в систему с правами root :

# ./setupRujel.sh

в противном случае:

$ sudo ./setupRujel.sh

При выполнении скрипта setupRujel.sh, создается поддиректория backup, в которой сохраняются старые версии исполняемых файлов РУЖЭЛЬ, а также резервные копии базы данных и действующих настроек РУЖЭЛЬ.

В crontab прописывается ежедневный запуск резервного копирования. подробнее

Обновление структуры БД[править]

Начиная с версии 0.9.3 обновление структуры БД происходит автоматически при запуске обновленной версии РУЖЭЛЬ. Но можно это сделать и вручную.

Если обновление происходит с версии ниже 0.9.3 , прочитайте об автообновлении подробнее.

Новые возможности и настройки[править]

После выполнения обновления перезапустите приложение настройки РУЖЭЛЬ PListWOEditor и зайдите в него.

Там можно включить и настроить появившиеся в обновленной версии новые возможности.

Завершение[править]

Теперь можно снова запустить Rujel и RujelDiary и наслаждаться обновленными версиями.

Если что-то пошло не так, можно вернуться к старой версии.

Для этого нужно:

  1. снова остановить Rujel и RujelDiary
  2. восстановить старую версию БД из резервной копии
  3. восстановить исполняемые файлы:
$ cd backup
$ sudo ./restore.sh