Как установить Joomla на RHEL 9

Joomla — одна из самых популярных в мире систем управления контентом с открытым исходным кодом и программных инструментов, которые используются для создания, организации, управления и публикации контента для малого бизнеса, правительств, некоммерческих организаций и крупных организаций по всему миру.

Joomla поддерживается огромным сообществом и силами:

  • Почти 2 миллиона активных веб-сайтов.
  • Более 9 % всех бизнес-сайтов.
  • Более 6 % мирового рынка CMS.
  • Более 3% всего интернета.

Joomla предоставляет отличную возможность для развития вашего бизнеса путем создания веб-сайтов и приложений. Сильный код и большое мировое сообщество позволяют быстро начать работу. Хотите ли вы создавать веб-сайты, разрабатывать приложения, проектировать шаблоны или создавать новые инструменты с помощью нашего фреймворка, Joomla предлагает безграничные возможности.

На данный момент последней стабильной версией является Joomla 5.1.2, которая предлагает значительные улучшения по сравнению с предыдущими версиями, включая улучшенную производительность, повышенную безопасность и современный пользовательский интерфейс.

Что такое стек LAMP

LAMP — это стек программного обеспечения для веб-разработки с открытым исходным кодом, в котором Linux является операционной системой, Apache — веб-сервером, MySQL — СУБД, MariaDB — разработанный сообществом форк MySQL, а PHP — объектно-ориентированный язык сценариев.

Предварительные условия

Прежде чем приступить к установке Joomla, убедитесь, что у вас есть все необходимое:

  • Сервер RHEL 9 запущен и работает.
  • Вам понадобятся права root (sudo) для установки необходимых пакетов и настройки служб.
  • Рекомендуется иметь доменное имя, указывающее на IP-адрес вашего сервера для доступа к сайту Joomla.

Шаг 1: Установка имени хоста системы

Чтобы установить имя хоста joomla.tecmint.com на RHEL 9, воспользуйтесь следующей командой hostnamectl.

sudo hostnamectl set-hostname joomla.tecmint.com
hostnamectl

Затем откройте файл /etc/hosts, чтобы сопоставить имя хоста с IP-адресом вашего сервера.

sudo nano /etc/hosts

Добавьте следующую строку, чтобы связать имя хоста с IP-адресом вашего сервера (замените your_server_ip на ваш реальный IP-адрес).

192.168.122.31  joomla.tecmint.com

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

Для правильной работы Joomla требуется веб-сервер (Apache) для обслуживания веб-страниц, база данных (MySQL) для хранения содержимого, а также PHP с необходимыми расширениями.

Чтобы установить стек LAMP, выполните следующую команду.

sudo dnf install httpd mariadb-server php php-mysqlnd php-xml php-mbstring php-json php-zip php-gd php-intl

После установки стека LAMP запустите службу Apache и MariaDB и включите ее запуск при загрузке.

sudo ystemctl start httpd mariadb
sudo systemctl enable  httpd mariadb

Далее вам нужно защитить установку MariaDB, запустив скрипт безопасности MySQL, который попросит вас установить пароль root, удалить анонимных пользователей, запретить удаленный вход root, удалить тестовую базу данных и перезагрузить таблицы привилегий.

sudo mysql_secure_installation

После установки MariaDB вы можете подключиться к серверу MySQL и создать новую базу данных и пользователя для Joomla.

sudo mysql -u root -p
CREATE DATABASE joomla;
CREATE USER 'ravi'@'localhost' IDENTIFIED BY 'rig!43B#';
GRANT ALL PRIVILEGES ON joomla.* TO 'ravi'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Далее необходимо настроить следующие необходимые параметры PHP в файле конфигурации /etc/php.ini.

sudo nano /etc/php.ini

Найдите и обновите следующие настройки в файле php.ini:

memory_limit = 256M
upload_max_filesize = 30M
post_max_size = 30M
max_execution_time = 30

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

Теперь, когда у нас готовы веб-сервер, база данных и среда PHP, мы можем приступить к загрузке и настройке Joomla, посетив страницу загрузки Joomla или воспользовавшись следующей командой wget для загрузки непосредственно в терминале.

wget https://downloads.joomla.org/cms/joomla5/5-1-2/Joomla_5-1-2-Stable-Full_Package.zip

Затем распакуйте пакет Joomla в корневой каталог сайта.

sudo unzip Joomla_5-1-2-Stable-Full_Package.zip -d /var/www/html/joomla

Теперь рекурсивно измените права собственности на каталог с пользователем и группой «apache» с помощью следующей команды.

sudo chown -R apache:apache /var/www/html/joomla
sudo chmod -R 755 /var/www/html/joomla

Шаг 4: Настройте Apache для Joomla

Чтобы сделать Joomla доступной, вам нужно настроить Apache на обслуживание каталога Joomla.

sudo nano /etc/httpd/conf.d/joomla.conf

Добавьте следующую конфигурацию.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/joomla
    ServerName your_domain_or_IP
    <Directory /var/www/html/joomla>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/httpd/joomla-error.log
    CustomLog /var/log/httpd/joomla-access.log combined
</VirtualHost>

Замените your_domain_or_IP на имя вашего домена или IP-адрес сервера.

Проверьте конфигурацию Apache на наличие синтаксических ошибок и перезапустите Apache, чтобы применить новую конфигурацию.

sudo apachectl configtest
sudo systemctl restart httpd

Далее вам нужно открыть порт 80 для HTTP и порт 443 для HTTPS на firewalld.

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Шаг 5: Завершение установки Joomla через веб-браузер

Теперь, когда все готово, вы можете завершить установку Joomla через веб-браузер, перейдя по следующему URL.

http://your_domain_or_IP

Следуйте инструкциям на экране, чтобы завершить установку:

После завершения установки вы увидите сообщение об успехе. После этого вы можете войти в панель администратора Joomla, используя созданную вами учетную запись администратора.

Заключение

Вы успешно установили Joomla на RHEL 9, теперь вы можете создавать и управлять своим блогом, бизнес-сайтом или крупным сайтом электронной коммерции.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x