Përshëndetje, Habr!
Në këtë artikull, do t'ju tregoj se si të vendosni një faqe statike lehtësisht dhe thjeshtë duke përdorur teknologjitë e Yandex, konkretisht Object Storage.
Në fund do të keni një faqe të vendosur në rrjet, e cila do të jetë e aksesueshme me një lidhje të jashtme.
Ky artikull do të jetë i dobishëm, nëse jeni
- Një zhvillues i ri, i cili sapo po mësohet programimin;
- Një zhvillues, i cili ka krijuar një portofol dhe dëshiron ta vendosë atë në publik, për t'ua treguar miqve dhe punëdhënësve.
Për vetë
SĂ« fundmi, kam zhvilluar njĂ« shĂ«rbim SaaS, njĂ« lloj tregu, ku njerĂ«zit gjejnĂ« trajnerĂ« sportivĂ« pĂ«r stĂ«rvitje personale. Kam pĂ«rdorur grumbullin Amazon Web Services (mĂ« pas AWS). Por sa mĂ« thellĂ« qĂ« hyja nĂ« projekt â aq mĂ« shumĂ« nuanca zbulova pĂ«r proceset e ndryshme tĂ« organizimit tĂ« njĂ« startup.
U përballa me problemet e mëposhtme:
- AWS shkaktonte shumë shpenzime. Pas tre vitesh punë në kompani Enterprise, u zakonisha me gjërat si Docker, Kubernetes, CI/CD, implementim blej-gjelbër dhe, si një programues i ri në startup, desha të realizoja gjithashtu të njëjtën gjë. Në përfundim, arrita në përfundimin se për muaj AWS konsumonte rreth 300-400 dollarë. Më e shtrenjta ishte Kubernetes, rreth 100 dollarë, duke filluar me një klaster dhe një nod.
P.S. Në fillim nuk është nevojshme ta bëni këtë. - Më pas, duke menduar për anën juridike, mësova mbi ligjin 152-FZ, i cili fliste përafërsisht kështu: "Të dhënat personale të qytetarëve të RF duhet të ruhen në territorin e RF", përndryshe ndëshkimet, që unë nuk doja. Vendosa t'i merrem këtyre çështjeve, derisa "nga lart" nuk arrin ndonjëherë :)
I frymëzuar për migrimin e infrastrukturës nga Amazon Web Services në Yandex.Cloud, vendosa të studioj grumbullin e Yandex më në detaje.
Për mua, karakteristikat kyçe të Yandex.Cloud ishin si më poshtë:
- I lirë 2-3 herë (sipas artikullit të mësipërm dhe çmimeve publike)
- , një gjë që Amazon e madhe ende nuk mund ta realizojë.
Kam studiuar konkurentët e tjerë të këtij shërbimi, por në atë moment, Yandex fitonte.
Kam treguar për veten, tani mund të kalojmë te puna.
Hapi 0. Të përgatisim faqen
Në fillim, na nevojitet një faqe, që duam të vendosim në internet. Duke qenë se unë jam zhvillues Angular, do të krijoj një model të thjeshtë të aplikacionit SPA, të cilin më pas do ta vendos në internet.
P.S. Nëse dini për Angular ose e dini dokumentacionin e tij , kaloni te .
Do të instalojmë Angular-CLI për të krijuar faqe SPA në Angular:
npm install -g @angular/cliLe të krijojmë një aplikacion Angular duke përdorur komandën vijues:
ng new angular-habr-object-storageMë pas kalojmë në dosjen e aplikacionit dhe e fillojmë atë për të verifikuar funksionimin:
cd angular-habr-object-storage
ng serve --open
Aplikacioni është krijuar, por ende nuk është gati për vendosje në hosting. Do të krijojmë një build të vogël (Production) për të hequr të gjitha të tepërtat dhe për të lënë vetëm skedarët e nevojshëm.
Në Angular, kjo mund të bëhet me komandën vijues:
ng build --prodSi rezultat i kësaj komande, në rrënjën e aplikacionit u shfaq një folder dist me sajtin tonë.
Funksionon. Tani kalojmë në hosting.
Hapi 1.
Go to the website dhe klikojmë në butonin "Konektohu".
Vërejtje:
- Për të përdorur shërbimin e Yandex, mund të nevojitet një email Yandex (por kjo nuk është e sigurtë).
- Për disa funksione do të duhet të depozitoni para në llogarinë tuaj personale (minimumi 500 rubla).
Pas regjistrimit dhe autorizimit të suksesshëm, jemi në llogarinë tonë personale.

Pastaj, në menunë majtas duhet të gjejmë shërbimin "Object Storage", që do të përdorim për hosting-un e sajtit.
Në shkurt rreth terminologjisë:
- Object Storage është një ruajtës skedarësh që është i përputhshëm me teknologjinë e ngjashme të Amazon AWS S3, e cila gjithashtu ka API-në e saj për menaxhimin e ruajtjes nga kodi dhe ashtu si AWS S3 mund të përdoret për të vendosur një sajt statik.
- Në Object Storage krijojmë "buckets" (kosh) që janë ruajtës të veçantë për skedarët tanë.

Le të krijojmë një prej tyre. Për këtë, në konsolën e shërbimit klikojmë në butonin "Krijo bucket".

Në formën e krijimit të bucket-it ka fushat vijues, le të kalojmë shpejt mbi to:
- Emri i bucket-it. PĂ«r lehtĂ«si, le tĂ« e quajmĂ« po ashtu si projekti Angular â
angular-habr-object-storage - Maks. madhësia. Vendosim aq sa peshojnë skedarët e sajtit sepse sajtin nuk e ruajmë për falas dhe për çdo gigabajt të caktuar, do të paguajmë Yandex-it një çmim të vogël.
- Aksesi për të lexuar objektet. Vendosim "Publik", sepse përdoruesi duhet të marrë çdo skedar të sajtit tonë statik, në mënyrë që dizajni të shfaqet korrekt, skriptet të kryejnë punën e tyre etj.
- Aksesi në listën e objekteve dhe Aksesi në leximin e konfigurimeve. E lëmë "Të kufizuara". Kjo është e nevojshme për ta përdorur bucket-in si një ruajtës të brendshëm për skedarët e aplikacioneve.
- Klasa e ruajtjes. Lëmë "Standarde". Kjo do të thotë se faqja jonë do të vizitohet shpesh, dhe pra, do të shkarkohen shpesh skedarët që përbëjnë faqen. Shtesa gjithashtu ndikon në performancën dhe pagesën (shtoni lidhjen).
Klikojmë "Krijo shportë" dhe shporta është krijuar.

Tnow duhet të ngarkohet faqja jonë në shportë. Mënyra më e lehtë është të hapim një dosje përkrah dist faqes sonë dhe ta tërheqim me dorë direkt në faqe. Kjo është më e përshtatshme se sa të klikoni butonin "Ngarko objekte", sepse në atë rast dosjet nuk trasferohen dhe do të duhet t'i krijoni me dorë në rendin e duhur.

Pra, faqja u ngarkua në ruajtje, tani mund të ofrojmë përdoruesve mundësinë për t'u qasur në ruajtje si në një faqe.
Për këtë, nga ana e majtë në menu, klikoni në tabin "Faqja e internetit".

Në faqen e cilësimeve të shportës si një faqe, zgjidhni tabin "Hostim". Këtu shenoni faqen kryesore të faqes, zakonisht është index.html. Nëse keni një aplikacion SPA, ndoshta të gjitha gabimet trajtohen gjithashtu në faqen kryesore, prandaj në faqen e gabimeve do të shenojmë gjithashtu index.html.
Ne menjëherë shohim se në cilën lidhje do të jetë e aksesueshme faqja jonë. Klikojmë ruaj.
Pas pesë minutash, duke kaluar nëpër lidhjen, shohim se tani faqja jonë është e aksesueshme për të gjithë dëshmitarët.

Faleminderit të gjithëve që e lexuat deri në fund! Ky është artikulli im i parë, planifikoj të përshkruaj më tej shërbime të tjera të Yandex dhe integrimin e tyre me teknologjitë frontend dhe backend.
Shkruani në komentet se sa të interesuar jeni të dini për shërbime të tjera të Yandex ose për përdorimin e Angular në zhvillimin modern.
Burimi: habr.com
