Статьи

Как развернуть и разместить веб-сайт Joomla на Alibaba Cloud ECS

Эта статья была первоначально опубликована на 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 (служба реляционной базы данных) — это служба базы данных по требованию, которая освобождает вас от административной задачи управления базой данных. Это оставляет вам больше времени, чтобы сосредоточиться на своем основном бизнесе.