Sawubona Habr!
Kulesi sihloko, ngizokutshela ukuthi ungabamba kanjani kalula futhi kalula iwebhusayithi emile usebenzisa ubuchwepheshe be-Yandex, okungukuthi Into Yokugcina.
Ekugcineni, uzoba newebhusayithi ephethwe yiwebhu ezofinyeleleka ngesixhumanisi sangaphandle.
Lesi sihloko sizoba usizo uma wena
- Umthuthukisi osaqalayo osanda kufunda ukuhlela;
- Unjiniyela owenze iphothifoliyo futhi ofuna ukuyibeka esizindeni somphakathi ukuze ayibonise abangani nabaqashi.
Mayelana nami
Muva nje, bengithuthukisa isevisi ye-SaaS, uhlobo lwemakethe lapho abantu bethola khona abaqeqeshi bezemidlalo ukuze bathole ukuqeqeshwa komuntu siqu. Kusetshenziswe isitaki Sezinsizakalo Zewebhu ze-Amazon (ngemuva kwalokhu esibizwa ngokuthi yi-AWS). Kodwa lapho ngijula ββkakhulu kuphrojekthi, kulapho ngifunda khona ama-nuances amaningi mayelana nezinqubo ezahlukahlukene zokuhlela ukuqalisa.
Ngihlangabezane nezinkinga ezilandelayo:
- I-AWS ibidla imali eningi. Ngemva kokusebenza iminyaka emi-3 ezinkampanini ze-Enterprise, ngajwayela injabulo efana ne-Docker, i-Kubernetes, i-CI/CD, ukuthunyelwa okuluhlaza okwesibhakabhaka, futhi, njengomhleli wezinhlelo zokuqalisa, ngangifuna ukwenza okufanayo. Ngenxa yalokho, ngifinyelele esiphethweni sokuthi i-AWS idla amadola angama-300-400 njalo ngenyanga. I-Kubernetes iphenduke imali ebiza kakhulu, cishe amarandi ayi-100, neholo elincane leqoqo elilodwa ne-node eyodwa.
PS Asikho isidingo sokwenza lokhu ekuqaleni. - Okulandelayo, ngicabanga ngohlangothi lwezomthetho, ngafunda ngomthetho 152-FZ, owawusho into efana nalena: "Imininingwane yomuntu siqu yezakhamizi zaseRussian Federation kumele igcinwe endaweni yeRussian Federation", ngaphandle kwalokho izinhlawulo, engangingazifuni. Nginqume ukubhekana nalezi zinkinga ngaphambi kokuthi zize kimi zivela phezulu :).
Kuphefumulelwe
Kimi, izici ezibalulekile ze-Yandex.Cloud zazilandelayo:
- 2-3 izikhathi ezishibhile (ngokwendatshana engenhla kanye nohlu lwamanani omphakathi)
Ukugcinwa kwedatha yomuntu siqu yabasebenzisi endaweni ye-Russian Federation , okuyinto i-Amazon enkulu engakakwazi ukuyifinyelela.
Ngafunda ezinye izimbangi kule nkonzo, kodwa ngaleso sikhathi Yandex wayewina.
Ngikutshelile ngami, ukuze singene ebhizinisini.
Isinyathelo 0. Lungiselela isayithi
Okokuqala, sidinga iwebhusayithi esifuna ukuyibeka kuyi-Internet. Njengoba ngingunjiniyela we-Angular, ngizokwenza isifanekiso esilula sohlelo lokusebenza lwe-SPA, engizobe sengisithumela ku-inthanethi.
PS Oqonda i-Angular noma owazi ngemibhalo yayo
Masifake i-Angular-CLI ukuze sakhe amasayithi e-SPA nge-Angular:
npm install -g @angular/cli
Masidale uhlelo lwe-Angular sisebenzisa umyalo olandelayo:
ng new angular-habr-object-storage
Okulandelayo, yiya kufolda yohlelo lokusebenza bese uyethule ukuze uhlole ukusebenza kwayo:
cd angular-habr-object-storage
ng serve --open
Uhlelo lokusebenza seludaliwe, kodwa alukakalungeli ukusingathwa. Ake sihlanganise isicelo esakhiweni esincane (Ukukhiqiza) ukuze sisuse zonke izinto ezingadingekile futhi sishiye kuphela amafayela adingekayo.
Ku-Angular ungakwenza lokhu ngomyalo olandelayo:
ng build --prod
Njengomphumela walo myalo, kwavela ifolda empandeni yohlelo lokusebenza dist
ngewebhusayithi yethu.
Iyasebenza. Manje ake siqhubekele ekusingatheni.
Isinyathelo 1
Asiye esizeni
Qaphela:
- Ukuze usebenzise isevisi ye-Yandex, ungase udinge i-Yandex mail (kodwa lokhu akuqinisekile)
- Kweminye imisebenzi kuzodingeka ukuthi ufake imali ku-akhawunti yakho ku-akhawunti yakho yomuntu siqu (ama-ruble angama-500 okungenani).
Ngemuva kokubhaliswa okuyimpumelelo nokugunyazwa, siku-akhawunti yakho yomuntu siqu.
Okulandelayo kwesokunxele kumenyu udinga ukuthola isevisi "Isitoreji Sento", esizoyisebenzisela ukusingatha isayithi.
Kafushane ngokwemibandela:
- Object Storage isitoreji sefayela esihambisana nobuchwepheshe obufanayo be-Amazon be-AWS S3, nayo ene-API yayo yokuphatha isitoreji ngekhodi futhi, njenge-AWS S3, ingasetshenziswa ukusingatha isayithi elimile.
- Ku-Object Storage sakha "amabhakede" (amabhakede), okuyizindawo ezihlukene zokugcina amafayela ethu.
Asidale eyodwa yazo. Ukuze wenze lokhu, ku-console yesevisi, chofoza inkinobho ethi "Dala ibhakede".
Ifomu lokudala ibhakede linezinkambu ezilandelayo, ake sidlule kuzo:
- Igama lebhakede. Ukuze kube lula, masibize iphrojekthi ngokufana ne-Angular -
angular-habr-object-storage
- Ubukhulu. usayizi. Sibheja ngendlela isisindo sesayithi lethu, njengoba isayithi aligcinwa mahhala futhi ngegigabyte ngayinye eyabiwe, sizokhokha i-Yandex isenti elihle.
- Ukufinyelela kokufunda izinto. Siyibeka kokuthi "Esidlangalaleni", njengoba umsebenzisi kufanele athole ifayela ngalinye lesayithi lethu elimile ukuze ukwakheka kudwetshwe kahle kulo, imibhalo ingacutshungulwa, njll.
- Ukufinyelela kuhlu lwezinto kanye Nokufinyelela ukuze ufunde izilungiselelo. Kushiye njengokuthi "Kukhawulelwe". Lokhu kuyadingeka ukuze usebenzise ibhakede njengendawo yokugcina ifayela yangaphakathi yezinhlelo zokusebenza.
- Isigaba sesitoreji. Ishiye njenge "Standard". Lokhu kusho ukuthi isayithi lethu lizovakashelwa njalo, ngakho-ke amafayela akha isayithi azolandwa njalo. Futhi into ithinta ukusebenza nokukhokha (faka isixhumanisi).
Chofoza okuthi "Dala ibhakede" futhi ibhakede liyadalwa.
Manje sidinga ukulayisha indawo yethu ebhakedeni. Indlela elula ukuvula ifolda eduze dist
isayithi lethu bese ulihudulela ngqo ekhasini usebenzisa izibambo. Lokhu kulula kakhulu kunokuchofoza inkinobho ethi "Layisha izinto", ngoba kulokhu amafolda awadluliswanga futhi kuzodingeka uwadale ngesandla ngokulandelana okulungile.
ΠΡΠ°ΠΊ, ΡΠ°ΠΉΡ Π·Π°Π³ΡΡΠΆΠ΅Π½ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΊ ΡΠ°ΠΉΡΡ.
Ukuze wenze lokhu, ngakwesokunxele kwemenyu, chofoza ithebhu "Iwebhusayithi".
Ekhasini lokusetha ibhakede njengesayithi, khetha ithebhu "Yokusingatha". Lapha sibonisa ikhasi eliyinhloko lesayithi, ngokuvamile elithi index.html. Uma unesicelo se-SPA, cishe wonke amaphutha nawo ayacutshungulwa ekhasini eliyinhloko, ngakho sizophinde sibonise index.html ekhasini lephutha.
Ngokushesha sibona ukuthi iyiphi isixhumanisi indawo yethu ezofinyeleleka ngayo. Chofoza londoloza.
Ngemva kwemizuzu emi-5, ngokuchofoza isixhumanisi, siyabona ukuthi isayithi lethu seliyatholakala kuwo wonke umuntu.
Siyabonga kuwo wonke umuntu ofunde kuze kube sekugcineni! Lesi isihloko sami sokuqala; ngihlela ukuchaza ngokuqhubekayo ezinye izinsizakalo ze-Yandex nokuhlanganiswa kwazo nobuchwepheshe be-frontend kanye ne-backend.
Bhala kumazwana ukuthi unesithakazelo kangakanani ekufundeni ngezinye izinsizakalo ze-Yandex noma mayelana nokusetshenziswa kwe-Angular ekuthuthukisweni kwesimanje.
Source: www.habr.com