VK Cloud logo
Обновлена27 декабря 2023 г. в 06:43

Установка Joomla! на Linux

Joomla! — система управления содержимым (CMS), написанная на языках PHP и JavaScript и использующая в качестве хранилища базы данных СУБД MySQL.

Данная инструкция поможет развернуть CMS Joomla! версии 4.3.4 в операционной системе Almalinux 9 в VK Cloud, а также настроить DNS-запись для доступа по доменному имени. В качестве СУБД используется MySQL 8.0 конфигурации Single.

Подготовительные шаги

  1. Зарегистрируйтесь в VK Cloud.

  2. Создайте сеть network1 с доступом в интернет и подсетью 10.0.0.0/24.

  3. Создайте ВМ:

    • имя: Almalinux_9_Joomla;
    • операционная система: Almalinux 9;
    • сеть: network1 с подсетью 10.0.0.0/24;
    • назначьте публичный IP-адрес. В примере будет использоваться 87.239.105.44;
    • группы безопасности: default, ssh+www.
  4. Создайте инстанс БД:

    • имя: MySQL-7313;
    • СУБД: MySQL 8.0;
    • тип конфигурации: Single;
    • сеть: network1;
    • название БД: MySQL-7313;
    • имя пользователя БД: user;
    • пароль пользователя: AN0r25e0ae4d626p;

    В примере внутренний IP созданного инстанса: 10.0.0.7.

  5. Создайте DNS-зону.

  6. Создайте запись в выделенной зоне:

    • тип записи: A;
    • имя: например, site-joomla.example.vk.cloud;
    • IP-адрес: внешний адрес ВМ 87.239.105.44.
  7. (Опционально) Проверьте резолвинг имени в IP-адрес с помощью команды nslookup site-joomla.example.vk.cloud. Вывод при успешной операции:

    1Non-authoritative answer:
    2Name:   site-joomla.example.vk.cloud
    3Address: 87.239.105.44

1. Установите Joomla! на ВМ

  1. Подключитесь к ВМ Almalinux_9_Joomla.

  2. Обновите пакеты до актуальной версии и перезагрузите ВМ с помощью команд:

    1sudo dnf update -y
    2sudo systemctl reboot
  3. Загрузите необходимые репозитории, последовательно выполнив команды:

    1sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
    2sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
    3sudo dnf module enable php:remi-8.2 -y
    4sudo dnf install wget httpd php php-mysqlnd php-gd php-xml php-mbstring php-intl php-pecl-zip -y
  4. Запустите httpd-демон:

    sudo systemctl enable httpd.service --now
  5. Скачайте репозиторий CMS Joomla! и разверните ее в подкаталоге joomla на запущенном веб-сервере:

    1wget https://github.com/joomla/joomla-cms/releases/download/4.3.4/Joomla_4.3.4-Stable-Full_Package.tar.gz
    2sudo mkdir -p /var/www/html/joomla
    3sudo tar xzf Joomla_4.3.4-Stable-Full_Package.tar.gz -C /var/www/html/joomla/
    4sudo chown -R apache:apache /var/www/html/joomla
  6. Установите параметры SELinux для корректной работы веб-сервера:

    1sudo setsebool -P httpd_enable_cgi on
    2sudo setsebool -P httpd_unified on
    3sudo setsebool -P httpd_builtin_scripting on
    4sudo setsebool -P httpd_can_network_connect on
  7. В браузере введите публичный IP-адрес ВМ с /joomla. В текущей инструкции это site-joomla.example.vk.cloud/joomla.

  8. В мастере установки укажите русский язык и название сайта — site-joomla.example.vk.cloud.

  9. На шаге «Параметры учетной записи» укажите учетные данные администратора CMS.

  10. На шаге «Параметры базы данных» БД укажите параметры MySQL-7313:

    • Тип базы данных: MySQL (PDO).
    • Имя хоста: 10.0.0.7.
    • Имя пользователя базы данных: user.
    • Пароль пользователя базы данных: AN0r25e0ae4d626p.
    • Имя базы данных: MySQL-7313.
  11. (Опционально) Создайте или удалите файл в каталоге /var/www/html/joomla/installation: название файла и его расположение отобразится во всплывающем окне мастера установки.

2. Проверьте работоспособность Joomla!

В браузере перейдите по адресу http://site-joomla.example.vk.cloud/joomla/. При успешной установке откроется стартовая страница CMS Joomla!

Удалите неиспользуемые ресурсы

Развернутые виртуальные ресурсы тарифицируются. Если они вам больше не нужны: