Як встановити 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