Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€!

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, я расскаТу ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ просто Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ЯндСкса, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Object Storage.

Π’ ΠΊΠΎΠ½Ρ†Π΅ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π² сСти сайт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ внСшнСй ссылкС.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π°, Ссли Π²Ρ‹

  • ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ обучаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ;
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлал ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ ΠΈ работодатСлям.

О сСбС

НСдавно, я Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» SaaS сСрвис, ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ маркСтплСйса, Π³Π΄Π΅ люди находят спортивных Ρ‚Ρ€Π΅Π½Π΅Ρ€ΠΎΠ² для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΎΠΊ. Использовал стСк Amazon Web Services (Π΄Π°Π»Π΅Π΅ AWS). Но Ρ‡Π΅ΠΌ Π³Π»ΡƒΠ±ΠΆΠ΅ погруТался Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” Ρ‚Π΅ΠΌ большС нюансов ΡƒΠ·Π½Π°Π²Π°Π» ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… процСссах ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ стартапа.

Π― столкнулся с ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ:

  • AWS потрСблял ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π½Π΅Π³. ΠŸΠΎΡ€Π°Π±ΠΎΡ‚Π°Π² 3 Π³ΠΎΠ΄Π° Π² Enterprise компаниях, я ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ радостям, ΠΊΠ°ΠΊ Docker, Kubernetes, CI/CD, blue green deployment, ΠΈ, ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ программист-стартапСр, Π·Π°Ρ…ΠΎΡ‚Π΅Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ самоС. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ СТСмСсячно AWS потрСблял ΠΏΠΎ 300-400 баксов. Π‘Π°ΠΌΡ‹ΠΌ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ оказался Kubernetes, ΠΎΠΊΠΎΠ»ΠΎ 100 баксов, ΠΏΡ€ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΊΠ΅ с ΠΎΠ΄Π½ΠΈΠΌ кластСром ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ΄ΠΎΠΉ.
    P.S. На стартС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ.
  • Π”Π°Π»Π΅Π΅, Π·Π°Π΄ΡƒΠΌΠ°Π²ΡˆΠΈΡΡŒ ΠΎ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ сторонС, я ΡƒΠ·Π½Π°Π» ΠΏΡ€ΠΎ Π·Π°ΠΊΠΎΠ½ 152-Π€Π—, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: "ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π³Ρ€Π°ΠΆΠ΄Π°Π½ Π Π€ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π Π€", ΠΈΠ½Π°Ρ‡Π΅ ΡˆΡ‚Ρ€Π°Ρ„Ρ‹, Ρ‡Π΅Π³ΠΎ ΠΌΠ½Π΅ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ. Π― Ρ€Π΅ΡˆΠΈΠ» Π·Π°Π½ΡΡ‚ΡŒΡΡ этими вопросами, ΠΏΠΎΠΊΠ° "свСрху" ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π΅Π»ΠΎ :).

Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ инфраструктуры ΠΈΠ· Amazon Web Services Π² ЯндСкс.Облако, я Ρ€Π΅ΡˆΠΈΠ» ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ стСк ЯндСкса ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Для мСня ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ особСнностями ЯндСкс.Облака Π±Ρ‹Π»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π― ΠΈΠ·ΡƒΡ‡Π°Π» Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² этого сСрвиса, Π½ΠΎ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ЯндСкс Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π».

О сСбС рассказал, ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΄Π΅Π»Ρƒ.

Π¨Π°Π³ 0. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ сайт

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ понадобится сайт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π’Π°ΠΊ ΠΊΠ°ΠΊ я Angular Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, я сдСлаю простой шаблон SPA прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π»Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρƒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

P.S. ΠšΡ‚ΠΎ разбираСтся Π² Angular ΠΈΠ»ΠΈ Π·Π½Π°Π΅Ρ‚ ΠΏΡ€ΠΎ Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ https://angular.io/guide/setup-local, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Π¨Π°Π³Ρƒ 1.

Установим Angular-CLI Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ SPA-сайты Π½Π° АнгулярС:

npm install -g @angular/cli

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Angular ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

ng new angular-habr-object-storage

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ прилоТСния ΠΈ запускаСм Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ:

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

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создано, Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ Π½Π° хостингС. Π‘ΠΎΠ±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² нСбольшой Π±ΠΈΠ»Π΄ (Production), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ всС лишнСС ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.
Π’ ангулярС это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

ng build --prod

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΡ€Π½Π΅ прилоТСния появилась ΠΏΠ°ΠΏΠΎΡ‡ΠΊΠ° dist с нашим сайтом.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ хостингу.

Π¨Π°Π³ 1.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° сайт https://console.cloud.yandex.ru/ ΠΈ ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ".

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

  • Для пользования сСрвисом ЯндСкса ΠΌΠΎΠΆΠ΅Ρ‚ понадобится ΠΏΠΎΡ‡Ρ‚Π° ЯндСкса (Π½ΠΎ это Π½Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ)
  • Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ придСтся ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ дСньги Π½Π° счСт Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 500 Ρ€ΡƒΠ±Π»Π΅ΠΉ).

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΌΡ‹ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅.

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

Π”Π°Π»Π΅Π΅ слСва Π² мСню Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ сСрвис "Object Storage", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΊΠ°ΠΊ Ρ€Π°Π· Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для хостинга сайта.

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΏΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌ:

  • Object Storage β€” это Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², совмСстимоС с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Амазона AWS S3, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ свой API для управлСния Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΈ Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ AWS S3 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для размСщСния статичСского сайта.
  • Π’ Object Storage ΠΌΡ‹ создаСм "Π±Π°ΠΊΠ΅Ρ‚Ρ‹" (bucket / ΠšΠΎΡ€Π·ΠΈΠ½Π°), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ Π½Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…. Для этого Π² консоли сСрвиса ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°ΠΊΠ΅Ρ‚".

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

Π’ Ρ„ΠΎΡ€ΠΌΠ΅ создания Π±Π°ΠΊΠ΅Ρ‚Π° Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля, пробСТимся ΠΏΠΎ Π½ΠΈΠΌ:

  • Имя Π±Π°ΠΊΠ΅Ρ‚Π°. Для простоты, Π½Π°Π·ΠΎΠ²Π΅ΠΌ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ангуляр ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” angular-habr-object-storage
  • Макс. Ρ€Π°Π·ΠΌΠ΅Ρ€. Π‘Ρ‚Π°Π²ΠΈΠΌ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, сколько Ρƒ нас вСсит сайт, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сайт хранится Π½Π΅ бСсплатно ΠΈ Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ЯндСксу ΠΊΠΎΠΏΠ΅Π΅Ρ‡ΠΊΡƒ.
  • Доступ для чтСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π‘Ρ‚Π°Π²ΠΈΠΌ "ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ", Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» нашСго статичСского сайта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ вСрстка, ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ скрипты ΠΈ Ρ‚Π΄.
  • Доступ ΠΊ списку ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Доступ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ настроСк. ΠžΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ "ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ". Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • Класс Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. ΠžΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ "Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ". Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ наш сайт часто Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ΅Ρ‰Π°Ρ‚ΡŒ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ часто ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ сайт. Плюс ΠΏΡƒΠ½ΠΊΡ‚ влияСт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠΏΠ»Π°Ρ‚Ρƒ (Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ссылку).

Π–ΠΌΠ΅ΠΌ "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°ΠΊΠ΅Ρ‚" ΠΈ Π±Π°ΠΊΠ΅Ρ‚ создан.

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ наш сайт Π² Π±Π°ΠΊΠ΅Ρ‚. Π‘Π°ΠΌΡ‹ΠΉ простой способ β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ рядом ΠΏΠ°ΠΏΠΎΡ‡ΠΊΡƒ dist нашСго сайта ΠΈ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ прямо Π½Π° страницу. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹", ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΏΠ°ΠΏΠΊΠΈ Π½Π΅ пСрСносятся ΠΈ ΠΈΡ… придСтся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

Π˜Ρ‚Π°ΠΊ, сайт Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ, ΠΊΠ°ΠΊ ΠΊ сайту.
Для этого слСва Π² мСню ΠΆΠΌΠ΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ "Π’Π΅Π±-сайт".

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

На страницС настройки Π±Π°ΠΊΠ΅Ρ‚Π° ΠΊΠ°ΠΊ сайта, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚Π°Π± "Π₯остинг". Π—Π΄Π΅ΡΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π³Π»Π°Π²Π½ΡƒΡŽ страницу сайта, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это index.html. Если Ρƒ вас SPA ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ вСроятно всС ошибки ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС, поэтому ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π½Π° страницС ошибки Ρ‚Π°ΠΊΠΆΠ΅ index.html.

ΠœΡ‹ сразу Π²ΠΈΠ΄ΠΈΠΌ, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ ссылкС Π±ΡƒΠ΄Π΅Ρ‚ доступСн наш сайт. Π–ΠΌΠ΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

Π§Π΅Ρ€Π΅Π· ΠΌΠΈΠ½ΡƒΡ‚ 5, пСрСйдя ΠΏΠΎ ссылкС ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ наш сайт доступСн всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ.

Как Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ статичСский сайт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yandex.Cloud Object Storage

Бпасибо всСм ΠΊΡ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π» Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°! Π­Ρ‚ΠΎ моя пСрвая ΡΡ‚Π°Ρ‚ΡŒΡ, ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ дальшС ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСрвисы ЯндСкса ΠΈ ΠΈΡ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с frontend ΠΈ backend тСхнологиями.

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях насколько интСрСсно Π²Π°ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСрвисы ЯндСкса ΠΈΠ»ΠΈ ΠΏΡ€ΠΎ использованиС Angular Π² соврСмСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com