= Розмістіть безкоштовний сайт 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). **Зверніть увагу, що офіційного способу оновлення встановленого стека немає ні через GUI, ні через SSH. Мені потрібно видалити віртуальну машину та створити новий екземпляр за допомогою останнього пакета Bitnami Що потрібно налаштувати вручну? ðÃÂäàОсь деякі з них, які варто розглянути — Налаштування специфікації віртуальної машини - Налаштування домену, IP-адреси, DNSSEC - Налаштування SSL - Налаштування HTTP/2. Конфігурація HTTP/1.1 за замовчуванням Крок 1, як щодо конфігурацій віртуальної машини? ðÃÂäàВикористовуючи конфігурацію, як зазначено на безкоштовному рівні, я використовую - Зона: us-west1-a - Тип машини: е2-мікро - Завантажувальний диск: 30 ГБ, HDD Інші налаштування встановлені за замовчуванням. Прийміть умови обслуговування та перейдіть до створення екземпляра. Це може зайняти кілька хвилин. Після завершення я можу перейти до облікового запису адміністратора WordPress, використовуючи надану зовнішню IP-адресу віртуальної машини Це власне розміщення, тому я маю всі функції звичайної програми WordPress. Плагіни вже можна використовувати. Деякі особливі функції, реалізовані на WordPress.com, тут не будуть, мабуть, пропрієтарні? Крок 2. Як зберегти статичну IP-адресу та налаштувати доменне ім’я? ðÃÂäàЗа замовчуванням IP-адреса GCE є ефемерною, тобто вона змінюватиметься після кожного скидання. Мені потрібна статична IP-адреса, щоб мій домен міг постійно вказувати на правильне розташування. Для цього перейдіть до Мережа VPC/зовнішні IP-адреси та зарезервуйте статичну IP-адресу для екземпляра GCE Мені потрібно зареєструвати доменне ім’я. Більшість реєстраторів доменів також мають служби DNS. Потім я налаштував свій домен на статичну IP-адресу GCE. Це лише початкова конфігурація На сторінці Cloudflare DNS є інструкція з налаштування 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**, ставши спонсором. Будь-яка сума цінується!