სტატიების დირექტორია
გსურთ Backblaze B2-ის გამოყენებით ულტრადაბალი ღირებულების საცავის შექმნა, მაგრამ არ იცით, როგორ დააკავშიროთ დომენური სახელი? ეს სტატია ეტაპობრივად გაგიძღვებათ Backblaze-ის Cloudflare-ის მორგებულ დომენურ სახელთან ინტეგრაციის მთელ პროცესში.
DNS გარჩევადობის, SSL სერტიფიკატის კონფიგურაციისა და მარშრუტიზაციის წესის პარამეტრების ეს დეტალური ანალიზი დაგეხმარებათ, იდეალურად გამოიყენოთ Bandwidth Alliance და მიაღწიოთ 100%-ით უფასო ჩამომავალი ტრაფიკს. განბლოკეთ ეს მოწინავე, პრობლემების გარეშე კონფიგურაციის სახელმძღვანელო ახლავე!
რამდენიმე დღის წინ სურათების ჰოსტინგს ვერთობიდი, ვცდილობდი ჩემი ბლოგიდან ყველა სურათი Backblaze B2-ზე გადამეტანა და Cloudflare CDN გამომეყენებინა მათი დასაჩქარებლად.
შედეგად, ამ ყველაფერმა მთელი შუადღე დასჭირდა.
ონლაინ სახელმძღვანელოები მიმოფანტული და უინტერესო იყო, ბევრი გამოტოვებული ან არასწორი ნაბიჯით, რაც საკმაოდ მაღიზიანებდა. დასრულების შემდეგ, გადავწყვიტე, მთელი პროცესი თავიდან ბოლომდე გამეგრძელებინა, რათა სხვებისთვისაც იგივე შეცდომები არ დაშვებულა.

მოკლედ: ეს გადაწყვეტა ნამდვილად შესანიშნავია. Backblaze B2 გთავაზობთ უფასო დღიურ ლიმიტს და Cloudflare-ის CDN ქეშირებასთან ერთად, სიჩქარე საკმარისად მაღალია და ღირებულება თითქმის ნულის ტოლია. მისი ერთთვიანი მუშაობის შემდეგ, გადასახადი ნულის ტოლია (უფასო ლიმიტზე მეტის გაკეთება შეიძლება მაქსიმუმ რამდენიმე ცენტი დაგიჯდეთ).
კარგი, საკმარისია ლაპარაკი, დავიწყოთ.
პირველი ნაბიჯი არის 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). პროქსის სტატუსისთვის არ დაგავიწყდეთ ნარინჯისფერი ღრუბლის ხატულის ჩართვა; ეს აუცილებელია Cloudflare-ის CDN-ის გამოსაყენებლად.

ამ ეტაპზე, თქვენ შეგიძლიათ სურათებზე წვდომა თქვენივე დომენის საშუალებით, შემდეგნაირად:
https:// oss.xxx .com/file/bucket-name/xxxxx.jpg
ის გაცილებით უკეთ გამოიყურება, ვიდრე ორიგინალი შემთხვევითი დომენის სახელი, მაგრამ მაინც არ არის საკმარისი. რადგან URL კვლავ შეიცავს სტრიქონს „/file/bucket-name/“, რომელიც არა მხოლოდ მახინჯია, არამედ აშიშვლებს თქვენი bucket-ის სტრუქტურას, რაც მას დაუცველობის შეგრძნებას ანიჭებს.
URL-ის გზის გადაწერა
გადადით Cloudflare-ის ბექენდზე, დააწკაპუნეთ Rules-ზე, შემდეგ Overview-ზე, შემდეგ URL Rewrite Rules-ზე და შექმენით ახალი წესი.

წესს შეგიძლიათ ნებისმიერი სახელი მიანიჭოთ, მოთხოვნის URL-ისთვის აირჩიეთ „არ ჩართოთ“ და შემდეგ შეავსეთ /file/. ეს ნიშნავს, რომ დამუშავდება მხოლოდ ის მოთხოვნები, რომლებიც არ შეიცავს /file/ გზას.
თუმცა, თუ გსურთ, რომ წესები უფრო ზუსტი იყოს, შეგიძლიათ პირდაპირ შეუსაბამოთ ეს ქვედომენი.

ბოლო უჯრა შეავსეთ შემდეგი ტექსტით:
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-ის კონფიგურაცია. bucket-ის პარამეტრებში, დაამატეთ ხაზი bucket-ის ინფორმაციას:
{"cache-control":"max-age=720000"}შეგიძლიათ ეს დრო საჭიროებისამებრ შეცვალოთ; ერთეული წამებია. 720000 წამი დაახლოებით 8 დღეა, რაც საკმარისი უნდა იყოს.

ახლა, როდესაც თქვენს სურათს ხელახლა შეხვალთ, პასუხის სათაურში შემდეგს ნახავთ:
ქეშის კონტროლი: მაქსიმალური ასაკი = 720000
cf-cache-სტატუსი: HIT
HIT ნახეთ? ეს ნიშნავს, რომ ქეში მუშაობს.
თქვენ არ გჭირდებათ რესურსების ყოველ ჯერზე Backblaze-დან ამოღება; CDN მათ პირდაპირ თქვენზე აწვდის, რაც სწრაფია და დაგიზოგავთ Backblaze-ის უფასო კვოტას.
ამასთან დაკავშირებით, მიუხედავად იმისა, რომ Backblaze ყოველდღიურად უფასო რესურსს გთავაზობთ, ეს ნამდვილად არ არის ბევრი. 10 GB მეხსიერება და 1 GB ჩამოტვირთვის ტრაფიკი დღეში საკმარისზე მეტია, თუ მხოლოდ ბლოგის სურათებს ატვირთავთ, მაგრამ თუ ვიდეოებს ან დიდ ფაილებს ატვირთავთ, რეკომენდებულია Cloudflare-ის ქეშირების კარგად გამოყენება და ორიგინალ სერვერთან პირდაპირი კავშირის თავიდან აცილება.
PicGo კლიენტთან ერთად
კლიენტის მხარის ვიზუალიზაციის ინსტრუმენტის არჩევანი თქვენზეა დამოკიდებული; არსებობს სხვა ვარიანტებიც, მაგალითად ipic. ეს განყოფილება ძირითადად PicGo-ზეა ფოკუსირებული.
უბრალოდ მოძებნეთ PicGo GitHub-ზე, იპოვეთ გამოშვებების გვერდი და ჩამოტვირთეთ შესაბამისი ვერსია.
ინსტალაციის შემდეგ, თქვენ უნდა დააინსტალიროთ S3 მოდული, რადგან Backblaze B2 თავსებადია S3 API-თან.

შემდეგ გადადით Backblaze-ზე და შექმენით აპლიკაციის გასაღები. აპლიკაციის გასაღებების გვერდზე დააწკაპუნეთ აპლიკაციის გასაღების დამატებაზე და აირჩიეთ წაკითხვისა და ჩაწერის ნებართვები.


გასაღების ID-ისა და აპლიკაციის გასაღების მიღების შემდეგ, შეავსეთ ისინი PicGo-ს S3 დანამატში.
აქ არის ერთი ხაფანგი, რომელსაც ყურადღება უნდა მიაქციოთ.
ბევრი ონლაინ სახელმძღვანელო საბოლოო წერტილისთვის იყენებს s3.us-west-xxx.backblazeb2.com ფორმატს, მაგრამ თუ თქვენც ჩემსავით იყენებთ Cloudflare-თან დაკავშირებულ მორგებულ დომენს, უნდა შეიყვანოთ თქვენი მორგებული დომენი. კვანძის ველისთვის შეიყვანეთ https://oss.xxx.com და შემდეგ შეიყვანეთ ბაკეტის სახელი, რომელიც ახლახან შექმენით ბაკეტისთვის.


შესაბამისობის დასრულების შემდეგ შეინახეთ ფაილი და შემდეგ ატვირთეთ სატესტო სურათი.
თუ მისი ატვირთვა და მასზე წვდომა შესაძლებელია მორგებული დომენის საშუალებით, ეს კარგია.
გამოყენების ნახვა
თუ გსურთ შეამოწმოთ თქვენი Backblaze B2-ის გამოყენება, მისი ნახვა შეგიძლიათ Backblaze-ის შიდა პანელში, „ჩემი ანგარიშის“ გვერდზე. ყოველდღიური შენახვის, ჩამოტვირთვების და B2 მოთხოვნების რაოდენობა ნათლად არის ჩამოთვლილი, რაც აადვილებს იმის მონიტორინგს, გადააჭარბეთ თუ არა ლიმიტს.

სინამდვილეში, მთელი ამ სისტემის დაყენება განსაკუთრებით რთული არ იყო, მაგრამ არც ადვილი იყო; რამდენიმე ხაფანგს წავაწყდით. ყველაზე შემაწუხებელი დეტალები იყო; ერთის გამოტოვებაც კი გამოიწვევდა მიუწვდომლობას, შენელებულ ჩატვირთვას ან ინფორმაციის გავრცელებას.
ამის დაყენების შემდეგ ყველაზე მნიშვნელოვანი დასკვნა ის არის, რომ ეს გადაწყვეტა იდეალურია პირადი ვებსაიტების მფლობელებისთვის ან პატარა ბლოგებისთვის. ის იაფია, სწრაფი და კონფიგურაციის შემდეგ, ფაქტობრივად, არაფრის გაკეთება არ გჭირდებათ - ეს არის ერთჯერადი გადაწყვეტა მთელი ცხოვრების განმავლობაში.
გარდა ამისა, Backblaze-ის Cloudflare-თან შეფუთვით, ვიზიტორები ხედავენ თქვენს მორგებულ დომენს, პასუხის სათაურები სუფთაა და არის CDN აჩქარება, რაც გამოცდილებას ისეთივე კარგს ხდის, როგორც ფასიანი სურათების ჰოსტინგის სერვისები.
გულწრფელად რომ ვთქვათ, ამ ეპოქაში, სადაც ყველაფერი გამოყენების მიხედვით იბეგრება, ასეთი თითქმის უფასო გეგმის პოვნა საკმაოდ კარგია.
და ბოლოს, მინდა ვთქვა, რომ თუ სურათების ჰოსტინგთან დაკავშირებითაც გიჭირთ, იმედი მაქვს, ეს სტატია დაგიზოგავთ ცდისა და შეცდომების ერთ დიდ ნაწილს.
რადგან აქამდე წაიკითხეთ, თუ სასარგებლოდ მიგაჩნიათ, გთხოვთ, მოიწონოთ და გააზიაროთ. თუ გსურთ, რომ პირველმა მიიღოთ განახლებები, ასევე შეგიძლიათ გამომყვეთ! ⭐
გმადლობთ, რომ წაიკითხეთ ჩემი სტატია. შემდეგ ჯერზე შევხვდებით.
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ შესაძლოა, აქ გაზიარებული სტატია „Cloudflare-ის მორგებული დომენის Backblaze B2-თან დაკავშირება (100%-ით უფასო ტრაფიკის მიღწევა)“ თქვენთვის სასარგებლო იყოს.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-34303.html
