Domain kiszolgálása Webb & Flow Cloud Hosting és Cloudflare segítségével

Ez a dokumentum leírja, hogy kell beállítani egy olyan domain-t, ami Cloudflare-ben van kezelve, hogy a Webb & Flow Cloud Hosting segítségével legyen kiszolgálva.

2021.11.17 — Posted by Webb & Flow


Cloudflare beállítás

A Cloudflare felületén meg kell adni azt a domain-t, amit használni szeretnénk. Ki kell választani az előfizetési csomagot is.

Erre több lehetőségünk is van:

  1. új domain regisztrálása Cloudflare-el
  2. meglévő domain átmozgatása az eredeti regisztrátortól a Cloudflare-hez
  3. meglévő domain eredeti regisztrátornál tartása

Jelen dokumentum az első két lehetőséget nem mutatja be.

Ahhoz, hogy a domain-t tudjuk kezelni a Cloudflare-ben, a következő lépéseket kell tennünk:

Domain megadása a Cloudflare felületén

A domain megadását követően ki kell választani az előfizetési csomagot is. Jelen példa kizárólag az ingyenes csomagban elérhető szolgáltatásokat használja.

Cloudflare domain hozzáadás

Meglévő DNS beállítások importálása

Amennyiben a domain-nek már vannak korábbról DNS beállításai, azokat a Cloudflare automatikusan be tudja importálni.

Cloudflare DNS bejegyzések lekérése

A meglévő DNS bejegyzések betöltése után megkapjuk azok listáját:

Cloudflare DNS bejegyzések importálása

A kapott listát elfogadhatjuk, de ha akarjuk, akkor módosíthatjuk vagy törölhetjük az egyes bejegyzéseket, illetve újat is felvehetünk.

Nameserver módosítás

Ahhoz, hogy a Cloudflare szolgáltatásait használni tudjuk használni a domainhez, át kell annak a Nameserver beállításait állítani. Ehhez a Cloudflare adja a pontos értékeket, amiket be kell állítani. A pontos beállítás domain regisztrátoronként változó, a következő példa egy GoDaddy-nél regisztrált domain beállítását mutatja be.

A CLoudflare megadja, hogy mi az aktuális nameserver beállítás, és mire kell módosítani:

Cloudflare nameserver beállítások

Ezt az ablakot ne zárjuk be, mivel a nameserver módosítás után az oldal alján található gombra kattintva tudjuk ellenőriztetni az új beállításokat.

Egy külön böngésző lapon vagy ablakban nyissuk meg a domain regisztrátor (ebben a példában GoDaddy) DNS beállításait.

GoDaddy alap DNS beállításai:

GoDaddy DNS kezelő felület

Adjuk meg a saját nameserver beállításokat:

GoDaddy nameserver megadása

Meg kell erősíteni a nameserver módosítási igényt:

GoDaddy nameserver módosítás jóváhagyása

A nameserver módosítás folyamatban van, előfordulhat, hogy további megerősítést kér a rendszer email-en vagy SMS-en keresztül, ezeket vigyük végig:

GoDaddy nameserver módosítás folyamatban

Amint a nameserver módosítás befejeződött, az új nameserver beállításokat látjuk, illetve egy üzenetet, hogy innentől ezen a felületen nem tudjuk a DNS bejegyzéseket kezelni:

GoDaddy nameserver módosítás befejeződött

Domain beállítás véglegesítése

A nameserver módosítás után a Cloudflare felületén el kell indítani a nameserver ellenőrzést. Ez a DNS beállítások frissülési idejétől függően akár több órát is igénybe vehet.

Az ellenőrzést az előzőleg nyitva hagyott ablak alján található gombra kattintva indíthatjuk el.

Cloudflare nameserver beállítások ellenőrzése

Ezután végig kell menni a Quick Start Guide lépésein. Itt használhatjuk az alap beállításokat.

Cloudflare Quick Start Guide

A HTTP Rewrites legyen engedélyezve, hogy minden HTTP-n kért url automatikusan biztonságos kapcsolatra váltson.

Cloudflare QST HTTPS rewrites

Az “Always use HTTPS” beállítást nem kell bekapcsolni.

Cloudflare QST Always use HTTPS

A fájl minimalizálást nem kell bekapcsolni, mivel ezt a ConyCMS automatikusan elvégzi, amennyiben ott be van állítva.

Cloudflare QST Auto minify

A Brotli tömörítés maradhat bekapcsolva.

Cloudflare QST Brotli compression

Ezzel végeztünk is az alap beállításokkal.

Cloudflare QST befejezése

A beállítások befejezését követően még lehet, hogy nem látja a Cloudflare az új nameserver beállításokat, így újra ellenőriztetni kell azokat:

Cloudflare nameserver újra ellenőrzése

Az ellenőrzés a domain regisztrátor frissítési idejétől függően akár több óra is lehet.

Cloudflare nameserver ellenőrzés folyamatban

Érdemes időnként a Cloudflare Overview felületét frissíteni a böngészőben, amint sikerült a nameserver ellenőrzés, eltűnik az űrlap és sikeres üzenetet kapunk.

Cloudflare domain beállítás kész

Domain beállítása a Webb & Flow Cloud Hosting használatához

A beállítás pontos folyamata a Domain kiszolgálása Webb & Flow Cloud Hosting segítségével dokumentumban található.

A Cloudflare esetén a DNS menü alatt lehet kezelni a DNS bejegyzéseket. Amikor új bejegyzést viszünk fel, figyeljünk, hogy a rekord típus lenyíló menüje görgethető, ezért egyszerre nem látszik az összes lehetőségünk.

Cloudflare DNS rekord típus választó

A sikeres beállítás után látható a 4 A és 4 AAAA rekord a domainen, a CNAME rekord a www aldomain-en, illetve a domain hozzáférést biztosító TXT rekord.

Cloudflare DNS management

SSL beállítás

Amennyiben a domain DNS beállításai a Cloudflare-ben vannak kezelve, az SSL certificate-et nem a Google Cloud, hanem a Cloudflare biztosítja. Emiatt a Google Cloud nem tudja létrehozni az előző lépésben írt certificate-et.

Azonban a Google Cloud-nak szüksége van egy certificate-re ahhoz, hogy a Cloudflare felé ki tudja szolgálni a weblapot, amit az proxy-ként tovább tud küldeni a weblap látogatójának.

Ehhez a következő lépéseket kell tenni:

Certificate generálás

A Cloudflare ingyenes certificate-et biztosít, amit kizárólag arra lehet használni, hogy közte és az eredeti hosting rendszer között (ebben az esetben a Webb & Flow Cloud Hosting) biztonságos kapcsolaton menjen a kommunikáció. Ezt a cert-et az SSL/TLS => Origin Server menü alatt lehet generálni.

Cloudflare certificate lista

Amennyiben nem adunk meg semmilyen korlátozást, egy wildcard típusú cert-et kapunk, ami az adott domain-re és annak az összes aldomain-re használható. Emiatt ezt a certificate-et elég egyszer generálni függetlenül attól, hogy hány különböző aldomain-t akarunk használni.

A certificate lejárati dátuma lehet az alapértelmezett legnagyobb (15 év), de figyelni kell, hogy amikor ez a certificate lejár, akkor egy újat kell generálni, vagy ezt meghosszabbítani, és újra beállítani.

Cloudflare certificate generálás

A certificate generálásakor a felület ad egy publikus és egy privát kulcsot, mindkettőre szükség van ahhoz, hogy be lehessen állítani.

Cloudflare certificate adatok

Certificate beállítása

Ezt a lépést Webb & Flow csinálja, a generált cert publikus és privát kulcsaira van szükség, hogy a Google Cloud-ban beállítsa azokhoz a domain-ekhez, amik a Cloudflare miatt nem tudják a Google által biztosított certificate-eket használni.

SSL mód beállítás

A Cloudflare-ben az alapértelmezett SSL beállítás a Flexible, ebben az esetben a Cloudflare a weblap látogatójával biztonságos kapcsolaton keresztül kommunikál, de a hosting rendszerrel nem, ami a Webb & Flow Cloud Hosting-nál zavart okoz, és tipikusan végtelen átirányítási hibát okoz.

Végtelen átirányítás hiba

Ezt úgy lehet megoldani, hogy a Cloudflare felületén az SSL/TLS => Overview menü alatt átállítjuk az üzemmódot Flexible-ről Full-ra. Ennél a beállításnál már a hosting rendszerrel is biztonságos kapcsolaton keresztül kommunikál a Cloudflare.

Figyelni kell, hogy ez a beállítás az egész domain-re vonatkozik, nem aldomain-enként állítható, így ha több aldomain-t is kezelünk, az összesnél ez a beállítás lesz érvényes, így egyesével kell minden aldomain kiszolgáló rendszerét beállítani és végül tesztelni a kiszolgálásokat.

Cloudflare SSL mód

A beállítások élesedéséhez szükség lehet néhány percre, de ettől a pillanattól kezdve a domain kiszolgálható és elérhető böngészőn keresztül.