Moodle. Обновление
Moodle. Обновление.
Содержание
1 Обновление пререквизитов
1.1 Postgres
- Делается, если нужно изменить версию PostgreSQL.
1.1.1 Бэкап базы данных
- Сделайте бекап базы:
1sudo -u postgres pg_dump -U postgres moodle > moodle.sql
1.1.2 Обновление Postgres
- Версии, которая идёт в комплекте с дистрибутивом, достаточно.
- Но лучше установить версию поновее.
- Смотрим, какие версии в наличии:
1dnf module list postgresql
- Установим postgresql-16:
- Проверьте установленную версию:
1postgres -V
- Инициализируем базу данных:
1postgresql-setup --initdb --unit postgresql
- Проверим, что в
/var/lib/pgsql/data/postgresql.conf
установлен алгоритм шифрования:1password_encryption = scram-sha-256
- Запустим postgres:
1systemctl enable --now postgresql
1.1.3 Восстановление базы данных
- Подключимся к базе данных:
1sudo -u postgres psql
- Создадим базу данных (укажите необходимый пароль):
- Проверьте подключение к базе данных:
1psql --username moodle --password --host localhost moodle
- После подключения посмотрите параметры соединения:
- Восстановите данные из резервной копии:
1sudo -u postgres psql -d moodle -f moodle.sql
1.2 PHP
1.2.1 Проверка расширений
- Проверить установленные расширения:
1sudo dnf install php-pgsql php-gd php-intl php-xmlrpc php-soap php-opcache php-sodium php-fpm php-pecl-zip
1.2.2 Обновление php
- Установим репозиторий remi:
- Смотрим, какие версии в наличии:
1sudo dnf module list php
- Установим php-8.2:
- Перезапустим сервисы:
2 Обновление Moodle
- Перейдём в каталог с moodle:
1cd /var/www/moodle/web-git
- Обновите git:
1git pull
- Посмотрим ветки:
1git branch -a
- Выберите нужную ветвь:
- Исправьте разрешения:
- Обновите установку:
1sudo -u apache /usr/bin/php /var/www/moodle/web-git/admin/cli/upgrade.php
3 Ресурсы
3.1 Документация Moodle
- https://docs.moodle.org/405/en/Git_for_Administrators
- https://docs.moodle.org/405/en/Upgrading
- https://docs.moodle.org/405/en/Administration_via_command_line