Статьи

Как развернуть сайт WordPress на Alibaba Cloud SAS

Эта статья была создана в сотрудничестве с Alibaba Cloud . Спасибо за поддержку партнеров, которые делают возможным использование SitePoint.

Когда речь заходит о облачном хостинге, Alibaba Cloud является относительно новым ребенком в городе. Мы привыкли к AWS и его многочисленным опциям, Heroku и облачным решениям Google, которые либо имеют уровень сложности, либо цену, которая относительно высока для всего, кроме демонстрационных приложений или для обоих.

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

Разработчики знают, что все время, уделяемое отладке, изучению и совершенствованию развертывания, — это не время, затрачиваемое на разработку основных решений, над которыми мы работаем.

Когда речь заходит о необработанных VPS-решениях, DigitalOcean, Vultr и Linode уже несколько лет являются популярными поставщиками. Здесь также есть компромиссы: когда кто-то хочет развернуть высокоуровневое решение, такое как хорошо известные системы управления контентом (такие как Drupal или WordPress), или решения для электронной коммерции (такие как Magento, WooCommerce или OpenCart), они Можно выбрать выделенный, специализированный, высококлассный управляемый хостинг. У них довольно высокие цены, и они не так уж сильно выделяются на 100%. В качестве альтернативы можно перейти на выделенную систему. Чтобы иметь гарантированные 4 ГБ оперативной памяти, доступной для их веб-приложения, или гарантированные ядра процессора, доступную системную оболочку или кто-то хочет иметь возможность переключать версии компонентов стека серверов, нужно выбрать выделенный сервер или VPS.

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

Выделенные системы, которые мы упоминали, часто являются лучшим решением для высокопроизводительных систем и проектов, которые заботятся о настроенных и отлаженных впечатлениях от посещения веб-сайтов. Они, как правило, относительно доступны, они гарантируют ресурсы сервера, если не весь компьютер в центре обработки данных, но … они предъявляют требования к разработчику или системному администратору для настройки. Если эти специализированные системы поставляются с учётом времени и ухода системного администратора, они обычно не очень конкурентоспособны по цене.

Неуправляемые VPS и выделенные серверные решения имеют здесь лучшее преимущество с точки зрения затрат на хостинг. Именно здесь расцвели такие компании, как Digital Ocean, Vultr и другие подобные хосты. Но этим поставщикам требуются знания администрирования Linux и тонкости серверных стеков, таких как LAMP, LEMP и другие.

С выделенными решениями нужно нанять системных администраторов и разработчиков, чтобы все это настроить. Им нужно установить последнюю версию PHP и все его модули, затем базу данных и сервер (например, Apache или Nginx), а затем выполнить настройку виртуального хоста, возникающие проблемы с отладкой SSL и совместимостью, проблемы с пакетами. , список можно продолжить…

Это делает выделенный хостинг нетривиальным делом. Именно здесь такие компании, как Cloudways, нашли свою нишу.

Алибаба Облако

И теперь есть Облако Alibaba.

Alibaba Cloud — это амбициозный поставщик, который предлагает широкий спектр услуг, от CDN, облачных услуг баз данных, решений для больших данных и аналитики, решений для потоковой передачи мультимедиа и IoT, а также до общего веб-хостинга или гибких решений VPS.

Они могут похвастаться собственными проприетарными решениями для виртуализации, разработанными собственными силами, без затрат на виртуализацию и с хорошей изоляцией ресурсов. До сих пор основным известным решением без издержек на виртуализацию был OVZ, но он не обеспечил столь хорошую изоляцию ресурсов. Вот почему технологии конкурентов, KVM и XEN, показали себя несколько лучше с премиальным диапазоном поставщиков VPS.

Если Alibaba действительно разработала решение с минимальными затратами ресурсов, но с отличной изоляцией, это даст им преимущество на рынке поставщиков VPS.

Одним из продуктов Alibaba является SAS — Простой сервер приложений . Поскольку SAS основан на архитектуре ECS, он использует преимущества вышеупомянутых решений для виртуализации.

Simple Application Server использует оптимизированные для ввода-вывода общие экземпляры ECS с процессорами, памятью, операционными системами, сетью, дисками и другими службами, необходимыми для построения сервера.

Каждый пользователь может иметь до пяти запущенных экземпляров SAS .

Его цель — найти лучшее место в обслуживании именно тех клиентов, которых мы описали выше — тех, кому нужны конкурентоспособные по цене хостинговые решения, обеспечивающие контроль над окружающей средой и гарантию ресурсов.

Простота развертывания

То, что может похвастаться решением SAS, — это возможность для всех запускать свои веб-приложения в течение нескольких минут — с платформы веб-управления Alibaba без необходимости все настраивать — или даже входить в оболочку системы.

По большей части это не то, чем могут похвастаться признанные производители VPS.

Мы попробовали это, и нам потребовалось всего пара минут от входа в нашу учетную запись Alibaba до фактического просмотра и запуска нашего веб-сайта .

Процесс безболезненный и простой.

Когда мы регистрируемся на Alibaba Cloud здесь , нам предоставляется бесплатное кредитное предложение — Alibaba предоставляет 300 долларов кредита новым пользователям. Мы можем использовать его для целей данного руководства — развертывания веб-сайта WordPress на сервере простых приложений. После подтверждения способа оплаты, такого как кредитная карта или PayPal, мы активируем начальный кредит, и мы готовы к работе!

Теперь мы можем войти в нашу консоль управления и выбрать Simple Application Server на левой боковой панели среди базовых сервисов. Когда мы окажемся там, мы можем нажать кнопку «Создать сервер» в правом верхнем углу, и нам будут представлены варианты выбора местоположения сервера — доступны местоположения в ЕС, США и Азии.

Затем мы можем выбрать одно из готовых доступных образов — доступны приложения или образы ОС (разные версии для Linux и Windows). Для этого руководства мы выбрали изображение приложения WordPress.

Затем мы выбираем план экземпляра. Эти планы имеют различные доступные аппаратные ресурсы и планы платежей, в том числе ежемесячные, квартальные, шестимесячные планы платежей, ежегодно и так далее.

Доступные планы варьируются от 0,5 до 8 ГБ ОЗУ, 1 или 2 ядра ЦП, и все они поставляются с хранилищем SSD, от 20 до 80 ГБ. Те, кто нуждается в большей гибкости, имеют другие доступные решения, которые несколько более низкого уровня, но предлагают больший контроль, как ECS .

После того, как мы заплатим, мы можем перейти к консоли управления для нашего экземпляра SAS, который займет несколько минут для развертывания.

После развертывания нашего экземпляра на нем установлен весь стек LAMP вместе с WordPress. Затем мы перейдем к панели веб-управления, которая является одной из лучших — возможно, по уровню деталей и опций она даже имеет преимущество перед конкурентами, такими как Vultr, Digital Ocean и другие.

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

Мы можем подробно отслеживать использование ресурсов нашего сервера здесь.

В панели инструментов приложения мы находим все детали нашей установки WordPress, инструкции по извлечению наших данных для входа в систему, сведения о базе данных, и мы можем подключиться к нашему экземпляру через веб-оболочку (SSH).

Мы также можем добавить наши открытые ключи к нашей учетной записи, чтобы мы могли использовать настоящие инструменты SSH для подключения к нашему экземпляру и иметь полный контроль — мы можем установить другие компоненты стека серверов, такие как новейшая версия PHP, альтернативный сервер, такой как NGINX, Litespeed, или Caddy, или решение для кеширования вроде Varnish. Если мы используем стандартный Apache, мы можем войти в систему через SSH и переключить наш сервер Apache на использование более эффективного события mpm , что должно помочь нам лучше использовать ресурсы нашего сервера.

Мы можем установить собственный сертификат SSL или добавить больше виртуальных хостов на наш сервер, если мы хотим разместить более одного веб-сайта.

Подводя итог, мы имеем 5-минутную установку WordPress с полной гибкостью на настраиваемом экземпляре сервера впоследствии.

После того, как мы установили наш экземпляр, у нас есть наш IP-адрес, и когда мы посетим его в нашем браузере, нам будет представлена ​​общая установка WordPress.

В настоящее время веб-сайт доступен через назначенный нам IP-адрес, поскольку мы до сих пор не добавили веб-URL к домену. Если мы приобретаем наш домен через Alibaba ( Alibaba также занимается бизнесом с доменами, и на момент написания этой статьи у них было несколько выгодных предложений), и мы используем Alibaba Cloud DNS, мы можем назначить наш домен непосредственно через нашу панель веб-управления SAS.

В этом случае мы также сможем управлять нашими сертификатами SSL с веб-панели нашего экземпляра.

Если это не так, нам нужно будет указать наши записи DNS в нашей панели управления доменом какого-либо другого поставщика на IP-адрес, который Alibaba Cloud присвоил нашему экземпляру SAS.

Изображение выше: консоль управления DNS для Namecheap

Теперь наш экземпляр не настроен на 100% так же, как общий, готовый экземпляр Linux, что означает, что, если мы хотим иметь больше веб-сайтов или изменить наши настройки, мы не найдем, например, наш Настройка сервера в каталоге / etc / httpd, как и следовало ожидать. Вместо этого наша веб-панель управления сообщает нам, что соответствующие переменные среды находятся в файле /root/env.txt

Здесь же мы найдем пароли для нашей установки WordPress и нашей базы данных MySQL. Мы должны войти в систему после начальной установки и заполнить наш профиль пользователя WordPress. В настоящее время, при условии, что мы ранее направили наш домен на наш экземпляр сервера, нам также необходимо добавить наш домен в настройки WordPress в разделе « Настройки»> «Основные» и добавить заголовок сайта.

Если мы не настроим две настройки URL, установка WordPress не будет работать так, как должна, хотя наша домашняя страница может загружаться без проблем. После этого иногда может потребоваться сохранить / обновить постоянные ссылки.

Файл /root/env.txt/usr/local/apache Здесь мы сможем настроить наши виртуальные хосты и изменить настройку Apache.

Alibaba SAS также позволяет нам устанавливать правила брандмауэра для закрытия доступа к любым портам TCP. Каждый экземпляр SAS может иметь до 50 правил брандмауэра . По умолчанию открыты только порты 22 (ssh), 443 (https) и 80 (http), а другие закрыты. В веб-консоли SAS мы можем найти брандмауэр в разделе « Безопасность»> «Брандмауэр» . Правила открывают порты, и мы можем добавить правила из списка предустановок для приложений, которые используют определенные порты, такие как telnet, FTP, SSH, MySQL и другие.

Для резервного копирования наших экземпляров Alibaba Simple Application Server предоставляет бесплатные снимки — каждый сервер может иметь до трех снимков, которые можно легко восстановить. Это решение для резервного копирования на уровне сервера, но мы рекомендуем, чтобы важные или критические проекты WordPress также имели стандартное решение для резервного копирования на уровне приложения, такое как плагин Updraft .

Эти снимки дают нам возможность сделать резервную копию всего экземпляра. Создание снимка нашего сервера, который затем будет доступен для отката, может занять до получаса, что приведет к перезаписи всего сервера.

После того, как мы создали снимок нашего экземпляра сервера, мы также можем обновить его, чтобы получить больше ресурсов сервера. Это также простой процесс, который мы можем запустить, щелкнув ссылку Обновить рядом со снимком в веб-консоли управления нашего экземпляра.

Поскольку SAS действительно представляет собой слой более высокого уровня, построенный на основе более базовых ECS (Elastic Compute Service), мы можем воспользоваться этим и получить больший контроль над нашим сервером, узнав все тонкости Elastic Compute Service (ECS).

Вывод

В этой статье мы дали обзор пакета Simple Application Server от Alibaba Cloud — последнего крупного игрока и претендента на рынке облачных услуг. Хотя некоторые детали могут нуждаться в полировке, мы можем сказать, что рынок улучшится благодаря тому, что Alibaba может предложить — как с точки зрения цены, так и с точки зрения технологии.

Мы также прошли через развертывание веб-сайта WordPress, но мы застряли с простой установкой. На самом деле, это усилие, которое, как правило, гораздо более сложное, в зависимости от конкретного варианта использования и веб-сайта.

Преимуществами Alibaba Simple Application Server являются простота и удобство развертывания. Полноценный VPS-сервер с веб-сайтом WordPress занимает менее 5 минут без каких-либо дополнительных знаний.

Одна из лучших функций Alibaba Cloud — это унифицированный интерфейс администратора, который позволяет нам отслеживать системные ресурсы, создавать и восстанавливать моментальные снимки, получать доступ к серверу через оболочку и многое другое через Интернет. Это означает, что безболезненное управление WP-CLI всей системы после установки доступно через веб-интерфейс, что означает легкие обновления, установку и управление плагинами, пост-загрузку, очистку кеша объектов и многое другое.

Воспользуйтесь бесплатным кредитом Alibaba Cloud для новых пользователей в размере 300 долларов и воспользуйтесь услугой для себя!