Установка Joomla! на операционную систему Ubuntu 16.04
Joomla! - система управления содержимым (CMS), написанная на языках PHP и JavaScript и использующая в качестве хранилища базы данных СУБД MySQL. Joomla! предлагает нативный bootstrap, мультиязычную среду, множество всевозможных модулей расширений, а также высокую безопасность. Joomla! распространяется по лицензии GNU/GPL и может использоваться бесплатно.
- Операционная система Ubuntu версии 16.04.
- Пользователь с доступом к команде sudo.
- Установленный стек LAMP.
Если у вас еще не установлен стек LAMP:
- Вы можете получить готовый стек LAMP в облаке в виде настроенной виртуальной машины на Ubuntu 18.04 и установить Joomla! на нем. При регистрации вы получаете бесплатный бонусный счет, которого хватает, чтобы тестировать сервер несколько дней.
- Вы можете установить стек LAMP самостоятельно. О том, как установить стек LAMP на Ubuntu 16.04, читайте тут.
Чтобы начать работу с Joomla!, необходимо создать и настроить выделенную базу данных MySQL. Для этого:
- Откройте окно терминала.
- Для перехода в оболочку MySQL выполните команду:
sudo mysql -u root -p
Используйте аутентификацию учетной записи root, которая относится исключительно к СУБД MySQL.
- Создайте базу данных для Joomla!, используя команду:
CREATE DATABASE имя_базы;
Например:
CREATE DATABASE joomla;
- Создайте пользователя с правами полного доступа к созданной базе данных и назначьте ему пароль, используя команду:
CREATE USER имя_пользователя@localhost IDENTIFIED BY 'пароль';
Например:
CREATE USER [juser@localhost](mailto:juser@localhost) IDENTIFIED BY 'mypassword';
- Предоставьте пользователю необходимые привилегии для создания и изменения таблиц базы данных, выполнив команду:
GRANT ALL PRIVILEGES ON имя_базы.\* TO имя_пользователя@localhost;
Например:
GRANT ALL PRIVILEGES ON joomla.\* TO [juser@localhost](mailto:juser@localhost);
- Актуализируйте предоставление привилегий к таблицам базы данных, выполнив команду:
FLUSH PRIVILEGES;
- Выйдите из оболочки MySQL, выполнив команду:
exit
Перед установкой Joomla!:
- Перейдите на сайт и запомните номер последней версии Joomla!:
- Откройте окно терминала.
- Перейдите в домашний каталог, выполнив команду:
cd ~
- Создайте временный каталог
tempJL
, выполнив команду:
mkdir tempJL
- Перейдите в созданный каталог, выполнив команду:
cd ~/tempJL
- Скачайте последнюю версию Joomla!, выполнив команду:
wget https://github.com/joomla/joomla-cms/releases/download/<номер версии>/Joomla_<номер версии>-Stable-Full_Package.tar.gz
Например: wget [https://github.com/joomla/joomla-cms/releases/download/3.9.3/Joomla_3.9.3-Stable-Full_Package.tar.gz](https://github.com/joomla/joomla-cms/releases/download/3.9.3/Joomla_3.9.3-Stable-Full_Package.tar.gz)
- Создайте папку
Joomla
, выполнив команду:
sudo mkdir /var/www/html/joomla
- Распакуйте и переместите файлы из текущего каталога в каталог
/var/www/html/Joomla
, выполнив команду:
sudo tar -xvzf Joomla_<номер версии>-Stable-Full_Package.tar.gz -C /var/www/html/joomla
Например: sudo tar -xvzf Joomla_3.9.3-Stable-Full_Package.tar.gz -C /var/www/html/joomla
- Удалите временный каталог
tempJL
, выполнив команду:
rm -Rf ~/tempJL
- Замените владельца каталогов и файлов в корневом каталоге веб-сервера, используя команду:
sudo chown -R имя_пользователя:www-data /var/www/html/
где имя_пользователя
- имя пользователя sudo, www-data
- имя группы
Например:
sudo chown -R www-data:www-data /var/www/html/joomla/
- Если необходимо предоставить доступ к файлам корневого каталога веб-сервера другому пользователю, включите этого пользователя в группу www-data, используя команду:
sudo usermod -a -G www-data имя_пользователя
Например:
sudo usermod -a -G www-data wuser
- Настройте права доступа к файлам и папкам, выполнив команду:
sudo chmod -R 755 /var/www
- Чтобы настроить Joomla!, создайте конфигурационный файл
joomla.conf
в директории/etc/apache2/sites-available/
, выполнив команду:
sudo nano /etc/apache2/sites-available/joomla.conf
- В созданный файл добавьте следующие строки:
<VirtualHost \*:80>
DirectoryIndex index.php
DocumentRoot /var/www/html/joomla
ServerName <внешний IP-адрес вашего веб-сервера>
<Directory /var/www/html/joomla>
</Directory>
ErrorLog /var/log/apache2/joomla-error_log
CustomLog /var/log/apache2/joomla-access_log common
</VirtualHost>
Сохраните изменения, используя сочетание клавиш CTRL+O, и завершите редактирование, используя сочетание клавиш CTRL+X.
- Отключите сайт по умолчанию
000-default.conf
, используя команду:
sudo a2dissite 000-default.conf
- Подключите новый виртуальный хост, используя команду:
sudo a2ensite joomla
- Перезагрузите веб-сервер Apache, выполнив команду:
sudo service apache2 reload
Для установки Joomla! в адресной строке веб-браузера укажите внешний IP-адрес веб-сервера. В результате будет запущен мастер установки Joomla!, следуйте его указаниям:
- На странице Конфигурация сайта укажите название сайта, информацию для учетной записи администратора и нажмите кнопку Далее:
- На странице Конфигурация базы данных укажите настройки базы данных и нажмите кнопку Далее:
- На последней странице проверьте выбранные параметры Joomla!, при необходимости отправьте их по электронной почте и нажмите кнопку Установить:
- Когда Joomla! будет установлена, отобразится страница с соответствующей информацией:
- Для завершения установки нажмите кнопку Удалить директорию Installation.
- Для перехода на главную страницу вашего сайта нажмите кнопку Сайт: