Как установить 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 .