Как установить Joomla 3 на Ubuntu v16.04

Мы рассмотрим установку системы управления содержимым Джумла для виртуального сервера с ОС Убунту.

Что представляет собой Joomla

Джумла является бесплатной системой, позволяющей управлять содержимым сайта. Она разработана на скриптовом языке php, в работе в обязательном порядке участвует СУБД MySQL. Установка происходит предельно просто, далее пользователю предлагается широкий и гибкий функционал, позволяющий управлять средними и малыми проектами. Джумлу можно назвать второй в мире CMS по популярности, для нее каждый месяц выпускаются новые дополнения и функции. Сегодня Joomla имеет:

  • Меню типа ACL;
  • Менеджер шаблонов с поддержкой SCSS и SASS файлов;
  • Обновленную новостную ленту;
  • Сохранность динамической переменной JavaScript;
  • Новый способ извлечения строк кода из хранилища данных;
  • Расширенные настройки всплывающей подсказки в Bootstrap;
  • Написание сложных команд для базы данных;
  • Напоминание об обновлении языка php до последней версии;
  • Потоковое подключение, поддерживающее прокси;
  • Упрощенное создание категорий сайта;
  • Обновление происходит быстрее и проще.

 

CMS

Помимо Joomla, на веб-сервер можно установить не менее популярную и практичную CMS.

Что потребуется для работы

Выполнять описанные рекомендации следует администратору, обладающему правом суперпользователя.

Для того, чтобы началась работа с Джумлой, виртуальному серверу нужна загрузка LAMP-стека.

С установленным программным обеспечением и необходимыми правами можно приступать к инсталлу CMS.

Как загрузить Джумлу

Сначала понадобится зайти в домашнюю директорию и создать каталог, где разместятся файлы CMS:

cd ~
mkdir tempjo

После этого перейти в созданную папку:

cd ~/tempjo

Можно взять самую последнюю версию Джумлы напрямую с сайта разработчика:

wget https://downloads.joomla.org/cms/joomla3/3-7-2/Joomla_3-7.2-Stable-Full_Package.tar.gz

Обратите внимание: здесь найдутся обновленные и актуальные модели CMS.

После скачивания архив с файлами системы управления контентом окажется в директории виртуального сервера. Чтобы приступить к дальнейшей установке, Джумлу придется разархивировать и переместить в директорию Апача:

cd /var/www
mkdir html html/joomla
sudo tar zxvf ~/tempjo/Joomla_3-7.2-Stable-Full_Package.tar.gz -C /var/www/html/joomla

Для освобождения места временная папка удаляется:

rm -Rf ~/tempjo

Как настроить параметры

После переноса файлов, к ним нужно предоставить доступ для установщика Джумлы:

chown -R www-data.www-data /var/www/html/joomla/
chmod -R 755 /var/www/html/joomla/

Как настроить СУБД

Для создания базы данных потребуется зайти в MySQL:

mysql -u root -p

Вход в базу данных доступен по паролю от суперпользователя. После этого нужна будет новая БД, в ней – пользователь, а пользователю – все привилегии для работы и редактирования.

Команда для создания базы:

CREATE DATABASE joomla;

Теперь пользователь:

CREATE USER juser;

Установка пароля:

SET PASSWORD FOR juser= PASSWORD("<пароль>");

Обязательно нужно предоставить привилегии, иначе Джумла не будет позволять пользователю оперировать с таблицами в MySQL:

GRANT ALL PRIVILEGES ON joomla.* TO juser IDENTIFIED BY '<пароль>';

Актуализирование привилегий СУБД:

FLUSH PRIVILEGES;

В конце нужно выйти:

exit

Как настроить Apache

Сначала потребуется внести изменения в конфигурацию Апача. Сделать это можно командой:

vi /etc/apache2/apache2.conf

После надо добавить строчки, внеся в них актуальный IP:

Listen 80
<VirtualHost {ip-адрес}>
DocumentRoot /var/www/
ServerName {ip-адрес}
ErrorLog /var/log/apache2/error_{ip-адрес}
CustomLog /var/log/apache2/access_log_{ip-адрес} combined
</VirtualHost>

Способ настройки файрволла

Файрволл понадобится, чтобы можно было удаленно управлять устройством:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save

Обратите внимание: если сервер перезагрузится, порты снова придется открывать.

Получение доступа для установщика Джумлы

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

Сначала нужно в адресную строчку ввести IP либо доменное имя:

ip-адрес/joomla

К примеру, следующим образом:

188.227.16.139/jumla

Появится предложение выбора языка.

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

Конфигурация сайта

В конфигурации базы данных нужно указать пользователя БД, имя БД и пароль. Графу с типом можно оставить стандартной. В качестве префикса можно написать любое слово.

Конфигурация базы данных

Если возникнет такая необходимость, можно загрузить демо-данные. После введения всей информации начинается непосредственная загрузка Джумлы.

Завершение установки

Желательно удалять установочные папки, чтобы ими не могли воспользоваться злоумышленники.

Удалить директорию

Дериктория успешно удалена

Когда все закончится, в браузере откроется панель администрирования.

Для входа в админку сайта следует воспользоваться паролем и логином, внесенными в самом начале. Прямой вход в админку осуществляется по адресу:

<домен_или_IP-адрес>/joomla/administrator/

Joomla!