Как установить Mahara на Ubuntu 20.04 LTS

Как установить Mahara на Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Mahara на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Mahara — это бесплатная электронная система управления портфелем с открытым исходным кодом, написанная на PHP. Mahara предназначена для предоставления пользователям инструментов для создания личной и профессиональной среды обучения и развития.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Mahara на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Mahara на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установка стека LAMP.

Требуется сервер Ubuntu 20.04 LAMP. Если у вас не установлена ​​LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка Mahara в Ubuntu 20.04.

Теперь скачиваем последнюю версию Mahara с официальной страницы:

wget https://launchpad.net/mahara/21.04/21.04.0/+download/mahara-21.04.0.tar.bz2
bunzip2 mahara-21.04.0.tar.bz2 
tar -xvf mahara-21.04.0.tar

Затем переместите извлеченный каталог в корневой каталог Apache:

mv mahara-21.04.0 /var/www/html/mahara

После этого создайте каталог данных для Mahara с помощью следующей команды:

mkdir /var/www/html/mahara/data

Нам нужно будет изменить права доступа к некоторым папкам:

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

Следующие шаги, измените каталог на Mahara и сгенерируйте секрет с помощью следующей команды:

cd /var/www/html/mahara/htdocs
openssl rand -base64 32

Вывод:

8aU6HjHs6oD3tzFX1bysH6OwmNP/QnDsIM3iX0Yok=

Затем переименуйте config.php по умолчанию и отредактируйте файл:

cp config-dist.php config.php
nano config.php

Добавьте следующую строку:

$cfg->dbtype   = 'mysql';
$cfg->dbhost   = 'localhost';
$cfg->dbport   = null; // Change if you are using a non-standard port number for your database
$cfg->dbname   = 'maharadb';
$cfg->dbuser   = 'mahara';
$cfg->dbpass   = 'password';
$cfg->dataroot = '/var/www/html/mahara/data';
$cfg->passwordsaltmain = '8aU6HjHs6oD3tzFX1bysH6OwmNP/QnDsIM3iX0Yok=';
$cfg->urlsecret = 'my-supersecret';

Шаг 4. Настройка MariaDB для Mahara .

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- 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 и создать базу данных для Mahara. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Mahara:

MariaDB [(none)]> create database maharadb character set utf8mb4;
MariaDB [(none)]> grant all on maharadb.* to 'mahara'@'localhost' identified by 'your-strong-password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Шаг 5. Настройка Apache для Mahara.

Теперь мы создаем новую директиву виртуального хоста в Apache. Например, создайте новый файл конфигурации Apache с именем ‘ ‘ на вашем виртуальном сервере:mahara.conf

touch /etc/apache2/sites-available/mahara.conf
ln -s /etc/apache2/sites-available/mahara.conf /etc/apache2/sites-enabled/mahara.conf
nano /etc/apache2/sites-available/mahara.conf

Добавьте следующие строки:

<VirtualHost *:80>
ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/mahara/htdocs/
ServerName your-domain.com
ServerAlias www.your-domain.com
<Directory /var/www/html/mahara/htdocs/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log
CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>

Теперь мы можем перезапустить веб-сервер Apache, чтобы изменения вступили в силу:

sudo a2enmod rewrite
sudo a2ensite mahara.conf 
sudo systemctl restart apache2.service

Шаг 6. Настройте Cron Job.

Наконец, подумайте о том, чтобы настроить cronработу так, чтобы она выполняла каждую минуту. Вы можете настроить его с помощью следующей команды:htdocs/lib/cron.php

crontab -e

Добавьте следующую строку:

* * * * * php /var/www/html/mahara/htdocs/lib/cron.php

Шаг 7. Доступ к веб-интерфейсу Mahara.

По умолчанию Mahara будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к нужным шагам и выполните необходимые действия, чтобы завершить установку. Если вы используете брандмауэр, откройте порт 80, чтобы получить доступ к панели управления.http://your-domain.com

Поздравляю! Вы успешно установили Mahara . Благодарим за использование этого руководства по установке Mahara в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Mahara  .