Как установить Joomla 3 на Ubuntu v16.04
Мы рассмотрим установку системы управления содержимым Joomla! для виртуального сервера с ОС Ubuntu.
Что представляет собой Joomla
Джумла является бесплатной системой, позволяющей управлять содержимым сайта. Она разработана на скриптовом языке php, в работе в обязательном порядке участвует СУБД MySQL. Установка происходит предельно просто, далее пользователю предлагается широкий и гибкий функционал, позволяющий управлять средними и малыми проектами. Джумлу можно назвать второй в мире CMS по популярности, для нее каждый месяц выпускаются новые дополнения и функции. Сегодня Joomla имеет:
- Меню типа ACL;
- Менеджер шаблонов с поддержкой SCSS и SASS файлов;
- Обновленную новостную ленту;
- Сохранность динамической переменной JavaScript;
- Новый способ извлечения строк кода из хранилища данных;
- Расширенные настройки всплывающей подсказки в Bootstrap;
- Написание сложных команд для базы данных;
- Напоминание об обновлении языка php до последней версии;
- Потоковое подключение, поддерживающее прокси;
- Упрощенное создание категорий сайта;
- Обновление происходит быстрее и проще.
Помимо 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
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
К примеру, следующим образом:
Появится предложение выбора языка.
В поля конфигурации система попросит написать имя сайта, контактную почту, пароль и прочую информацию. Желательно устанавливать наиболее сложный пароль, иначе сайт может подвергнуться атакам хакеров. Ниже есть опция включения и выключения видимости сайта для других пользователей.
В конфигурации базы данных нужно указать пользователя БД, имя БД и пароль. Графу с типом можно оставить стандартной. В качестве префикса можно написать любое слово.
Если возникнет такая необходимость, можно загрузить демо-данные. После введения всей информации начинается непосредственная загрузка Джумлы.
Желательно удалять установочные папки, чтобы ими не могли воспользоваться злоумышленники.
Когда все закончится, в браузере откроется панель администрирования.
Для входа в админку сайта следует воспользоваться паролем и логином, внесенными в самом начале. Прямой вход в админку осуществляется по адресу:
<домен_или_IP-адрес>/joomla/administrator/