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, тепер ви можете створювати й керувати своїм блогом, бізнес-сайтом або великим сайтом електронної комерції.