Backblaze B2 vázaný na vlastní doménu Cloudflare (dosažení 100% bezplatného provozu)

Chcete si s Backblaze B2 vytvořit ultralevné úložiště, ale nevíte, jak navázat doménové jméno? Tento článek vás krok za krokem provede celým procesem integrace Backblaze s vlastním doménovým jménem od Cloudflare.

Tento podrobný rozpis nastavení DNS rozlišení, konfigurace SSL certifikátu a pravidel směrování vám pomůže dokonale využít Bandwidth Alliance a dosáhnout 100% bezplatného downlinkového provozu. Odemkněte si tuto pokročilou a bezproblémovou konfigurační příručku hned teď!

Před pár dny jsem si hrál s hostingem obrázků a snažil se přesunout všechny obrázky z blogu na Backblaze B2 a použít Cloudflare CDN k jejich zrychlení.

V důsledku toho to celé zabralo celé odpoledne.

Online návody byly roztříštěné a nesouvislé, s mnoha chybějícími nebo nesprávnými kroky, což mě dost frustrovalo. Po dokončení jsem se rozhodl projít celý proces od začátku do konce, abych zabránil ostatním dělat stejné chyby.

Backblaze B2 vázaný na vlastní doménu Cloudflare (dosažení 100% bezplatného provozu)

Stručně řečeno: toto řešení je skutečně vynikající. Backblaze B2 nabízí denní limit zdarma a v kombinaci s Cloudflare CDN cachingem je rychlost dostatečně vysoká a náklady téměř nulové. Po měsíci provozu je účet nulový (překročení limitu zdarma může stát maximálně pár centů).

Dobře, dost bylo klábosení, pojďme na to.

Prvním krokem je registrace účtu Backblaze a účtu Cloudflare. Je to jednoduché; zvládne to kdokoli.

Vytvořte úložný prostor

Po registraci přejděte do backendu Backblaze, klikněte na Můj účet, poté na Kbelíky a nakonec na Vytvořit kbelík.

Kbelík můžete pojmenovat libovolně; klíčem je vybrat možnost „Veřejný“ pro přístupová oprávnění. Všechno ostatní nechte jako výchozí.

Vytvořte úložný prostor

Po vytvoření obrázku jej můžete nahrát a zjistit, zda je dostupný. Kliknutím na podrobnosti obrázku se zobrazí odkaz, který bude vypadat nějak takto:

https:// f005.backblazeb2. com/file/bucket-name/xxxxx.jpg

上传图片

Toto doménové jméno bylo náhodně přiřazeno službou Backblaze a upřímně řečeno, není to moc esteticky příjemné a navíc přímo odhaluje informace o vašem úložišti. Dalším krokem je tedy přechod na Cloudflare.

DNS

Chcete-li přidat svůj web do Cloudflare, pokud jste již doménu zakoupili jinde, vyberte „Přidat web“ a změňte DNS na nameserver Cloudflare, například danica.ns.cloudflare.com. Zobrazí se vám podrobné pokyny k provedení jednotlivých kroků.

DNS

Přidat web

Po přidání webu přidejte DNS záznam.

Jako typ vyberte CNAME, jako název zadejte požadovanou subdoménu (např. oss) a jako cíl zadejte doménu, kterou jste právě získali od Backblaze (např. f005.backblazeb2.com). Nezapomeňte povolit oranžovou ikonu mraku pro stav proxy; to je nutné pro použití CDN od Cloudflare.

Přidat DNS záznam

V tomto okamžiku můžete k obrázkům přistupovat prostřednictvím své vlastní domény, například takto:

https:// oss.xxx .com/file/bucket-name/xxxxx.jpg

Vypadá to mnohem lépe než původní náhodný název domény, ale stále to nestačí. Protože URL adresa stále obsahuje řetězec „/file/bucket-name/“, což je jednak ošklivé a jednak odhaluje strukturu vašeho bucketu, takže působí nejistě.

Přepsat cestu URL

Přejděte do backendu Cloudflare, klikněte na Pravidla, poté na Přehled, poté na Pravidla pro přepisování URL a vytvořte nové pravidlo.

Navigace v pravidlech pro přepisování URL

Pravidlo můžete pojmenovat libovolně, u adresy URL požadavku vybrat „Nezahrnout“ a poté vyplnit /file/. To znamená, že budou zpracovány pouze požadavky, které neobsahují cestu /file/.

Pokud ale chcete, aby pravidla byla přesnější, můžete danou subdoménu přímo přiřadit.

Vytvoření pravidel pro přepisování URL adres

Doplňte poslední políčko:

concat(/file/桶名, http.request.uri.path)

Pak nasaďte.

Poté bude výsledek přístupu následující:

https:// oss.xxx.com/ xxxxx.jpg

Je bezchybný, bez ničeho zbytečného.

To je dobrý pocit.

Vyčištění nepotřebných záhlaví odpovědí

Tento krok je volitelný, ale doporučuji ho provést.

Záhlaví odpovědí Backblaze obsahuje spoustu informací začínajících na „x-bz-“, například „x-bz-file-id“, „x-bz-file-name“ a „x-bz-content-sha1“. Tyto informace zpřístupňují podrobnosti o vašem úložišti souborů, které není nutné uživatelům zobrazovat.

Operace je podobná jako předtím. V sekci pravidel vyberte „Pravidla pro transformaci záhlaví odpovědi“ a vytvořte nové pravidlo.

Pravidla pro převod záhlaví odpovědi

Nakonfigurujte odstranění těchto záhlaví:

x-bz-content-sha1
x-bz-file-id
x-bz-file-name
x-bz-info-src_last_modified_millis
x-bz-upload-timestamp

Myslím, že jsem x-bz-info-src_last_modified_millis ještě neviděl v seznamu, ale je to zmíněno v oficiálním tutoriálu, takže jsem to taky přidal. Každopádně to neuškodí.

Pak je tu ještě jedno pravidlo, které je také velmi důležité.

Optimalizujte efektivitu ukládání do mezipaměti. Na Cloudflare můžete nastavit pravidlo pro záhlaví odpovědi, které zřetězí hodnotu ETag se záhlavími odpovědí vrácenými Backblaze.

concat(http.response.headers[x-bz-content-sha1][0], http.response.headers[x-bz-info-src_last_modified_millis][0], http.response.headers[x-bz-file-id][0])

Po nastavení se vraťte a zkontrolujte záhlaví odpovědi na obrázek. Všechny začínající na „x-bz“ jsou pryč a uvidíte hodnotu ETag.

Čisté a efektivní.

Konfigurace pravidel pro ukládání do mezipaměti

Přidejte pravidlo stránky na Cloudflare, zadejte název domény, který jste rozpoznali, plus /* v URL, vyberte úroveň mezipaměti „Cache All“ a nastavte TTL edge cache na jeden měsíc.

Také musíme nakonfigurovat Backblaze. V nastavení bucketu přidáme do informací o bucketu řádek:

{"cache-control":"max-age=720000"}

Tento čas můžete upravit dle potřeby; jednotkou jsou sekundy. 720 000 sekund je přibližně 8 dní, což by mělo stačit.

Konfigurace pravidel pro ukládání do mezipaměti

Nyní, když znovu přistupujete k obrázku, uvidíte v záhlaví odpovědi následující:

ovládání mezipaměti: max-age=720000
cf-cache-status: HIT

Viděl jsi ten HIT? To znamená, že keš funguje.

Nemusíte pokaždé stahovat zdroje z Backblaze; CDN vám je dodává přímo, což je rychlé a šetří vám bezplatnou kvótu Backblaze.

Když už o tom mluvíme, Backblaze sice nabízí denní limit zdarma, ale upřímně řečeno to není mnoho. 10 GB úložiště a 1 GB datového provozu pro stahování denně je více než dost, pokud nahráváte pouze obrázky na blog, ale pokud nahráváte videa nebo velké soubory, doporučuje se co nejlépe využít mezipaměť Cloudflare a vyhnout se přímému připojení k původnímu serveru.

Ve spojení s klientem PicGo

Výběr nástroje pro vizualizaci na straně klienta je na vás; existují i ​​další možnosti, například iPic. Tato část se zaměřuje především na PicGo.

Stačí vyhledat PicGo na GitHubu, najít stránku s vydáními a stáhnout odpovídající verzi.

Po instalaci je potřeba nainstalovat plugin S3, protože Backblaze B2 je kompatibilní s rozhraním S3 API.

Nainstalujte si plugin S3

Pak přejděte do Backblaze a vytvořte aplikační klíč. Na stránce App Keys klikněte na Add Application Key a vyberte oprávnění pro čtení a zápis.

Vytvořit klíč aplikace

Přidat klíč aplikace

Po získání ID klíče a aplikačního klíče je vyplňte v pluginu S3 aplikace PicGo.

Je tu úskalí, na které je třeba si dát pozor.

Mnoho online tutoriálů používá pro koncový bod formát s3.us-west-xxx.backblazeb2.com, ale pokud používáte vlastní doménu propojenou s Cloudflare jako já, musíte zadat svou vlastní doménu. Do pole uzlu zadejte https://oss.xxx.com a poté zadejte název bucketu, který jste pro bucket právě vytvořili.

Konfigurace pluginu S3

Vlastní uzel

Po dokončení porovnávání soubor uložte a poté nahrajte testovací obrázek.

Pokud se to dá nahrát a přistupovat k tomu přes vlastní doménu, tak je to dobré.

Zobrazit využití

Pokud si chcete zkontrolovat využití Backblaze B2, můžete si to prohlédnout na stránce Můj účet v backendu Backblaze. Denní počet úložiště, stažení a požadavků B2 je zde přehledně uveden, takže snadno sledujete, zda jste překročili limit.

Zobrazit využití

Nastavení celého systému vlastně nebylo nijak zvlášť obtížné, ale ani snadné nebylo; narazili jsme na pár úskalí. Nejvíce otravné byly detaily; chybějící byť jen jeden by vedl k nepřístupnosti, pomalému načítání nebo úniku informací.

Mým největším ponaučením po nastavení je, že toto řešení je ideální pro majitele osobních webových stránek nebo malých blogů. Je levné, rychlé a po konfiguraci s ním v podstatě nemusíte dělat nic – je to jednorázové řešení na celý život.

Navíc, díky propojení Backblaze s Cloudflare, návštěvníci uvidí vaši vlastní doménu, hlavičky odpovědí jsou čisté a k dispozici je akcelerace CDN, takže zážitek je stejně dobrý jako u placených služeb hostování obrázků.

Upřímně řečeno, v této době, kdy se vše účtuje podle spotřeby, je nalezení takového téměř bezplatného tarifu docela skvělé.

Nakonec bych rád řekl, že pokud máte také potíže s hostováním obrázků, doufám, že vám tento článek ušetří odpoledne plné pokusů a omylů.

Jelikož jste se dočetli až sem, pokud vám to pomohlo, dejte to prosím like a sdílejte. Pokud chcete dostávat novinky jako první, můžete mě také sledovat! ⭐

Děkuji za přečtení mého článku. Uvidíme se příště.

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ Článek „Propojení vlastní domény Cloudflare s Backblaze B2 (dosažení 100% bezplatného provozu)“, který je zde sdílen, by vám mohl být užitečný.

Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-34303.html

Chcete-li odemknout další skryté triky🔑, připojte se k našemu telegramovému kanálu!

Sdílejte a lajkujte, pokud se vám to líbí! Vaše sdílení a lajky jsou naší další motivací!

 

发表 评论

Vaše emailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

Adresář článků
Přejděte na začátek