Гид по технологиям

Установка Opigno LMS на Ubuntu 18.04

5 min read LMS Обновлено 11 Oct 2025
Opigno LMS на Ubuntu 18.04 — установка и настройка
Opigno LMS на Ubuntu 18.04 — установка и настройка

Краткий обзор

Opigno LMS — бесплатная open-source система управления обучением (LMS) на базе Drupal, ориентированная на компании и университеты. Поддерживает управляемые учебные пути, продажу курсов, выдачу сертификатов и многое другое. Эта инструкция помогает подготовить сервер Ubuntu 18.04 и развернуть Opigno для боевого или тестового использования.

Требования

  • Сервер с Ubuntu 18.04 (64‑bit) с доступом под root или пользователем с sudo.
  • Пароль root или sudo-доступ настроен.
  • Домен или запись hosts для доступа к веб-интерфейсу (опционально, но желательно).
  • Резервные копии важных данных перед началом установки.

Важно: используйте сильные пароли для MariaDB и административных учётных записей. По умолчанию в примерах используется ‘password’ — замените его.

План действий (коротко)

  1. Обновить систему.
  2. Установить Apache, MariaDB, PHP и необходимые модули.
  3. Настроить php.ini (таймзона, лимиты).
  4. Защитить MariaDB и создать базу/пользователя.
  5. Скачать и распаковать Opigno, установить права.
  6. Настроить виртуальный хост Apache и включить mod_rewrite.
  7. Пройти веб-установку и проверить работу.

Обновление системы

Перед началом обновите пакеты:

apt-get update -y  
apt-get upgrade -y

После завершения рекомендуется перезагрузить сервер, чтобы применить обновления.

Установка стека LAMP

Установите Apache, MariaDB, PHP 7.2 и необходимые расширения:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip unzip wget -y

Запустите и включите службы Apache и MariaDB:

systemctl start apache2  
systemctl enable apache2  
systemctl start mariadb  
systemctl enable mariadb

Настройте PHP (php.ini). Откройте файл для Apache:

nano /etc/php/7.2/apache2/php.ini

Внесите следующие изменения (пример для локали России — таймзона Europe/Moscow):

memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Europe/Moscow

Сохраните и закройте файл.

Настройка MariaDB

Запустите встроенный скрипт безопасности и следуйте подсказкам:

mysql_secure_installation

Рекомендуемые ответы (пример):

Enter current password for root (enter for none):
Set root password? [Y/n]: Y (или N, если уже установлен)
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Войдите в оболочку MariaDB и создайте базу и пользователя для Opigno (замените ‘password’ на надёжный пароль):

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE opigno;
MariaDB [(none)]> CREATE USER 'opignouser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON opigno.* TO 'opignouser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

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

Скачивание и установка Opigno

Скачайте архив Opigno (пример с версией 2.5):

wget https://www.opigno.org/sites/default/files/opigno-with-dependencies-v2.5.zip

Распакуйте в корень веб-сервера и установите права:

mkdir /var/www/html/opigno  
unzip opigno-with-dependencies-v2.5.zip -d /var/www/html/opigno/

chown -R www-data:www-data /var/www/html/opigno  
chmod -R 755 /var/www/html/opigno

Права 755 и владелец www-data подходят в типичных конфигурациях Apache + PHP. Если вы используете PHP-FPM, убедитесь, что владелец совпадает с пулом PHP-FPM.

Конфигурация Apache для Opigno

Создайте виртуальный хост:

nano /etc/apache2/sites-available/opigno.conf

Вставьте конфигурацию и замените ServerName и ServerAdmin на ваши значения:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/opigno
     ServerName example.com

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/opigno_error.log
     CustomLog ${APACHE_LOG_DIR}/opigno_access.log combined

     
         RewriteEngine on
         RewriteBase /
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteCond %{REQUEST_FILENAME} !-d
         RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
     

Сохраните файл, затем включите сайт и модуль rewrite:

a2ensite opigno.conf
a2enmod rewrite  
systemctl restart apache2

Проверьте статус Apache:

systemctl status apache2

Ожидаемый результат — служба active (running). Если есть ошибки, смотрите логи в /var/log/apache2/opigno_error.log и /var/log/apache2/error.log.

Доступ к веб-интерфейсу установки

Откройте браузер и перейдите по адресу http://example.com (замените на ваш домен или IP). Веб-установщик предложит выбрать язык, затем указать данные базы и параметры сайта.

! Страница выбора языка установки Opigno LMS

Выберите язык и нажмите «Сохранить и продолжить».

! Ввод параметров установки Opigno — шаг мастера

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

! Экраны ввода данных базы и прогресс установки

! Дополнительные шаги установки Opigno

Укажите название сайта, контактный e‑mail, логин администратора и пароль, затем завершите установку.

! Форма создания администратора и завершение установки

Поздравляем — Opigno LMS установлена и базовая настройка завершена.

Проверка и приёмка

Критерии приёмки:

  • Главная страница установки доступна по HTTP(S) и загружается без ошибок.
  • Мастер установки завершился успешно, создан пользователь-администратор.
  • Подключение к базе данных установлено, таблицы созданы.
  • Страницы курсов/админ-панель открываются, авторизация работает.

Тесты приёмки:

  1. Войти в админ-панель с данными администратора. Ожидаемый результат: доступ выполнен.
  2. Создать тестовый курс и пройти регистрацию пользователя.
  3. Проверить выдачу сертификата для тестового прохождения.

Рекомендации по безопасности и эксплуатации

  • Настройте HTTPS (Let’s Encrypt certbot).
  • Ограничьте доступ к SSH (ключи, отключение root по паролю).
  • Включите брандмауэр UFW: разрешите 80/443 и SSH, затем включите UFW.
  • Установите fail2ban для защиты от перебора паролей.
  • Регулярно обновляйте систему и бэкапьте базу данных и каталоги сайта.

Примеры команд для безопасности:

ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
apt-get install fail2ban -y

SSL через Certbot:

apt-get install certbot python-certbot-apache -y
certbot --apache -d example.com

Резервное копирование и откат (мини‑плейбук)

Ежедневный бэкап (рекомендация):

  1. Резерв базы данных:
mysqldump -u root -p opigno > /root/backups/opigno-$(date +%F).sql
  1. Резерв файлов сайта:
tar -czpf /root/backups/opigno-files-$(date +%F).tar.gz /var/www/html/opigno
  1. Проверка бэкапов и копирование на удалённое хранилище.

Откат в случае проблем:

  1. Остановить сайт: systemctl stop apache2
  2. Восстановить файлы и базу из бэкапа (mysqldump восстановления и распаковка архива).
  3. Запустить Apache и проверить логи.

Распространённые ошибки и их устранение

  • Ошибка 500 после установки: проверьте права/владельца файлов, логи Apache и PHP.
  • Не удаётся подключиться к базе: проверьте правильность имени БД/пользователя/пароля и привилегии, проверьте, что MariaDB слушает локально.
  • Проблемы с mod_rewrite: убедитесь, что a2enmod rewrite выполнен и AllowOverride All задан в конфиге.

Полезные команды для диагностики:

journalctl -u apache2 -b --no-pager
tail -n 200 /var/log/apache2/opigno_error.log
tail -n 200 /var/log/mysql/error.log

Рекомендации для соответствия конфиденциальности (GDPR/локально)

  • Храните данные пользователей в защищённой базе, используйте TLS для передачи данных.
  • Обеспечьте процессы удаления и экспорта персональных данных по запросу.
  • Логируйте доступ к персональным данным и ограничьте права администраторов.

Важно: Opigno и Drupal будут сохранять личные данные (e‑mail, имя, прогресс). Разработайте политику хранения данных и согласие пользователей.

Роли: быстрые чек-листы

Системный администратор:

  • Обновить систему, установить LAMP.
  • Настроить бэкапы и мониторинг.
  • Настроить HTTPS, UFW, fail2ban.

Администратор LMS:

  • Пройти веб-мастер установки, создать курсы и категории.
  • Настроить шаблоны уведомлений и сертификатов.

Преподаватель/Контент-менеджер:

  • Создать тестовый курс и контент (видео, документы, задания).
  • Протестировать прохождение и выдачу сертификата.

Короткая методология обновлений

  1. Сделать бэкап файлов и БД.
  2. Переключить сайт в режим обслуживания.
  3. Обновить модули и ядро Drupal согласно инструкции Opigno.
  4. Включить сайт, проверить основные функции.

Часто задаваемые вопросы

Нужно ли использовать MariaDB именно версии X?

Opigno совместим с MariaDB/MySQL; используйте поддерживаемую версию из репозиториев Ubuntu 18.04 или поддерживаемый дистрибутив.

Можно ли запустить Opigno на более новой Ubuntu?

Да — инструкция ориентировочная для 18.04. На новых релизах пакеты PHP и конфигурации могут отличаться (используйте соответствующую версию PHP).

Что делать, если сайт медленно работает?

Проверьте ресурсы сервера (CPU, RAM), оптимизируйте настройки PHP (opcache), убедитесь в корректной работе базы данных, рассмотрите использование CDN и кеширования.

Итог

Opigno LMS можно развернуть на Ubuntu 18.04 относительно быстро, следуя последовательности: подготовить сервер, установить LAMP, создать базу, распаковать Opigno, настроить Apache и завершить установку через веб‑мастер. Обязательно настройте HTTPS, резервное копирование и мониторинг.

Если нужны примеры конфигураций для PHP-FPM, инструкции по обновлению Opigno или помощь в настройке HTTPS/LDAP/SSO — напишите, и я подготовлю пошаговую инструкцию.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Встроенный ключ Android для входа в Google на iOS
Безопасность

Встроенный ключ Android для входа в Google на iOS

ADB и Fastboot на Macbook — руководство
Инструменты

ADB и Fastboot на Macbook — руководство

Ошибка 'system repair pending' в Windows — исправление
Windows

Ошибка 'system repair pending' в Windows — исправление

Создать Android‑приложение бесплатно без кода
Мобильная разработка

Создать Android‑приложение бесплатно без кода

Боковая панель для Windows 11/10: MetroSidebar, SideBar, Desktop Sidebar
Windows

Боковая панель для Windows 11/10: MetroSidebar, SideBar, Desktop Sidebar

Восстановление удалённых файлов в Microsoft Teams
Microsoft Teams

Восстановление удалённых файлов в Microsoft Teams