Каталог артыкулаў
Хочаце стварыць звыштаннае сховішча з дапамогай Backblaze B2, але не ведаеце, як прывязаць даменнае імя? Гэты артыкул крок за крокам правядзе вас праз увесь працэс інтэграцыі Backblaze з карыстальніцкім даменным імем ад Cloudflare.
Гэта падрабязнае апісанне дазволу DNS, канфігурацыі SSL-сертыфіката і налад правілаў маршрутызацыі дапаможа вам ідэальна выкарыстоўваць Bandwidth Alliance і дасягнуць 100% бясплатнага трафіку. Адкрыйце для сябе гэта пашыранае кіраўніцтва па канфігурацыі без праблем зараз!
Некалькі дзён таму я важдаўся з хостынгам малюнкаў, спрабуючы перанесці ўсе выявы з майго блога на Backblaze B2 і выкарыстаць Cloudflare CDN для іх паскарэння.
У выніку ўсё гэта заняло ўсю другую палову дня.
Інтэрнэт-ўрокі былі разрозненыя і незразумелыя, з многімі адсутнымі або няправільнымі крокамі, што мяне вельмі раздражняла. Пасля завяршэння я вырашыў прайсці ўвесь працэс ад пачатку да канца, каб не дапусціць паўтарэння памылак іншых.

Карацей кажучы: гэтае рашэнне сапраўды выдатнае. Backblaze B2 прапануе бясплатны штодзённы ліміт, і ў спалучэнні з кэшаваннем CDN ад Cloudflare хуткасць дастаткова высокая, а кошт практычна нулявы. Пасля месяца выкарыстання рахунак нулявы (перавышэнне бясплатнага ліміту можа каштаваць усяго некалькі цэнтаў).
Добра, хопіць балбатні, пачнем.
Першы крок — зарэгістраваць уліковыя запісы Backblaze і Cloudflare. Гэта проста; кожны можа зрабіць гэта.
Стварыце сховішча
Пасля рэгістрацыі перайдзіце ў бэкенд Backblaze, націсніце «Мой уліковы запіс», затым «Вёдры», а потым «Стварыць вядро».
Вы можаце назваць вядро як заўгодна; галоўнае — выбраць «Публічны» для правоў доступу. Усё астатняе пакіньце па змаўчанні.

Пасля стварэння выявы вы можаце загрузіць яе, каб праверыць, ці даступная яна. Націснуўшы на падрабязную інфармацыю пра выяву, вы ўбачыце спасылку, якая будзе выглядаць прыкладна так:
https:// f005.backblazeb2. com/file/bucket-name/xxxxx.jpg

Гэтае даменнае імя было выпадковым чынам прызначана Backblaze, і, шчыра кажучы, яно не вельмі эстэтычна прыемнае, акрамя таго, яно непасрэдна раскрывае інфармацыю аб вашым сховішчы. Такім чынам, наступны крок — перайсці на Cloudflare.
DNS
Каб дадаць свой сайт у Cloudflare, калі вы ўжо набылі дамен у іншым месцы, абярыце «Дадаць сайт» і зменіце DNS на сервер імёнаў Cloudflare, напрыклад, danica.ns.cloudflare.com. Вам будуць прадастаўлены падрабязныя інструкцыі па выкананні кожнага кроку.


Пасля дадання сайта дадайце запіс DNS.
Выберыце CNAME у якасці тыпу, увядзіце патрэбны паддамен у якасці назвы (напрыклад, oss) і ўвядзіце дамен, які вы толькі што атрымалі ад Backblaze, у якасці мэты (напрыклад, f005.backblazeb2.com). Не забудзьцеся ўключыць аранжавы значок воблака для статусу проксі-сервера; гэта неабходна для выкарыстання CDN Cloudflare.

На гэтым этапе вы можаце атрымаць доступ да малюнкаў праз свой уласны дамен, вось так:
https:// oss.xxx .com/file/bucket-name/xxxxx.jpg
Гэта выглядае значна лепш, чым зыходнае выпадковае імя дамена, але гэтага ўсё роўна недастаткова. Таму што URL-адрас усё яшчэ ўтрымлівае радок "/file/bucket-name/", што выглядае непрыгожа і раскрывае структуру вашага вядра, ствараючы ўражанне небяспекі.
Перапісаць URL-адрас
Перайдзіце ў бэкэнд Cloudflare, націсніце «Правілы», затым «Агляд», потым «Правілы перазапісу URL» і стварыце новае правіла.

Вы можаце назваць правіла як заўгодна, выбраць «Не ўключаць» для URL-адраса запыту, а затым запоўніць /файл/. Гэта азначае, што будуць апрацаваны толькі запыты, якія не ўключаюць шлях /файл/.
Аднак, калі вы хочаце, каб правілы былі больш дакладнымі, вы можаце непасрэдна супаставіць гэты паддамен.

Запоўніце апошняе поле наступнымі словамі:
concat(/file/桶名, http.request.uri.path)
Затым разгарнуць.
Пасля гэтага вынік доступу будзе наступным:
https:// oss.xxx.com/ xxxxx.jpg
Яно бездакорнае, без нічога лішняга.
Гэта прыемна.
Ачысціце непатрэбныя загалоўкі адказаў
Гэты крок неабавязковы, але я рэкамендую вам яго зрабіць.
Загалоўкі адказаў Backblaze ўтрымліваюць кучу інфармацыі, якая пачынаецца з "x-bz-", напрыклад, "x-bz-file-id", "x-bz-file-name" і "x-bz-content-sha1". Гэтая інфармацыя раскрывае звесткі аб вашым сховішчы файлаў, якія не трэба паказваць карыстальнікам.
Аперацыя падобная да папярэдняй. У раздзеле правілаў абярыце «Правілы пераўтварэння загалоўка адказу» і стварыце новае правіла.

Наладзьце выдаленне гэтых загалоўкаў:
x-bz-content-sha1 x-bz-file-id x-bz-file-name x-bz-info-src_last_modified_millis x-bz-upload-timestamp
Не думаю, што я бачыў x-bz-info-src_last_modified_millis у спісе, але ён згадваецца ў афіцыйным падручніку, таму я таксама яго дадаў. У любым выпадку, гэта не перашкодзіць.
Затым ёсць яшчэ адно правіла, якое таксама вельмі важнае.
Аптымізуйце эфектыўнасць кэшавання. У Cloudflare вы можаце ўсталяваць правіла загалоўка адказу, каб аб'яднаць значэнне ETag з загалоўкамі адказу, вернутымі 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])
Пасля налады вярніцеся і праверце загалоўкі адказаў малюнкаў. Усе загалоўкі, якія пачынаюцца з "x-bz", зніклі, і вы ўбачыце значэнне ETag.
Чыста і эфектыўна.
Наладзіць правілы кэшавання
Дадайце правіла старонкі ў Cloudflare, увядзіце дазволенае імя дамена плюс /* у URL, выберыце ўзровень кэша «Кэшаваць усё» і ўсталюйце TTL кэша на адзін месяц.
Нам таксама трэба наладзіць Backblaze. У наладах сховішча дадайце радок да інфармацыі пра сховішча:
{"cache-control":"max-age=720000"}Вы можаце адрэгуляваць гэты час па меры неабходнасці; адзінкай вымярэння з'яўляюцца секунды. 720 000 секунд — гэта прыблізна 8 дзён, чаго павінна быць дастаткова.

Цяпер, калі вы зноў атрымаеце доступ да выявы, вы ўбачыце наступнае ў загалоўку адказу:
кантроль кэша: максімальны ўзрост=720000
cf-cache-status: HIT
Вы бачылі HIT? Гэта значыць, што кэш працуе.
Вам не трэба кожны раз атрымліваць рэсурсы з Backblaze; CDN перадае іх вам непасрэдна, што хутка і дазваляе зэканоміць бясплатную квоту Backblaze.
Дарэчы, хоць Backblaze і прапануе штодзённы бясплатны аб'ём, гэта, шчыра кажучы, няшмат. 10 ГБ месца для захоўвання і 1 ГБ трафіку для загрузкі ў дзень больш чым дастаткова, калі вы проста загружаеце выявы для блога, але калі вы загружаеце відэа або вялікія файлы, рэкамендуецца эфектыўна выкарыстоўваць кэшаванне Cloudflare і пазбягаць прамога падключэння да зыходнага сервера.
Сумесна з кліентам PicGo
Выбар інструмента візуалізацыі на баку кліента залежыць ад вас; ёсць і іншыя варыянты, такія як ipic. Гэты раздзел у асноўным прысвечаны PicGo.
Проста знайдзіце PicGo на GitHub, знайдзіце старонку рэлізаў і запампуйце адпаведную версію.
Пасля ўсталёўкі вам трэба ўсталяваць плагін S3, бо Backblaze B2 сумяшчальны з API S3.

Затым перайдзіце ў Backblaze і стварыце ключ прыкладання. На старонцы «Ключы прыкладання» націсніце «Дадаць ключ прыкладання» і выберыце правы чытання і запісу.


Пасля атрымання ідэнтыфікатара ключа і ключа прыкладання запоўніце іх у плагіне S3 PicGo.
Тут ёсць падводны камень, на які варта звярнуць увагу.
У многіх анлайн-ўроках для канцавой кропкі выкарыстоўваецца фармат s3.us-west-xxx.backblazeb2.com, але калі вы, як і я, выкарыстоўваеце карыстальніцкі дамен, звязаны з Cloudflare, вам трэба ўвесці свой карыстальніцкі дамен. Увядзіце https://oss.xxx.com у поле вузла, а затым увядзіце назву блока, якую вы толькі што стварылі для блока.


Захавайце файл пасля таго, як скончыце супастаўленне, а затым загрузіце тэставы малюнак.
Калі яго можна загрузіць і атрымаць доступ праз уласны дамен, то гэта добра.
Праглядзець выкарыстанне
Калі вы хочаце праверыць выкарыстанне Backblaze B2, вы можаце ўбачыць гэта на старонцы «Мой уліковы запіс» у бэкендзе Backblaze. Штодзённая колькасць сховішчаў, загрузак і запытаў B2 выразна пазначана, што дазваляе лёгка кантраляваць, ці перавысілі вы ліміт.

Насамрэч, наладзіць усю гэту сістэму было не асабліва складана, але і няпроста; мы сутыкнуліся з некалькімі падводнымі камянямі. Найбольш раздражняльнымі былі дэталі; адсутнасць нават адной з іх прыводзіла б да недаступнасці, павольнай загрузкі або раскрыцця інфармацыі.
Маёй галоўнай высновай пасля налады стала тое, што гэтае рашэнне ідэальна падыходзіць для ўладальнікаў асабістых вэб-сайтаў або невялікіх блогаў. Яно недарагое, хуткае, і пасля налады вам практычна нічога не трэба рабіць — гэта аднаразовае рашэнне на ўсё жыццё.
Больш за тое, аб'яднаўшы Backblaze з Cloudflare, наведвальнікі бачаць ваш уласны дамен, загалоўкі адказаў чыстыя, а паскарэнне CDN робіць вопыт гэтак жа добрым, як і з платнымі сэрвісамі хостынгу малюнкаў.
Шчыра кажучы, у наш час, калі ўсё аплачваецца ў залежнасці ад выкарыстання, знайсці такі амаль бясплатны план — гэта даволі выдатна.
Нарэшце, я хацеў бы сказаць, што калі ў вас таксама ўзнікаюць праблемы з хостынгам малюнкаў, я спадзяюся, што гэты артыкул дапаможа вам зэканоміць час на спробы і памылкі.
Калі вы дачыталі да гэтага месца, пастаўце лайк і падзяліцеся гэтым артыкулам, калі ласка. Калі вы хочаце атрымліваць абнаўленні першымі, вы таксама можаце падпісацца на мяне! ⭐
Дзякуй, што прачыталі мой артыкул. Да сустрэчы ў наступны раз.
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ Артыкул «Прывязка карыстальніцкага дамена Cloudflare да Backblaze B2 (дасягненне 100% бясплатнага трафіку)», размешчаны тут, можа быць вам карысным.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-34303.html
