Поиск по сайту:

Как установить Joomla 3.9 на Ubuntu 20.04


На этой странице

  1. Преимущества использования CMS Joomla
  2. Что мы рассмотрим?
  3. Проверка перед полетом
  4. Установка Apache, MySQL и PHP (стек LAMP)
  5. Настройка сервера MariaDB
  6. Загрузка и настройка Joomla
  7. Настройка веб-сервера Apache
  8. Настройка Joomla из браузера
  9. Заключение

Joomla — это отмеченная наградами система управления контентом (CMS), которая используется для создания динамических веб-сайтов. Он имеет открытый исходный код и доступен бесплатно под лицензией GPL (общедоступная лицензия). Он основан на структуре модель-представление-контроллер. На нем работают миллионы веб-сайтов по всему миру. Его можно использовать для разработки веб-сайтов для различных целей, таких как бизнес-сайты, онлайн-журналы, электронная коммерция, порталы и т. д. Joomla имеет большое сообщество пользователей для оказания поддержки.

Преимущества использования CMS Joomla

  • Joomla предоставляет множество сторонних расширений из своего каталога расширений, и эти расширения проверены.
  • Для создания индивидуального веб-сайта можно использовать множество бесплатных и платных высококачественных шаблонов.
  • Он поставляется с мощными инструментами SEO, обеспечивающими оптимальную производительность, связанную с запросами поисковых систем.
  • При поддержке большого сообщества разработчиков, дизайнеров и т. д. Joomla живет с понятием «бесплатное программное обеспечение с открытым исходным кодом навсегда».
  • Чтобы вывести безопасность на новый уровень, Joomla предлагает двухфакторную аутентификацию и расширенные функции контроля доступа.
  • По умолчанию поддерживается более 70 языков, что упрощает задачу создания многоязычного веб-сайта.
  • На нем работают около 2 миллионов веб-сайтов по всему миру.

Что мы будем освещать?

В этом руководстве мы научимся устанавливать CMS Joomla на Ubuntu 20.04. На момент написания этой статьи доступной стабильной версией была Joomla 3.9.27. Версия 4 в настоящее время находится в стадии бета-тестирования. Давайте погрузимся в процесс установки.

Проверка перед полетом

Прежде чем мы начнем устанавливать Joomla на Ubuntu 20.04, ознакомьтесь с техническими требованиями для версии Joomla 3.x.

  • PHP ≥ 5.3.10 (рекомендуется 7.3+)
  • MySQL ≥ 5.5.3 (рекомендуется 5.1+)
  • Apache ≥ 2.0 (рекомендуется 2.4+)
  • Учетная запись пользователя с правами администратора или sudo.
  • Доступ к Интернету.

Установка Apache, MySQL и PHP (стек LAMP)

Joomla требует Apache, сервер MariaDB (Mysql) и php для своего веб-сервера.

Шаг 1. Чтобы установить Apache, MariaDB (MySql), PHP и другие зависимости за один раз, используйте следующую команду:

sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc
Sample Output:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl
  libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
  libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5
  libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5
  mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
  mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common
  php7.4-readline socat

Шаг 2. Теперь, когда Apache и MariaDB установлены, мы можем запустить и включить эти службы с помощью команды:

sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb

Настройка сервера MariaDB

Шаг 3. После установки сервера MariaDB перейдите к скрипту mysql_secure_installation, чтобы защитить базу данных:

 sudo mysql_secure_installation 

Ответьте на серию вопросов, которые появятся на экране, и выберите желаемые настройки. Мы предоставили ответы для нашего случая жирным шрифтом, как показано ниже:

Enter current password for user root (enter for none) : [Press enter key]
Set root password? [Y/n] [Press y and enter new password and re-enter to confirm it]
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]

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

Шаг 4. Если все настроено правильно, мы готовы войти на сервер MariaDB и создать базу данных «test_db» и пользователя «test_user» с паролем «howtoforge». Эти шаги описаны ниже:

1. Войдите на сервер базы данных MariaDB:

 sudo mysql -u root 

2. Создайте базу данных с именем \test_db с помощью команды:

create database test_db;

3. Создайте пользователя с именем \test_user с помощью команды:

create user 'test_user'@'localhost' identified by 'howtoforge';

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

grant all privileges on test_db.* to 'test_user'@'localhost';

5. Теперь просто перезагрузите таблицы привилегий, чтобы сбросить привилегии:

flush privileges;

6. Наконец мы выйдем из базы данных с помощью команды:

exit;

Загрузка и настройка Joomla

Шаг 5. Теперь все готово для загрузки установочного файла Joomla и его настройки. Откройте окно терминала и загрузите файл с помощью команды «wget». Мы также можем скачать файл напрямую с официального сайта, но пока мы будем двигаться по первому пути:

wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2
sudo mkdir /var/www/html/joomla3.9.27

Шаг 7. Извлеките загруженный файл архива из только что созданного каталога установки Joomla:

sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27


Шаг 8.  Теперь мы продолжим, установив необходимые права собственности и разрешения для каталога joomla. Для этого выполните следующие две команды:

sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/

Настройка веб-сервера Apache

Шаг 9. Теперь мы создадим новый файл конфигурации «joomla.conf», который будет использоваться с Joomla. Создайте этот файл с помощью любого текстового редактора, например «nano»:

sudo nano /etc/apache2/sites-available/joomla.conf

Внутри файла поместите следующую запись и сохраните файл:

<VirtualHost *:80>
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/html/joomla3.9.27

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory "/var/www/html/joomla3.9.27">   
DirectoryIndex index.html index.html.var index.php
      Options FollowSymlinks
      Allowoverride All
      Require all granted
  </Directory>
</VirtualHost>

Шаг 10. Чтобы включить наш новый файл виртуального хоста, сначала отключите конфигурацию сайта по умолчанию с помощью команды:

sudo a2dissite 000-default.conf

Теперь включите новый сайт, используя:

sudo a2ensite joomla.conf

Пример вывода:

Enabling site joomla.
To activate the new configuration, you need to run:
  systemctl reload apache2

Шаг 11. Чтобы изменения вступили в силу, перезагрузите службу apache с помощью:

sudo systemctl reload apache2

Или вы также можете перезапустить службу apache, используя команду перезапуска:

sudo systemctl restart apache2

Настройка Joomla из браузера

С этого момента нам нужно использовать только веб-браузер для настройки Joomla.

Шаг 12. Теперь все настройки и конфигурации из командной строки установлены, теперь мы перейдем к дальнейшим шагам со стороны браузера. Откройте веб-браузер (Mozilla Firefox, Google Chrome и т. д.) и перейдите по ссылке:

http://localhost/ (если вы разрабатываете в локальной среде разработки)

или

http://system_ip/  (используйте свой IP-адрес)

Шаг 13. На веб-странице, отображаемой после предыдущего шага, выберите язык в раскрывающемся меню и в разделе «Основная конфигурация» заполните такие данные, как имя сайта, адрес электронной почты, описание сайта и т. д.

Шаг 14. Теперь подключим базу данных MariaDB к нашему серверу Joomla. Для этого введите сведения о конфигурации базы данных, которую мы использовали ранее. Это включает в себя имя пользователя базы данных, имя базы данных и пароль базы данных. Нажмите «Далее», чтобы продолжить:

Шаг 16. Когда вы нажмете кнопку «Установить» на странице выше, установка Joomla должна начаться, как показано ниже:

Шаг 17. Когда установка будет завершена, вы увидите следующую страницу. Он попросит вас удалить папку установки из соображений безопасности. Просто нажмите кнопку «Удалить папку установки», чтобы удалить папку.

Заключение

В этом руководстве мы успешно продемонстрировали этапы установки CMS Joomla в системе Ubuntu 20.04. Если вы хотите изучить больше возможностей Joomla CMS, попробуйте создать веб-сайт или блог и испытайте его широкие возможности с доступными плагинами.