Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Hei Habr!

Muchikamu chino, ini ndichakuudza nzira nyore uye nyore kugamuchira static webhusaiti uchishandisa Yandex technologies, kureva. Object Storage.

Mukupedzisira, iwe uchave newebhu-hosted webhusaiti iyo ichave inowanikwa kuburikidza nekunze link.

Ichi chinyorwa chichabatsira kana iwe

  • Mugadziri anotanga ari kungodzidzira kuronga;
  • Mugadziri akaita portfolio uye anoda kuiisa munzvimbo yeruzhinji kuti aratidze kushamwari nevashandirwi.

Nezvangu

Munguva pfupi yapfuura, ndakanga ndichigadzira sevhisi yeSaaS, rudzi rwemusika umo vanhu vanowana varairidzi vemitambo kuti vazvidzidzise. Yakashandisa iyo Amazon Web Services stack (inozonzi AWS). Asi kudzika kwandakapinda mupurojekiti, kwakawedzera nuances yandakadzidza nezve akasiyana maitiro ekuronga yekutanga.

Ndakasangana nematambudziko anotevera:

  • AWS yaidya mari yakawanda. Sezvo ndashanda kwemakore matatu mumakambani eEnterprise, ndakajaira mafaro akadai saDocker, Kubernetes, CI/CD, girini yegirini deployment, uye, seanoshuvira kutanga programmer, ndaida kuita zvakafanana. Nekuda kweizvozvo, ndakasvika pakugumisa kuti AWS yaidya 3-300 madhora pamwedzi. Kubernetes yakave yakanyanya kudhura, inosvika zana remari, ine mubairo wakaderera wesumbu rimwe uye node imwe.
    PS Hapana chikonzero chekuita izvi pakutanga.
  • Zvadaro, ndichifunga nezvedivi remutemo, ndakadzidza nezvemutemo 152-FZ, iyo yakataura chimwe chinhu sechinotevera: "Data yega yevagari veRussian Federation inofanira kuchengetwa munharaunda yeRussian Federation", zvimwe faindi, zvandaisada. Ndakafunga kugadzirisa nyaya idzi dzisati dzauya kwandiri kubva kumusoro :).

Akafuridzirwa zvinyorwa nezve kutama kwezvivakwa kubva kuAmazon Web Services kuenda kuYandex.Cloud, ndakasarudza kudzidza iyo Yandex stack zvakadzama.

Kwandiri, zvakakosha zveYandex.Cloud zvaive zvinotevera:

Ndakadzidza vamwe vakwikwidzi vebasa iri, asi panguva iyoyo Yandex yakanga ichikunda.

Ndakuudza nezvangu, kuti tisvike pakushanda.

Nhanho 0. Gadzirira nzvimbo

Kutanga, tinoda webhusaiti yatinoda kuisa paInternet. Sezvo ini ndiri mugadziri weAngular, ndichaita nyore SPA application template, yandichazoisa paInternet.

PS Ndiani anonzwisisa Angular kana anoziva nezve zvinyorwa zvayo https://angular.io/guide/setup-local, enda ku Danho 1.

Ngatiise Angular-CLI kugadzira nzvimbo dzeSPA muAngular:

npm install -g @angular/cli

Ngatigadzirei Angular application tichishandisa murairo unotevera:

ng new angular-habr-object-storage

Tevere, enda kune folda yekushandisa uye uitange kuti itarise kushanda kwayo:

cd angular-habr-object-storage
ng serve --open

Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Iyo application yakagadzirwa, asi haisati yagadzirira kugamuchira. Ngatiunganidzei application kuita diki kuvaka (Kugadzira) kubvisa zvese zvisina basa uye kusiya chete mafaera anodiwa.
MuAngular unogona kuita izvi nemurairo unotevera:

ng build --prod

Nekuda kwemurairo uyu, folda yakaonekwa mumudzi wekushandisa dist newebsite yedu.

Mabasa. Zvino ngatienderere mberi kune hosting.

Step 1.

Handei kune saiti https://console.cloud.yandex.ru/ uye tinya bhatani "Batanidza".

Cherechedza:

  • Kuti ushandise sevhisi yeYandex, ungangoda Yandex mail (asi izvi hazvina chokwadi)
  • Kune mamwe mabasa iwe uchafanirwa kuisa mari muakaundi yako muakaundi yako wega (zvishoma 500 rubles).

Mushure mekubudirira kunyoresa uye mvumo, isu tiri muakaundi yako wega.

Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Tevere kuruboshwe mune menyu iwe unofanirwa kuwana iyo "Object Storage" sevhisi, iyo yatichashandisa kutambira saiti.

Muchidimbu mumashoko:

  • Object Storage ndeye faira chengetedzo inoenderana neAmazon yakafanana AWS S3 tekinoroji, iyo zvakare ine yayo API yekugadzirisa chengetedzo kubva kukodhi uye, seAWS S3, inogona kushandiswa kubata static saiti.
  • MuObject Storage tinogadzira "mabhakiti" (mabhakiti), ayo ari akasiyana nzvimbo dzekuchengetera mafaira edu.

Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Ngatigadzire imwe yacho. Kuti uite izvi, mune sevhisi console, tinya bhatani rekuti "Gadzira bhaketi".

Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Iro fomu rekugadzira bhaketi rine minda inotevera, ngatifambei nayo:

  • Zita rebhaketi. Kuti zvive nyore, ngatishevedze chirongwa chakafanana neAngular - angular-habr-object-storage
  • Max. saizi. Isu tinobheja zvakanyanya senge saiti yedu inorema, sezvo saiti yacho isina kuchengetwa mahara uye yega yega yakapihwa gigabyte, isu tichabhadhara Yandex peni yakanaka.
  • Kuwana kuverenga zvinhu. Isu tinoiisa ku "Public", sezvo mushandisi achifanira kugamuchira faira rega rega resaiti yedu yakamira kuitira kuti marongerwo agone kudhirowa nenzira kwayo pairi, zvinyorwa zvinogona kugadziriswa, nezvimwe.
  • Kuwana kune runyorwa rwezvinhu uye Kuwana kuverenga marongero. Isiye se "Limited". Izvi zvinodikanwa kuti ushandise bhaketi semukati faira rekuchengetedza maapplication.
  • Kirasi yekuchengetedza. Isiye se "Standard". Izvi zvinoreva kuti saiti yedu ichashanyirwa kazhinji, uye saka mafaera anoumba saiti anozogara achitorwa. Uyezve chinhu chinokanganisa kuita uye kubhadhara (isa chinongedzo).

Dzvanya "Gadzira bhaketi" uye bhaketi rinogadzirwa.

Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Iye zvino isu tinofanirwa kurodha saiti yedu kubhaketi. Nzira iri nyore ndeyekuvhura folda iri pedyo dist yedu saiti uye dhonza zvakananga pane peji uchishandisa zvibato. Izvi zviri nyore pane kudzvanya bhatani re "Road zvinhu", nekuti mune iyi kesi maforodha haafambiswe uye iwe uchafanirwa kugadzira iwo nemaoko mukutevedzana kwakaringana.

Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Saka, saiti inotakurwa mudura, saka tinogona kupa vashandisi mukana wekuwana chengetedzo sewebhusaiti.
Kuti uite izvi, kuruboshwe rwemenyu, tinya pane "Webhusaiti" tab.

Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Pa peji yekumisikidza bhaketi sesaiti, sarudza iyo "Hosting" tab. Pano tinoratidza peji guru resaiti, kazhinji index.html. Kana iwe uine SPA application, pamwe zvikanganiso zvese zvinogadziriswa papeji huru, saka isu ticharatidzawo index.html pane peji rekukanganisa.

Isu tinobva tangoona kuti ndeipi chinongedzo saiti yedu ichawanikwa kuburikidza. Tinya save.

Mushure memaminitsi mashanu, nekudzvanya pane chinongedzo, tinoona kuti saiti yedu yave kuwanikwa kune wese munhu.

Maitiro ekuitisa webhusaiti yakamira uchishandisa Yandex.Cloud Chinhu Kuchengeta

Kutenda kune wese akaverenga kusvika kumagumo! Ichi ndicho chinyorwa changu chekutanga; Ini ndinoronga kuenderera mberi kutsanangura mamwe maYandex masevhisi uye kubatanidzwa kwavo nemberi uye backend matekinoroji.

Nyora mumashoko kuti unofarira sei kudzidza nezvemamwe mabasa eYandex kana nezvekushandiswa kweAngular mukuvandudza kwemazuva ano.

Source: www.habr.com

Voeg