Эта статья была первоначально опубликована на Alibaba Cloud . Спасибо за поддержку партнеров, которые делают возможным использование SitePoint.
Joomla! является бесплатной системой управления контентом с открытым исходным кодом (CMS) и является одной из самых популярных среди них. Согласно официальному сайту Joomla! построен на платформе веб-приложений модель-представление-контроллер, которую можно использовать независимо от CMS, что позволяет создавать мощные онлайн-приложения.
Одна из моих любимых функций Joomla! это многоязычная поддержка с большой библиотекой языковых пакетов. Вы также можете перевести бэкэнд администратора сайта с языковыми расширениями, которые помогут вам легко локализовать ваш сайт.
Это пошаговое руководство поможет вам настроить и развернуть Joomla! веб-сайт об экземпляре Alibaba Cloud Elastic Compute Service (ECS) с Ubuntu 16.04.
Требования и предпосылки
Прежде чем мы развернем нашу Joomla! Например, нам необходимо выполнить следующие требования. Нам нужно настроить Linux-сервер Alibaba Cloud Elastic Compute Service (ECS) (Ubuntu 16.04) с основными настройками. Вы также должны назначить права администратора (sudo) для пользователя без полномочий root.
Вы можете обратиться к этому руководству для настройки своего экземпляра Alibaba Cloud ECS. Если у вас нет учетной записи Alibaba Cloud, вы можете зарегистрироваться бесплатно и получить бесплатный кредит в размере 300 долларов США .
Установка Joomla на экземпляр Ubuntu 16.04 ECS
Чтобы установить Joomla на наш сервер, нам нужно сначала установить стек LAMP (Linux, Apache, MySQL, PHP).
Шаг 1: подключитесь к вашему серверу
Существует много способов подключения к вашему серверу , но я буду использовать консоль Alibaba Cloud для простоты. Для этого перейдите в раздел вашего экземпляра и нажмите «Подключиться» из созданного вами экземпляра. Вы будете перенаправлены в Терминал.
Введите имя пользователя как Root и пароль, который вы создали. Если вы не создали пароль, просто продолжайте, нажав Enter. Вы вошли на свой сервер как системный администратор.
Все команды в следующих разделах должны быть набраны в этом терминале.
Шаг 2: Установите Apache
Чтобы установить Apache, обновите список хранилищ вашего сервера, введя команду ниже.
sudo apt-get update
Затем установите веб-сервер Apache.
sudo apt-get install apache2
Шаг 3: Установите MySQL
Joomla, как и большинство других систем управления контентом, требует MySQL для своего бэкэнда. Поэтому нам нужно установить MySQL и связать его с PHP.
Для этого добавьте следующую команду.
sudo apt-get install mysql-server php7.0-mysql
Вам будет предложено ввести пароль MySQL. Храните пароль в безопасности, потому что он понадобится вам позже.
Завершите процесс установки MySQL с помощью команды ниже.
/usr/bin/mysql_secure_installation
Вам будет предложено ввести пароль MySQL, который вы только что создали. Продолжите процесс установки, выбрав следующие параметры.
Would you like to setup VALIDATE password plugin ? [Y/N] N
Change the root password ? [ Y/N ] N
Remove anonymous users ? [Y/N] Y
Disallow root login remotely ? [Y/N] Y
Remove test database and access to it ? [Y/N] Y
Reload privilege tables now ? [Y/N] Y
Шаг 4: Установите PHP
Joomla! требует PHP для установки. Выполните следующую команду, чтобы установить PHP 7.0 и другие необходимые модули PHP.
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mcrypt php7.0-xml php7.0-curl php7.0-json php7.0-cgi
Шаг 5: Подтвердите установку LAMP
Чтобы убедиться, что на вашем сервере Ubuntu 16.04 установлен стек LAMP, выполните следующие действия.
Откройте веб-браузер и перейдите к IP-адресу вашего сервера. Вы увидите страницу Apache2 Ubuntu по умолчанию.
Примечание . Чтобы проверить общедоступный IP-адрес сервера, проверьте панель инструментов экземпляра ECS. Вы увидите как частные, так и публичные IP-адреса. Используйте общедоступный IP-адрес для доступа к вашему сайту. Если вы не видите общедоступный IP-адрес, рассмотрите возможность настройки Elastic IP-адреса .
Чтобы подтвердить установку PHP на вашем сервере, удалите страницу по умолчанию и замените ее на код PHP ниже. Для этого используйте команды ниже.
rm /var/www/html/index.html
Заменить новым файлом:
touch /var/www/html/index.php
nano /var/www/html/index.php
Введите образец кода PHP ниже:
<?php
phpinfo();
?>
Чтобы проверить свою страницу, перейдите в веб-браузер и введите публичный IP-адрес. Вы должны увидеть информацию об установке PHP, если на вашем сервере правильно установлен стек LAMP.
Теперь удалите файл index.php, используя команды ниже:
rm /var/www//html/index.php
Шаг 6: Установите и настройте Joomla! на ECS
Мы почти закончили. На этом этапе мы будем устанавливать Joomla !.
Перед загрузкой и установкой Joomla !, нам нужно открыть корневой каталог веб-сервера Apache.
cd /var/www/html
Затем загрузите Joomla! установочный файл.
wget [https://downloads.joomla.org/cms/joomla3/3-7.5-Stable-Full-Package.zip](https://downloads.joomla.org/cms/joomla3/3-7.5-Stable-Full-Package.zip)
Убедитесь, что вы установили последнюю версию.
Чтобы разархивировать загруженный архив, установите разархивировать.
sudo apt-get install unzip
Распакуйте загруженный файл Joomla Zip:
unzip Joomla_3-7.5-Stable-Full_Package.zip
Если вы не можете разархивировать файл .tar.gz
tar -xvzf Joomla_3-7.5-Stable-Full_Package.tar.gz
Затем активируйте файл .htaccess, переименовав его.
mv htaccess.txt .htacess
Затем установите соответствующие права доступа к файлу:
chown -R www-data /var/www/html
chmod -R 755/var/www/html
Шаг 7: Создайте базу данных MySQL и пользователя для Joomla!
Joomla! использует реляционные базы данных для хранения и управления сайтами и пользовательскими данными. В этом уроке мы будем использовать MySQL на нашем экземпляре ECS. Однако для производственных целей я рекомендую использовать Alibaba Cloud Apsara DB для повышения безопасности и надежности.
Поскольку мы установили MySQL ранее, нам просто нужно создать базу данных и пользователя для Joomla. Чтобы сделать это, войдите в свою учетную запись MySQL, используя команду ниже.
mysql -u root -p
Вам будет предложено ввести пароль MySQL, который вы создали выше. После успешного входа вы попадете в оболочку MySQL.
Давайте теперь создадим базу данных для Joomla !. Вы можете назвать это как угодно. В моей команде ниже, я использовал «Joomla».
mysql > CREATE DATABASE joomla ;
Помните, что каждая команда в MySQL заканчивается точкой с запятой (;). Создайте нового пользователя и предоставьте ему разрешение для базы данных. Вы можете заменить «пользователь» и «пароль» на имя пользователя и пароль по вашему выбору.
mysql>GRANT ALL PRIVILEGES on joomla.* to ‘ user'@ ‘locahost' identified by ‘password';
Теперь очистите привилегии, чтобы текущий экземпляр MySQL знал о последних изменениях привилегий, которые мы сделали. Введите команду ниже.
mysql>FLUSH PRIVILEGES ;
Выйдите из оболочки MySQL с помощью этой команды:
msql>exit;
Теперь вы должны вернуться на свой серверный терминал.
Шаг 8: Завершите процесс установки через веб-интерфейс
Сначала нам нужно перезапустить веб-сервер Apache. Для этого введите следующие команды:
systemct1 restart apache2
Откройте веб-браузер и перейдите к общедоступному IP-адресу вашего сервера. Вы увидите Joomla! веб интерфейс. Продолжите процесс установки.
Введите имя пользователя, пароль и базу данных MySQL в разделе « Конфигурация базы данных ». В нашем случае это выглядит так:
Database Type : MySQL
Host Name : localhost
Username : user
Password : password
Database Name : joomla
Table Prefix : joomla_
Old Database Process : Remove .
Заполните оставшуюся необходимую информацию, пока не закончите процесс установки. Это оно!
Последние мысли
Как упоминалось ранее, если вы планируете развернуть веб-сайт Joomla для производства, я бы порекомендовал использовать Alibaba Cloud ApsaraDB для RDS. Alibaba Cloud ApsaraDB для RDS (служба реляционной базы данных) — это служба базы данных по требованию, которая освобождает вас от административной задачи управления базой данных. Это оставляет вам больше времени, чтобы сосредоточиться на своем основном бизнесе.