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, теперь вы можете создавать и управлять своим блогом, бизнес-сайтом или крупным сайтом электронной коммерции.