Инструкция по установке

Система автоматизации образовательного процесса «Апекс-ВУЗ» является клиент-серверным программным обеспечением. Система устанавливается на сервер, а пользователи получают к ней доступ при помощи браузера.

Системные требования

Для установки необходим веб-сервер с объемом ОЗУ не менее 4 ГБ с установленным PHP 7 и базой данных MySQL не ниже версии 5.5 (или MariaDB).

Для PHP необходимо установить следующие модули: ZIP, LDAP, XML, SOAP, GD, MBString, XML, PDO.

Для работы системы лицензирования необходимо подключение веб-сервера к интернету (без ограничений доступа к apeks-vuz.ru). Если в вашей образовательной организации это запрещено политикой безопасности - обратитесь к нам, мы сделаем для вас решение без необходимости подключения к интернету.

Процесс установки на базе CentOS Linux 8

1. Установите последнюю версию CentOS Linux 8 в конфигурации Minimal с официального сайта CentOS. При установке обеспечьте доступ сервера к интернету.

2. Установите требуемое программное обеспечение с помощью скрипта автоматической настройки.

curl -O https://apeks-vuz.ru/private/scripts/install-v2.sh
chmod +x install-v2.sh
./install-v2.sh

3. Для начала установки системы откройте браузер и обратитесь по адресу http://<адрес_вашего_сервера>/ и следуйте инструкциям установщика.

Видео установки Апекс-ВУЗ v2

Эксплуатация системы Апекс-ВУЗ

Система Апекс-ВУЗ устанавливается по умолчанию в папку /var/www/html, хранит файлы пользователей в папке /var/www/html/data, данные пользователей хранит в базе данных MySQL (по умолчанию - база данных avtor).

В процессе работы система может накапливать большой объем данных, необходимо следить за объемом свободного места на диске и при необходимости его увеличивать.

Если пользователи загружают файлы большого объема, рекомендуем примонтировать сетевое хранилище для файлов по адресу /var/www/html/data/files.

Для защиты данных в системе Апекс-ВУЗ рекомендуется сразу после установки настроить резервное копирование системы. Вы можете самостоятельно произвести настройку автоматического резервного копирования или воспользоваться любым из предложенных способов.

Резервное копирование стандартными средствами Апекс-ВУЗ

В систему встроен механизм резервного копирования данных, который позволяет выполнять автоматическое резервное копирование с заданным интервалом времени. Настройка встроенного механизма производится администратором в разделе Сервер - Резервное копирование.

Встроенный механизм позволяет выполнять резервное копирование 1 раз в день, 1 раз в 2 дня, 1 раз в 3 дня или 1 раз в неделю. Старые резервные копии будут удаляться автоматически при достижении указанного количества копий.

Возможна настройка 3 типов резервного копирования:

  • Полная копия - система Апекс-ВУЗ, база данных и файлы, загруженные пользователями
  • Сокращенная копия - система Апекс-ВУЗ, база данных (рекомендуется, если администратор резервирует загружаемые файлы отдельно)
  • Только БД - база данных (для восстановления необходимо использовать скрипт установки Апекс-ВУЗ)

Резервные копии хранятся на сервере в папке /var/www/html/data/backup.

Резервное копирование базы данных

Для организации периодического резервного копирования базы данных можно воспользоваться утилитой mysqldump, запускаемой при помощи cron.

1. Создайте папку для хранения резервных копий

mkdir /var/www/db_daily

2. Запустите редактор crontab командой:

crontab -e

3. Нажмите клавишу i для входа в режим редактирования и добавьте следующие строки:

0 0 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_00.sql ; tar czf /var/www/db_daily/db_00.tar.gz -C /var/www/db_daily db_00.sql ; rm -f /var/www/db_daily/db_00.sql
0 2 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_02.sql ; tar czf /var/www/db_daily/db_02.tar.gz -C /var/www/db_daily db_02.sql ; rm -f /var/www/db_daily/db_02.sql
0 4 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_04.sql ; tar czf /var/www/db_daily/db_04.tar.gz -C /var/www/db_daily db_04.sql ; rm -f /var/www/db_daily/db_04.sql
0 6 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_06.sql ; tar czf /var/www/db_daily/db_06.tar.gz -C /var/www/db_daily db_06.sql ; rm -f /var/www/db_daily/db_06.sql
0 8 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_08.sql ; tar czf /var/www/db_daily/db_08.tar.gz -C /var/www/db_daily db_08.sql ; rm -f /var/www/db_daily/db_08.sql
0 10 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_10.sql ; tar czf /var/www/db_daily/db_10.tar.gz -C /var/www/db_daily db_10.sql ; rm -f /var/www/db_daily/db_10.sql
0 12 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_12.sql ; tar czf /var/www/db_daily/db_12.tar.gz -C /var/www/db_daily db_12.sql ; rm -f /var/www/db_daily/db_12.sql
0 14 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_14.sql ; tar czf /var/www/db_daily/db_14.tar.gz -C /var/www/db_daily db_14.sql ; rm -f /var/www/db_daily/db_14.sql
0 16 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_16.sql ; tar czf /var/www/db_daily/db_16.tar.gz -C /var/www/db_daily db_16.sql ; rm -f /var/www/db_daily/db_16.sql
0 18 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_18.sql ; tar czf /var/www/db_daily/db_18.tar.gz -C /var/www/db_daily db_18.sql ; rm -f /var/www/db_daily/db_18.sql
0 20 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_20.sql ; tar czf /var/www/db_daily/db_20.tar.gz -C /var/www/db_daily db_20.sql ; rm -f /var/www/db_daily/db_20.sql
0 22 * * * mysqldump --insert-ignore --skip-lock-tables --single-transaction=TRUE avtor > /var/www/db_daily/db_22.sql ; tar czf /var/www/db_daily/db_22.tar.gz -C /var/www/db_daily db_22.sql ; rm -f /var/www/db_daily/db_22.sql

4. Для сохранения crontab нажмите клавишу Esc, затем Shift+Z, Shift+Z.

Резервное копирование базы данных будет выполняться каждые 2 часа, копии будут сохранены в папке /var/www/db_daily.

Для восстановления копии базы данных необходимо воспользоваться стандартной утилитой mysql.

Резервное копирование файлов системы

Помимо резервного копирования базы данных, необходимо производить периодическое резервное копирование загруженных файлов. Все файлы хранятся по адресу /var/www/html/data. Папку /var/www/html/data/backup можно исключить, в ней хранятся резервные копии системы, выполненные встроенным механизмом резервного копирования.