Backblaze B2 imeunganishwa kwenye kikoa maalum cha Cloudflare (kufikia trafiki ya bure 100%)

Unataka kujenga hifadhi ya gharama nafuu sana ukitumia Backblaze B2 lakini hujui jinsi ya kuunganisha jina la kikoa? Makala haya yatakuongoza hatua kwa hatua katika mchakato mzima wa kuunganisha Backblaze na jina la kikoa maalum kutoka Cloudflare.

Uchanganuzi huu wa kina wa azimio la DNS, usanidi wa cheti cha SSL, na mipangilio ya sheria za uelekezaji utakuongoza kutumia kikamilifu Bandwidth Alliance na kufikia trafiki ya downlink isiyo na malipo ya 100%. Fungua mwongozo huu wa usanidi wa hali ya juu na usio na matatizo sasa!

Siku chache zilizopita nilikuwa nikicheza na upangishaji picha, nikijaribu kuhamisha picha zote kutoka kwenye blogu yangu hadi Backblaze B2, na kutumia Cloudflare CDN kuziharakisha.

Matokeo yake, jambo hili lote lilichukua alasiri nzima.

Mafunzo ya mtandaoni yalikuwa yametawanyika na hayakuunganishwa, huku hatua nyingi zikikosekana au zisizo sahihi, jambo ambalo lilinifanya nikate tamaa sana. Baada ya kumaliza, niliamua kupitia mchakato mzima kuanzia mwanzo hadi mwisho ili kuwazuia wengine kufanya makosa yaleyale.

Backblaze B2 imeunganishwa kwenye kikoa maalum cha Cloudflare (kufikia trafiki ya bure 100%)

Kwa kifupi: suluhisho hili ni bora sana. Backblaze B2 inatoa posho ya bure ya kila siku, na pamoja na hifadhi ya CDN ya Cloudflare, kasi ni ya haraka vya kutosha, na gharama ni karibu sifuri. Baada ya mwezi mmoja wa kuiendesha, bili ni sifuri (kuzidi posho ya bure kunaweza kugharimu senti chache tu).

Sawa, mazungumzo ya kutosha, tuanze.

Hatua ya kwanza ni kusajili akaunti ya Backblaze na akaunti ya Cloudflare. Hii ni rahisi; mtu yeyote anaweza kuifanya.

Unda ndoo ya kuhifadhia

Baada ya kujisajili, nenda kwenye sehemu ya nyuma ya Backblaze, bofya Akaunti Yangu, kisha Ndoo, kisha Unda Ndoo.

Unaweza kutaja jina la ndoo chochote; ufunguo ni kuchagua "Umma" kwa ruhusa za ufikiaji. Acha kila kitu kingine kama chaguo-msingi.

Unda ndoo ya kuhifadhia

Baada ya kuunda picha, unaweza kupakia picha ili kuona kama inapatikana. Kubofya maelezo ya picha kutaonyesha kiungo, ambacho kitaonekana kama hiki:

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

上传图片

Jina hili la kikoa lilipewa nasibu na Backblaze, na kusema ukweli, halipendezi sana kimaumbile, na pia hufichua moja kwa moja taarifa za hifadhi yako. Kwa hivyo, hatua inayofuata ni kubadili hadi Cloudflare.

DNS

Ili kuongeza tovuti yako katika Cloudflare, ikiwa tayari umenunua kikoa kwingine, chagua "Ongeza Tovuti" na ubadilishe DNS kuwa seva ya majina ya Cloudflare, kama vile danica.ns.cloudflare.com. Itatoa maagizo ya kina kuhusu jinsi ya kufanya kila hatua.

DNS

Ongeza tovuti

Baada ya kuongeza tovuti, ongeza rekodi ya DNS.

Chagua CNAME kama aina, ingiza kikoa kidogo unachotaka kama jina (k.m., oss), na ingiza kikoa ulichopata kutoka Backblaze kama shabaha (k.m., f005.backblazeb2.com). Kumbuka kuwezesha aikoni ya wingu la chungwa kwa hali ya proksi; hii ni muhimu ili kutumia CDN ya Cloudflare.

Ongeza rekodi ya DNS

Katika hatua hii, unaweza kufikia picha kupitia kikoa chako mwenyewe, kama hii:

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

Inaonekana vizuri zaidi kuliko jina la kikoa la nasibu la awali, lakini bado halitoshi. Kwa sababu URL bado ina mfuatano "/file/bucket-name/", ambao ni mbaya na hufichua muundo wa ndoo yako, na kuifanya ihisi kutokuwa salama.

Andika upya njia ya URL

Nenda kwenye sehemu ya nyuma ya Cloudflare, bofya Sheria, kisha Muhtasari, kisha URL Andika Sheria Upya, na uunde sheria mpya.

Urambazaji wa Sheria za Kuandika Upya URL

Unaweza kutaja sheria yoyote, chagua "Usijumuishe" kwa URL ya ombi, kisha ujaze /file/. Hii ina maana kwamba maombi ambayo hayajumuishi njia ya /file/ pekee ndiyo yatakayoshughulikiwa.

Hata hivyo, ukitaka sheria ziwe sahihi zaidi, unaweza kulinganisha moja kwa moja kikoa hicho kidogo.

Unda sheria za kuandika upya URL

Jaza kisanduku cha mwisho na:

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

Kisha peleka.

Baada ya hapo, matokeo ya ufikiaji yatakuwa kama ifuatavyo:

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

Haina doa, haina kitu cha ziada ndani yake.

Hilo linanifurahisha.

Safisha vichwa vya majibu visivyo vya lazima

Hatua hii ni ya hiari, lakini ninapendekeza uifanye.

Vichwa vya majibu vya Backblaze vina taarifa nyingi zinazoanza na "x-bz-", kama vile "x-bz-file-id", "x-bz-file-name", na "x-bz-content-sha1". Taarifa hii inafichua maelezo ya hifadhi ya faili zako, ambayo hayahitaji kuonyeshwa kwa watumiaji.

Operesheni hiyo ni sawa na ile ya awali. Katika sehemu ya sheria, chagua "Sheria za Mabadiliko ya Kichwa cha Majibu" na uunde sheria mpya.

Sheria za ubadilishaji wa kichwa cha majibu

Sanidi ufutaji wa vichwa hivi vya habari:

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

Sidhani kama nimeona x-bz-info-src_last_modified_millis ikiwa imeorodheshwa bado, lakini imetajwa katika mafunzo rasmi, kwa hivyo nimeiongeza pia. Vyovyote vile, haitaumiza.

Kisha kuna sheria nyingine ambayo pia ni muhimu sana.

Boresha ufanisi wa kuhifadhi data. Kwenye Cloudflare, unaweza kuweka sheria ya kichwa cha majibu ili kuunganisha thamani ya ETag na vichwa vya majibu vinavyorejeshwa na 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])

Baada ya kuweka mipangilio hii, rudi nyuma na uangalie vichwa vya majibu ya picha. Vile vyote vinavyoanza na "x-bz" havipo, na utaona thamani ya ETag.

Safi na yenye ufanisi.

Sanidi sheria za kuhifadhi data

Ongeza sheria ya ukurasa kwenye Cloudflare, ingiza jina la kikoa ulilolitatua pamoja na /* kwenye URL, chagua "Cache All" kwa kiwango cha cache, na uweke TTL ya akiba ya ukingo hadi mwezi mmoja.

Pia tunahitaji kusanidi Backblaze. Katika mipangilio ya ndoo, ongeza mstari kwenye taarifa ya ndoo:

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

Unaweza kurekebisha muda huu inavyohitajika; kitengo ni sekunde. Sekunde 720000 ni takriban siku 8, ambazo zinapaswa kutosha.

Sanidi sheria za kuhifadhi data

Sasa unapofikia picha yako tena, utaona yafuatayo kwenye kichwa cha majibu:

udhibiti wa akiba: umri wa juu = 720000
cf-cache-status: HIT

Umeona HIT? Hiyo ina maana kwamba akiba inafanya kazi.

Huna haja ya kuvuta rasilimali kutoka Backblaze kila wakati; CDN inakupa rasilimali hizo moja kwa moja, jambo ambalo ni la haraka na kukuokoa mgao wa bure wa Backblaze.

Tukizungumzia hilo, ingawa Backblaze inatoa posho ya bure ya kila siku, kwa kweli si nyingi. 10GB ya hifadhi na 1GB ya trafiki ya kupakua kwa siku inatosha zaidi ikiwa unapakia tu picha za blogu, lakini ikiwa unapakia video au faili kubwa, inashauriwa kutumia vyema hifadhi ya data ya Cloudflare na kuepuka kuendesha muunganisho wa moja kwa moja kwenye seva asili.

Kwa kushirikiana na mteja wa PicGo

Chaguo la zana ya taswira ya upande wa mteja ni juu yako; kuna chaguzi zingine kama vile ipic. Sehemu hii inazingatia zaidi PicGo.

Tafuta tu PicGo kwenye GitHub, pata ukurasa wa matoleo, na upakue toleo linalolingana.

Baada ya usakinishaji, unahitaji kusakinisha programu-jalizi ya S3 kwa sababu Backblaze B2 inaoana na S3 API.

Sakinisha programu-jalizi ya S3

Kisha nenda kwenye Backblaze na uunde Ufunguo wa Programu. Kwenye ukurasa wa Ufunguo wa Programu, bofya Ongeza Ufunguo wa Programu na uchague ruhusa za kusoma na kuandika.

Unda ufunguo wa programu

Ongeza ufunguo wa programu

Baada ya kupata Kitambulisho cha Ufunguo na Ufunguo wa Programu, vijaze kwenye programu-jalizi ya S3 ya PicGo.

Kuna mtego wa kuzingatia hapa.

Mafunzo mengi mtandaoni hutumia umbizo la s3.us-west-xxx.backblazeb2.com kwa ajili ya mwisho, lakini ikiwa unatumia kikoa maalum kilichounganishwa na Cloudflare kama mimi, unahitaji kuingiza kikoa chako maalum. Ingiza https://oss.xxx.com kwa sehemu ya nodi, kisha ingiza jina la ndoo ulilounda kwa ajili ya ndoo.

Sanidi programu-jalizi ya S3

Nodi Maalum

Hifadhi faili baada ya kumaliza kuilinganisha, kisha pakia picha ya majaribio.

Ikiwa inaweza kupakiwa na kufikiwa kupitia kikoa maalum, basi hiyo ni nzuri.

Tazama matumizi

Ukitaka kuangalia matumizi yako ya Backblaze B2, unaweza kuiona kwenye ukurasa wa Akaunti Yangu kwenye sehemu ya nyuma ya Backblaze. Hifadhi ya kila siku, vipakuliwa, na idadi ya maombi ya B2 yote yameorodheshwa wazi, na hivyo kurahisisha kufuatilia kama umezidi kikomo.

Tazama matumizi

Kwa kweli, kuanzisha mfumo huu mzima haikuwa vigumu sana, lakini haikuwa rahisi pia; tulikutana na mitego michache. Sehemu ya kukasirisha zaidi ilikuwa maelezo; kukosa hata moja kungesababisha kutofikiwa, upakiaji polepole, au kufichuliwa kwa taarifa.

Jambo kubwa ninalojifunza baada ya kusanidi hili ni kwamba suluhisho hili ni bora kwa wamiliki wa tovuti binafsi au blogu ndogo. Ni la bei nafuu, la haraka, na mara tu litakapowekwa, huhitaji kufanya chochote kulihusu—suluhisho la mara moja maishani.

Zaidi ya hayo, kwa kufunga Backblaze na Cloudflare, wageni wanaona kikoa chako maalum, vichwa vya majibu ni safi, na kuna uharakishaji wa CDN, na kufanya uzoefu kuwa mzuri kama huduma zile za upangishaji picha zinazolipiwa.

Kwa kweli, katika enzi hii ambapo kila kitu kinachajiwa kulingana na matumizi, kupata mpango wa karibu bila malipo kama huu ni jambo zuri sana.

Mwishowe, ningependa kusema kwamba ikiwa pia unapata shida na upangishaji picha, natumai makala haya yanaweza kukuokoa alasiri ya majaribio na hitilafu.

Kwa kuwa umesoma hadi sasa, ikiwa umeona kuwa na manufaa, tafadhali like na ushiriki. Ikiwa unataka kupokea masasisho kwanza, unaweza pia kunifuata! ⭐

Asante kwa kusoma makala yangu. Tutaonana wakati mwingine.

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Saraka ya Nakala
Kitabu ya Juu