= Разместите бесплатный сайт WordPress с помощью Google Cloud и Cloudflare ðÃÂÃÂð = == Давайте узнаем о бюджетном решении WordPress для небольших веб-сайтов и предприятий. == 6 минут чтения Оглавление - Постановка задачи - У меня есть некоторый опыт работы с GCP, может быть, мне нужно сначала взглянуть на него? ðÃÂäà- А цены? ðÃÂäà- GCE — это экземпляр виртуальной машины, то есть мне нужно настраивать все с нуля? ðÃÂäà- Что мне нужно настроить вручную? ðÃÂäà- Шаг 1, как насчет конфигураций ВМ? ðÃÂäà- Шаг 2, как сохранить статический IP-адрес и настроить доменное имя? ðÃÂäà- Шаг 3, как настроить SSL-сертификат? ðÃÂäà- Шаг 4, как настроить HTTP/2? ðÃÂäà- Почему в отчетах о платежах я вижу небольшое списание средств? Я думал это должно быть бесплатно? ðÃÂäà- Завернуть Это скорее описание моего личного опыта разработки и отладки, а не пошаговое руководство по теме. В статье представлены некоторые ключевые моменты и вопросы при прохождении проекта. Приветствуется исправление любой из ошибок! âÃÂúïøà== Постановка задачи ðÃÂÃÂà== Сайт WordPress построен с использованием нескольких плагинов (например, Elementor). Чтобы использовать плагины, мне нужен бизнес-план на WordPress.com, который стоит 25 долларов в месяц, что является чрезмерной суммой для моего варианта использования. С учетом сказанного мне нужна более бюджетная альтернатива, так с чего мне начать? У меня есть некоторый опыт работы с GCP, может быть, мне нужно сначала взглянуть на него? ðÃÂäàДействительно, они предлагают решения Моя цель — создать что-то похожее на WordPress.com, но немного в среде без кода. Взаимодействие осуществляется через графический интерфейс в панели администратора. Из трех только Google Compute Engine (GCE) удовлетворяет мои потребности, поэтому я выбрал его. Как насчет цен? ðÃÂäÃÂ К счастью, Google предлагает бесплатный уровень для GCE. В 2021 году Google обновил спецификацию бесплатного экземпляра GCE с f1-микро до e2-micro, и этого достаточно для моего случая использования GCE — это экземпляр виртуальной машины, то есть мне нужно настраивать все с нуля? ðÃÂäàЧто ж, в некотором смысле это правда, но и недостаток. Использование управляемого хостинга, такого как WordPress.com, означало, что я также оплатил все управление серверной частью (программный стек и конфигурацию сервера). Переход на автономный маршрут означает, что мне нужно будет делать все, или мне нужно? Обычно зрелая платформа предоставляет какие-то предварительно настроенные пакеты. Здесь у меня есть Google Cloud Marketplace. Просто обычный поиск по ключевому слову «WordPress» выдает несколько вариантов. В моем случае я выбираю *WordPress сертифицирован Bitnami и Automattic*. Этот пакет бесплатный и сделает за меня большую часть конфигурации. Кроме того, этот пакет в некотором смысле является кроссплатформенным, поэтому у меня будет такой же опыт при переходе к другому облачному провайдеру, такому как Amazon Web Service (AWS). ** Обратите внимание, что нет официального способа обновить установленный стек ни через графический интерфейс, ни через SSH. Мне нужно удалить виртуальную машину и создать новый экземпляр, используя последний пакет Bitnami. Что мне нужно настроить вручную? ðÃÂäàВот некоторые из них, чтобы рассмотреть - Настройка спецификации виртуальной машины - Настройка домена, настройка IP, DNSSEC - Настройка SSL - Настройка HTTP/2. Конфигурация HTTP/1.1 по умолчанию Шаг 1. Как насчет конфигураций ВМ? ðÃÂäàИспользуя конфигурацию, указанную на бесплатном уровне, я использую - Зона: сша-запад1-а - Тип аппарата: e2-микро - Загрузочный диск: 30 Гб, HDD Остальные настройки установлены по умолчанию. Примите условия обслуживания и перейдите к созданию экземпляра. Это может занять несколько минут. После его завершения теперь я могу войти в систему администратора WordPress, используя предоставленный внешний IP-адрес виртуальной машины. Это самостоятельный хостинг, поэтому у меня есть все функции обычного приложения WordPress. Плагины теперь можно использовать. Некоторых специфических функций, реализованных на WordPress.com, здесь не будет, как я полагаю? Шаг 2, как сохранить статический IP-адрес и настроить доменное имя? ðÃÂäàПо умолчанию IP-адрес GCE является эфемерным, то есть он будет меняться после каждого сброса. Мне нужен статический IP-адрес, чтобы мой домен мог постоянно указывать на правильное местоположение. Для этого перейдите на Сеть VPC / внешние IP-адреса и зарезервируйте статический IP-адрес для экземпляра GCE. Мне нужно зарегистрировать доменное имя. У большинства регистраторов доменов также есть службы DNS. Затем я настроил свой домен так, чтобы он указывал на статический IP-адрес GCE. Это только начальная конфигурация На странице DNS Cloudflare есть инструкция по настройке DNSSEC. Настройка довольно проста, в основном просто копирование и вставка значений. Шаг 3, как настроить SSL-сертификат? ðÃÂäàНа данный момент мой сайт не работает из-за отсутствия SSL-сертификата. Есть 2 варианта: - Покупка сертификата у вашего регистратора домена. Обычно в этом нет необходимости, если только вы не являетесь крупным клиентом, которому требуется надлежащее управление SSL и соответствие требованиям для сотен доменов, поддоменов и т. д. - Использование бесплатной сертификации Let's Encrypt SSL, которую можно зарегистрировать через SSH. Инструкцию можно посмотреть здесь Обратите внимание, даже инструкция есть на Amazon Web Service (AWS), это все равно стек Bitnami, так что конфигурации те же. Все целевые поддомены должны быть зарегистрированы, иначе это вызовет ошибку рукопожатия SSL в будущем (например, сопоставление с www на без www через запись CNAME) Теперь вернитесь в Cloudflare и измените режим SSL на Полный (строгий). Ваш веб-сайт должен быть безопасным, и это можно проверить с помощью замка на панели браузера. Не забываем, у Cloudflare еще много сервисов, и вы можете их тонко настроить по мере необходимости Шаг 4, как настроить HTTP/2? ðÃÂäàHTTP/2 предоставляет еще несколько преимуществ по сравнению с протоколом HTTP/1.1. Более подробное обсуждение находится в этой статье от Digital Ocean, другого крупного поставщика облачных услуг. Наиболее заметным, на мой взгляд, является улучшение скорости, и это можно увидеть в тесте Lighthouse. У Bitnami есть официальный документ по настройке сервера Apache с HTTP/2 (используется нашим пакетом Binami WordPress) Поддержку HTTP/2 можно протестировать с помощью сайта Key CDN, и, похоже, моя работа прошла успешно. Почему я вижу небольшое списание в отчетах о платежах? Я думал это должно быть бесплатно? ðÃÂäàДа, установка бесплатна, если я остаюсь в пределах предоставленной квоты. Как показано на графике ниже, на моем экземпляре вычислительного движка был некоторый заряд. Я не нашел основной причины, но полагаю, что это связано с исходящим трафиком в Китай или Австралию (небесплатные исходящие направления). После нескольких небольших всплесков он снова возвращается к нулю. Возможно, блокировка IP-адресов является выбором, если вы не обслуживаете клиентов в этих регионах. == Подведение итогов На этот раз я узнаю еще об одном способе сэкономить, а также есть шанс поиграть с сервисом GCE. Конечно, есть еще много задач, прежде чем рассматривать запуск приложения в производство, однако я могу перенести старый сайт на GCE с помощью All-in-One WP Migration, так что делать особо нечего. Я бы сказал, неожиданный, но важный урок касается платы за «бесплатный» экземпляр GCE. Это означает, что мне нужно внимательно следить за выставлением счетов при любых обстоятельствах. На данный момент кажется, что у GCP нет возможности отключить услуги, когда сумма счета превышает пороговое значение. К счастью, это не 1000 долларов с меня. Вы нашли эту статью ценной? Поддерживать **Hung Vu**, став спонсором. Любая сумма приветствуется!