{"id":89294,"date":"2020-07-22T01:42:21","date_gmt":"2020-07-21T23:42:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-razmestit-staticheskij-sajt-s-pomoshhyu-yandex-cloud-object-storage"},"modified":"2020-07-22T01:42:21","modified_gmt":"2020-07-21T23:42:21","slug":"kak-razmestit-staticheskij-sajt-s-pomoshhyu-yandex-cloud-object-storage","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-razmestit-staticheskij-sajt-s-pomoshhyu-yandex-cloud-object-storage","title":{"rendered":"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h5 id=\"privet-habr\">Cze\u015b\u0107, Habr!<\/h5>\n<p><\/p>\n<p>W tym artykule opowiem, jak \u0142atwo i prosto umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 z wykorzystaniem technologii Yandex, a dok\u0142adnie <em>Object Storage<\/em>.<\/p>\n<p><\/p>\n<p>Na koniec b\u0119dziecie mie\u0107 stron\u0119 internetow\u0105, kt\u00f3ra b\u0119dzie dost\u0119pna pod publicznym linkiem.<\/p>\n<p><\/p>\n<h4 id=\"eta-statya-budet-polezna-esli-vy\">Artyku\u0142 ten b\u0119dzie przydatny, je\u015bli jeste\u015b<\/h4>\n<p><\/p>\n<ul>\n<li>Pocz\u0105tkuj\u0105cym programist\u0105, kt\u00f3ry dopiero uczy si\u0119 programowania;<\/li>\n<li>Programist\u0105, kt\u00f3ry stworzy\u0142 portfolio i chce umie\u015bci\u0107 je w przestrzeni publicznej, aby pokaza\u0107 znajomym i pracodawcom.<\/li>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4 id=\"o-sebe\">O mnie<\/h4>\n<p><\/p>\n<p>Ostatnio pracowa\u0142em nad us\u0142ug\u0105 SaaS, co\u015b w rodzaju rynku, gdzie ludzie znajduj\u0105 trener\u00f3w sportowych do osobistych trening\u00f3w. Korzysta\u0142em ze stosu Amazon Web Services (AWS). Jednak im g\u0142\u0119biej zanurza\u0142em si\u0119 w projekt, tym wi\u0119cej szczeg\u00f3\u0142\u00f3w poznawa\u0142em na temat r\u00f3\u017cnych proces\u00f3w organizowania startupu. <\/p>\n<p><\/p>\n<p>Natkn\u0105\u0142em si\u0119 na nast\u0119puj\u0105ce problemy: <\/p>\n<p><\/p>\n<ul>\n<li>AWS poch\u0142ania\u0142o du\u017co pieni\u0119dzy. Po trzech latach pracy w firmach korporacyjnych przywyk\u0142em do takich udogodnie\u0144 jak Docker, Kubernetes, CI\/CD, blue green deployment, i jako pocz\u0105tkuj\u0105cy programista startupowy chcia\u0142em to wszystko zrealizowa\u0107. W rezultacie okaza\u0142o si\u0119, \u017ce miesi\u0119cznie AWS poch\u0142ania\u0142o od 300 do 400 dolar\u00f3w. Najdro\u017cszy okaza\u0142 si\u0119 Kubernetes, oko\u0142o 100 dolar\u00f3w, przy minimalnych wymaganiach z jednym klastrem i jedn\u0105 nod\u0105.<br \/>\nP.S. Na pocz\u0105tku nie nale\u017cy tego robi\u0107. <\/li>\n<li>Nast\u0119pnie, my\u015bl\u0105c o stronie prawnej, dowiedzia\u0142em si\u0119 o ustawie 152-FZ, w kt\u00f3rej powiedziano mniej wi\u0119cej to: <em>\u201eDane osobowe obywateli Rosji musz\u0105 by\u0107 przechowywane na terytorium Rosji\u201c<\/em>, w przeciwnym razie gro\u017c\u0105 kary, czego nie chcia\u0142em. Postanowi\u0142em zaj\u0105\u0107 si\u0119 tymi kwestiami, zanim \u201ez g\u00f3ry\u201d dostan\u0119 wiadomo\u015b\u0107 :)<\/li>\n<\/ul>\n<p><\/p>\n<p>Zainspirowany <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/440054\/\">artyku\u0142em<\/a><\/noindex> migracj\u0105 infrastruktury z Amazon Web Services do Yandex.Cloud, postanowi\u0142em dok\u0142adniej zg\u0142\u0119bi\u0107 stos technologii Yandexa.<\/p>\n<p><\/p>\n<p>Dla mnie kluczowe cechy Yandex.Cloud to:<\/p>\n<p><\/p>\n<ul>\n<li>Ta\u0144sze o 2-3 razy (zgodnie z powy\u017cszym artyku\u0142em i publicznymi cennikami)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.yandex.ru\/security\">Przechowywanie danych osobowych u\u017cytkownik\u00f3w na terytorium Federacji Rosyjskiej<\/a><\/noindex>, co wielki Amazon na razie nie mo\u017ce zrealizowa\u0107.<\/li>\n<\/ul>\n<p><\/p>\n<p>Zbada\u0142em innych konkurent\u00f3w tej us\u0142ugi, ale w tamtym momencie Yandex wygrywa\u0142.<\/p>\n<p><\/p>\n<p>O sobie powiedzia\u0142em, mo\u017cemy przej\u015b\u0107 do konkret\u00f3w.<\/p>\n<p><\/p>\n<h4 id=\"shag-0-podgotovim-sayt\">Krok 0. Przygotowanie strony<\/h4>\n<p><\/p>\n<p>Na pocz\u0105tek potrzebujemy strony, kt\u00f3r\u0105 chcemy umie\u015bci\u0107 w internecie. Jako programista Angular stworz\u0119 prosty szablon aplikacji SPA, kt\u00f3ry p\u00f3\u017aniej umieszcz\u0119 w internecie.<\/p>\n<p><\/p>\n<p>P.S. Kto zna si\u0119 na Angularze lub wie o jego dokumentacji <noindex><a rel=\"nofollow\" href=\"https:\/\/angular.io\/guide\/setup-local\">https:\/\/angular.io\/guide\/setup-local<\/a><\/noindex>, przejd\u017acie do <noindex><a rel=\"nofollow\" href=\"#step_one\">Kroku 1<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Zainstalujemy Angular-CLI, aby tworzy\u0107 aplikacje SPA w Angularze:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">npm install -g @angular\/cli<\/code><\/pre>\n<p><\/p>\n<p>Stw\u00f3rzmy aplikacj\u0119 Angular za pomoc\u0105 nast\u0119puj\u0105cej komendy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ng new angular-habr-object-storage<\/code><\/pre>\n<p><\/p>\n<p>Nast\u0119pnie przechodzimy do folderu aplikacji i uruchamiamy j\u0105, aby sprawdzi\u0107 jej dzia\u0142anie:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd angular-habr-object-storage\nng serve --open<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage\" src=\"\/wp-content\/uploads\/2020\/07\/b76c141276a55be70a70659757d7b4b7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Aplikacja zosta\u0142a stworzona, ale na razie nie jest gotowa do umieszczenia na ho\u015bcie. Zbudujemy aplikacj\u0119 w ma\u0142ym buildzie (Production), aby usun\u0105\u0107 wszystkie zb\u0119dne pliki i zostawi\u0107 tylko te niezb\u0119dne.<br \/>\nW Angularze mo\u017cna to zrobi\u0107 nast\u0119puj\u0105c\u0105 komend\u0105:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ng build --prod<\/code><\/pre>\n<p><\/p>\n<p>W wyniku tej komendy w g\u0142\u00f3wnym folderze aplikacji pojawi\u0142 si\u0119 folder <code>dist<\/code> z nasz\u0105 stron\u0105.<\/p>\n<p><\/p>\n<p>Dzia\u0142a. Teraz przechodzimy do hostingu.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"step_one\"><\/a><\/noindex><\/p>\n<h4 id=\"shag-1\">Krok 1.<\/h4>\n<p><\/p>\n<p>Przechodzimy na stron\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/console.cloud.yandex.ru\/\">https:\/\/console.cloud.yandex.ru\/<\/a><\/noindex> i naciskamy przycisk \u201ePo\u0142\u0105cz si\u0119\u201d.<\/p>\n<p><\/p>\n<p>Uwaga:<\/p>\n<p><\/p>\n<ul>\n<li>Aby korzysta\u0107 z us\u0142ugi Yandexa, mo\u017ce by\u0107 potrzebny mail Yandex (ale to nie pewne).<\/li>\n<li>Na niekt\u00f3re funkcje trzeba b\u0119dzie na\u0142adowa\u0107 konto w panelu u\u017cytkownika (minimum 500 rubli).<\/li>\n<\/ul>\n<p><\/p>\n<p>Po udanej rejestracji i autoryzacji jeste\u015bmy w panelu u\u017cytkownika.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage\" src=\"\/wp-content\/uploads\/2020\/07\/8fafe5f673ccc2a877fd5c4ceed4c980.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nast\u0119pnie w lewym menu musimy znale\u017a\u0107 us\u0142ug\u0119 \u201eObject Storage\u201d, kt\u00f3r\u0105 b\u0119dziemy u\u017cywa\u0107 do hostingu strony.<\/p>\n<p><\/p>\n<p>Kr\u00f3tko o terminach:<\/p>\n<p><\/p>\n<ul>\n<li>Object Storage to magazyn plik\u00f3w, kompatybilny z podobn\u0105 technologi\u0105 Amazona AWS S3, kt\u00f3ry r\u00f3wnie\u017c ma swoje API do zarz\u0105dzania magazynem z kodu i mo\u017ce by\u0107 u\u017cywany podobnie jak AWS S3 do umieszczania statycznej strony.<\/li>\n<li>W Object Storage tworzymy \u201ebucky\u201d (bucket \/ Koszyk), kt\u00f3re s\u0105 oddzielnymi magazynami naszych plik\u00f3w.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage\" src=\"\/wp-content\/uploads\/2020\/07\/6863139051aa8290dcb92b53427c693f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Stworzymy jeden z nich. W tym celu w konsoli us\u0142ugi naciskamy przycisk \u201eUtw\u00f3rz bucket\u201d.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage\" src=\"\/wp-content\/uploads\/2020\/07\/7b411629b018b3dea9b9f027f5a48efe.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>W formularzu tworzenia bucketa znajduj\u0105 si\u0119 nast\u0119puj\u0105ce pola, wi\u0119c przelecimy przez nie:<\/p>\n<p><\/p>\n<ul>\n<li>Nazwa bucketa. Dla uproszczenia nazwijmy go tak samo jak projekt Angular \u2014 <code>angular-habr-object-storage<\/code><\/li>\n<li>Maks. rozmiar. Ustawiamy tyle, ile wa\u017cy nasza strona, poniewa\u017c strona nie jest przechowywana za darmo, a za ka\u017cdy przydzielony gigabajt b\u0119dziemy p\u0142aci\u0107 Yandexowi troch\u0119 pieni\u0119dzy.<\/li>\n<li>Dost\u0119p do odczytu obiekt\u00f3w. Ustawiamy \u201ePubliczny\u201d, poniewa\u017c u\u017cytkownik musi uzyska\u0107 dost\u0119p do ka\u017cdego pliku naszej statycznej strony, aby poprawnie wy\u015bwietla\u0142a si\u0119 warstwa, dzia\u0142a\u0142y skrypty itp.<\/li>\n<li>Dost\u0119p do listy obiekt\u00f3w i dost\u0119p do ustawie\u0144 odczytu. Zostawiamy \u201eOgraniczony\u201d. Jest to potrzebne, aby u\u017cywa\u0107 bucketa jako wewn\u0119trznego magazynu plik\u00f3w dla aplikacji.<\/li>\n<li>Klasa magazynu. Zostawiamy \u201eStandardowa\u201d. Oznacza to, \u017ce nasza strona b\u0119dzie cz\u0119sto odwiedzana, a zatem cz\u0119sto b\u0119d\u0105 pobierane pliki, kt\u00f3re j\u0105 tworz\u0105. Ponadto punkt ten wp\u0142ywa na wydajno\u015b\u0107 i koszty (wstaw link).<\/li>\n<\/ul>\n<p><\/p>\n<p>Naciskamy \u201eUtw\u00f3rz bucket\u201d i bucket zosta\u0142 utworzony.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage\" src=\"\/wp-content\/uploads\/2020\/07\/5f809534f58d62aea684d5365b0ec61a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Teraz musimy za\u0142adowa\u0107 nasz\u0105 stron\u0119 do bucketa. Najprostszym sposobem jest otwarcie obok folderu <code>dist<\/code> naszej strony i r\u0119cznie przenie\u015b\u0107 je bezpo\u015brednio na stron\u0119. Jest to wygodniejsze ni\u017c naciskanie przycisku \u201ePrze\u015blij obiekty\u201d, poniewa\u017c w takim przypadku foldery nie s\u0105 przenoszone i trzeba je tworzy\u0107 r\u0119cznie w odpowiedniej kolejno\u015bci.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage\" src=\"\/wp-content\/uploads\/2020\/07\/94b76639a6bdf65da3ebce99a4595879.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Zatem strona zosta\u0142a za\u0142adowana do magazynu, mo\u017cemy umo\u017cliwi\u0107 u\u017cytkownikom dost\u0119p do magazynu jak do strony.<br \/>\nW tym celu w lewym menu naciskamy zak\u0142adk\u0119 \u201eStrona internetowa\u201d.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage\" src=\"\/wp-content\/uploads\/2020\/07\/5489c8743ca0e5e467c681ff52bbf103.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Na stronie ustawie\u0144 bucketa jako strony wybieramy zak\u0142adk\u0119 \u201eHosting\u201d. Tutaj podajemy stron\u0119 g\u0142\u00f3wn\u0105 witryny, zazwyczaj jest to index.html. Je\u015bli masz aplikacj\u0119 SPA, to prawdopodobnie wszystkie b\u0142\u0119dy s\u0105 obs\u0142ugiwane r\u00f3wnie\u017c na stronie g\u0142\u00f3wnej, wi\u0119c podajemy na stronie b\u0142\u0119du tak\u017ce index.html.<\/p>\n<p><\/p>\n<p>Natychmiast widzimy, pod jakim linkiem b\u0119dzie dost\u0119pna nasza strona. Klikamy zapisz.<\/p>\n<p><\/p>\n<p>Po oko\u0142o 5 minutach, przechodz\u0105c pod link, widzimy, \u017ce teraz nasza strona jest dost\u0119pna dla wszystkich ch\u0119tnych.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 internetow\u0105 za pomoc\u0105 Yandex.Cloud Object Storage\" src=\"\/wp-content\/uploads\/2020\/07\/0dae2f46c7793228de0789ef3d7fddb3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Dzi\u0119kuj\u0119 wszystkim, kt\u00f3rzy dotrwali do ko\u0144ca! To m\u00f3j pierwszy artyku\u0142, planuj\u0119 opisa\u0107 kolejne us\u0142ugi Yandexa oraz ich integracj\u0119 z technologiami frontend i backend.<\/p>\n<p><\/p>\n<p>Napiszcie w komentarzach, jak bardzo interesuje Was poznanie innych us\u0142ug Yandexa lub u\u017cycie Angulara w nowoczesnym rozwijaniu.<\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/511692\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0430\u0439\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u042f\u043d\u0434\u0435\u043a\u0441\u0430, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e Object Storage. \u0412 \u043a\u043e\u043d\u0446\u0435 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u044b\u0439 \u0432 \u0441\u0435\u0442\u0438 \u0441\u0430\u0439\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u0435. \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430, \u0435\u0441\u043b\u0438 \u0432\u044b \u041d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e; \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u043e\u0440\u0442\u0444\u043e\u043b\u0438\u043e \u0438 \u0445\u043e\u0447\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89295,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0430\u0439\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u042f\u043d\u0434\u0435\u043a\u0441\u0430, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e Object Storage. \u0412 \u043a\u043e\u043d\u0446\u0435 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-razmestit-staticheskij-sajt-s-pomoshhyu-yandex-cloud-object-storage\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0430\u0439\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Yandex.Cloud Object Storage | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0430\u0439\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u042f\u043d\u0434\u0435\u043a\u0441\u0430, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e Object Storage. \u0412 \u043a\u043e\u043d\u0446\u0435 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-razmestit-staticheskij-sajt-s-pomoshhyu-yandex-cloud-object-storage\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-21T23:42:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-21T23:42:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Jak umie\u015bci\u0107 statyczn\u0105 stron\u0119 za pomoc\u0105 Yandex.Cloud Object Storage | ProHoster","description":"Cze\u015b\u0107, Habr! W tym artykule opowiem, jak \u0142atwo i prosto umie\u015bci\u0107 statyczn\u0105 stron\u0119 za pomoc\u0105 technologii Yandexa, a mianowicie Object Storage. Na ko\u0144cu b\u0119dziecie mieli.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-razmestit-staticheskij-sajt-s-pomoshhyu-yandex-cloud-object-storage","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0430\u0439\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Yandex.Cloud Object Storage | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0430\u0439\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u042f\u043d\u0434\u0435\u043a\u0441\u0430, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e Object Storage. \u0412 \u043a\u043e\u043d\u0446\u0435 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-razmestit-staticheskij-sajt-s-pomoshhyu-yandex-cloud-object-storage","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-21T23:42:21+00:00","article:modified_time":"2020-07-21T23:42:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89294","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:12:27","updated":"2022-09-28 19:42:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/89294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=89294"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/89294\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/89295"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=89294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=89294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=89294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}