Joomla - это популярная и широко распространенная CMS (система управления контентом), используемая для создания веб-сайтов без особых знаний языков разметки или веб-программирования. Она поставляется с большим количеством PHP-кода, плагинов и тем, которые помогут вам быстро начать работу с нуля.
В этом руководстве мы продемонстрируем, как можно установить Joomla CMS на Debian 10.
Шаг 1: Обновление системных пакетов Debian
Начнём с обновления системных пакетов Debian до последних версий, выполнив следующую команду apt.
1 | sudo apt update -y && sudo apt upgrade -y |
Шаг 2: Установите стек LAMP в Debian
Стек LAMP - это популярный бесплатный стек веб-хостинга с открытым исходным кодом, используемый для размещения веб-сайтов. Это сокращение от Linux, Apache, MySQL / MariaDB и PHP. Мы собираемся установить каждый из этих компонентов. Если у вас уже установлен LAMP, вы можете пропустить этот шаг.
Мы начнем с установки веб-сервера Apache, PHP и, наконец, сервера MariaDB.
Установка Apache в Debian
Для установки Apache выполните следующие команды:
1 | sudo apt install apache2 apache2-utils |
Теперь запустите и включите веб-сервер Apache.
1 2 | sudo systemctl start apache2 sudo systemctl enable apache2 |
Чтобы убедиться, что веб-сервер Apache запущен, подтвердите это с помощью команды:
1 | sudo systemctl status apache2 |
Из полученного результата видно, что веб-сервер Apache запущен и работает, как и ожидалось.
Аналогично, вы можете перейти в браузер и посмотреть IP вашего сервера, как показано на рисунке.
http://<server-IP>
Вот что вы должны получить в качестве подтверждения того, что ваш веб-сервер работает.
Установка PHP в Debian
PHP - это язык веб-программирования на стороне сервера, используемый разработчиками для создания динамических веб-страниц. Мы собираемся установить PHP 7.2.
1 | sudo apt install libapache2-mod-php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php--mbstring php--mysql php-pgsql php-smbclient php-ssh2 php--sqlite3 php-xml php-zip |
Когда установка будет завершена, подтвердите версию PHP с помощью команды:
1 | php -v |
1 | sudo systemctl restart apache2 |
Установка MariaDB в Debian
Последним компонентом стека LAMP является сервер баз данных, которым в данном случае будет MariaDB. MariaDB - это бесплатный движок баз данных с открытым исходным кодом, который был создан на основе MySQL.
Для установки MariaDB выполните команду:
1 | sudo apt install mariadb-server |
При установке необходимы дополнительные шаги для обеспечения безопасности сервера баз данных. Это связано в первую очередь с тем, что настройки по умолчанию слабы и делают сервер уязвимым к нарушениям безопасности. Итак, чтобы укрепить сервер, выполните команду:
1 | sudo mysql_secure_installation |
Нажмите ENTER, когда появится запрос на ввод пароля root, и нажмите 'Y', чтобы установить пароль root.
При последующих запросах просто введите 'Y' и нажмите клавишу ENTER для рекомендуемых настроек.
Шаг 3: Создание базы данных Joomla
В этом разделе мы собираемся создать базу данных для Joomla, чтобы хранить ее файлы во время и после установки.
Итак, войдите в MariaDB, как показано на рисунке:
1 | sudo mysql -u root -p |
Теперь мы создадим базу данных Joomla, пользователя базы данных Joomla и предоставим привилегии пользователю базы данных, используя приведенную ниже команду.
1 2 3 4 | CREATE DATABASE joomla_db; GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY 'StrongP@ssword'; FLUSH PRIVILEGES; EXIT; |
Шаг 4: Загрузите Joomla в Debian
Теперь загрузим установочный пакет Joomla с официального сайта Joomla. На момент написания этого руководства последней версией Joomla является 3.9.16.
Чтобы загрузить последнюю версию пакета Joomla, выполните команду wget.
1 | sudo wget https://downloads.joomla.org/cms/joomla4/4-2-2/Joomla_4-2-2-Stable-Full_Package.zip |
Это займет минуту или две, в зависимости от скорости вашего интернета. После завершения загрузки создайте новый каталог 'joomla' в каталоге webroot, как показано на рисунке.
1 | sudo mkdir -p /var/www/html/joomla |
После этого распакуйте заархивированный файл Joomla в только что созданную директорию 'Joomla'.
1 | sudo unzip Joomla_4-2-2-Stable-Full_Package.zip -d /var/www/html |
Затем установите право на каталог для пользователя Apache и измените разрешения, как указано ниже:
1 2 | sudo chown -R www-data:www-data /var/www/html/joomla sudo chmod -R 755 /var/www/html/joomla |
Чтобы systemd выполнил изменения, перезапустите веб-сервер Apache.
1 | sudo systemctl restart apache2 |
Шаг 5: Настройка Apache для Joomla
Наконец, нам нужно настроить веб-сервер Apache для сервера веб-страниц Joomla. Для этого мы создадим файл виртуального хоста для Joomla, как показано на рисунке.
1 | sudo vim /etc/apache2/sites-available/joomla.conf |
Вставьте приведенную ниже конфигурацию в файл и сохраните.
1 2 3 4 5 6 7 8 | <VirtualHost *:80> ServerName joomla.example.com ServerAdmin webmaster@example.com DocumentRoot /var/www/html/joomla <Directory /var/www/html/joomla> Allowoverride all </Directory> </VirtualHost> |
Затем перезапустите службу веб-сервера Apache, чтобы изменения вступили в силу.
1 | sudo systemctl restart apache2 |
Шаг 6: Завершение установки Joomla в Debian
Чтобы завершить установку Joomla. Запустите браузер и просмотрите URL вашего сервера, как показано на рисунке.
http://server-IP/
Отобразится страница ниже. Чтобы продолжить, убедитесь, что вы заполнили необходимые данные, такие как имя сайта, адрес электронной почты, имя пользователя и пароль.
После этого нажмите кнопку "Далее". В следующем разделе вам потребуется заполнить данные базы данных, которые вы указали ранее при создании базы данных для Joomla. К ним относятся имя базы данных, пользователь базы данных и пароль.
Затем нажмите кнопку "Далее". На последующей странице вы увидите обзор всех настроек и сможете выполнить проверку перед установкой.
Прокрутите вниз до разделов "Проверка перед установкой" и "Рекомендуемые настройки" и убедитесь, что все настройки и версии установленных пакетов соответствуют рекомендуемым.
Затем нажмите кнопку 'Установить', чтобы начать установку Joomla. По завершении вы получите приведенное ниже уведомление о том, что Joomla была установлена.
Чтобы перейти к следующему шагу, вам необходимо очистить или удалить папку установки. Поэтому прокрутите страницу вниз и нажмите на кнопку "Удалить папку установки", показанную ниже.
Для входа в панель администрирования нажмите на кнопку 'Администратор', которая приведет вас на страницу входа, показанную на рисунке.
Введите ваше имя пользователя и пароль и нажмите на кнопку 'Login', чтобы получить доступ к панели управления Joomla, как показано на рисунке.
Заключение
Вот и все! Мы успешно установили Joomla на Debian 10.