Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части описан тяТкий квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ старых сСмСйных видСозаписСй с Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΡ… Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сцСны. ПослС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ всСх ΠΊΠ»ΠΈΠΏΠΎΠ² я Ρ…ΠΎΡ‚Π΅Π» ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… просмотр Π² ΠΎΠ½Π»Π°ΠΉΠ½Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, ΠΊΠ°ΠΊ Π½Π° YouTube. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Π»ΠΈΡ‡Π½Ρ‹Π΅ воспоминания сСмьи, Π½Π° самом YouTube ΠΈΡ… Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ нСльзя. НуТСн Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ хостинг, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ бСзопасный.

Π¨Π°Π³ 3. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ

ClipBucket, опСнсорсный ΠΊΠ»ΠΎΠ½ YouTube, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° собствСнном сСрвСрС

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ я ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ClipBucket, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ сСбя опСнсорсным ΠΊΠ»ΠΎΠ½ΠΎΠΌ YouTube, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρƒ сСбя Π½Π° сСрвСрС.

Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ Ρƒ ClipBucket Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… инструкций ΠΏΠΎ установкС. Благодаря стороннСму руководству я Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» процСсс установки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ansible, инструмСнта управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ сСрвСров.

ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ скрипты установки ClipBucket ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сломаны. Π’ Ρ‚ΠΎ врСмя я Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² Google ΠΈ ΠΏΠΎ условиям ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π½Π΅ ΠΈΠΌΠ΅Π» ΠΏΡ€Π°Π²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚ΡŒ Π² опСнсорсный ΠΊΠ»ΠΎΠ½ YouTube, Π½ΠΎ я запостил Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ исправлСния. Π¨Π»ΠΈ мСсяцы, Π° ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ поняли, Π² Ρ‡Ρ‘ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. ВмСсто этого ΠΎΠ½ΠΈ добавляли всё большС Π±Π°Π³ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅.

Компания ClipBucket Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ консалтинга β€” ΠΎΠ½ΠΈ выпускали свой ΠΊΠΎΠ΄ бСсплатно ΠΈ Π²Π·ΠΈΠΌΠ°Π»ΠΈ ΠΏΠ»Π°Ρ‚Ρƒ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² Π΄Π΅ΠΏΠ»ΠΎΠ΅. ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ Π΄ΠΎ мСня дошло, Ρ‡Ρ‚ΠΎ компания, которая Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ дСньги Π½Π° ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅, вСроятно, Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ заинтСрСсована Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ устанавливали ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

MediaGoblin, Π±ΠΎΠ»Π΅Π΅ соврСмСнная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°

ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСсяцСв разочарования Π² ClipBucket я пСрСсмотрСл доступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈ Π½Π°ΡˆΡ‘Π» MediaGoblin.

Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2
MediaGoblinΒ β€” это автономная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

Π£ MediaGoblin ΠΌΠ½ΠΎΠ³ΠΎ вкусностСй. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ClipBucket Π½Π° нСприглядном PHP, MediaGoblin написан Π½Π° PythonΒ β€” Π½Π° этом языкС Ρƒ мСня большой ΠΎΠΏΡ‹Ρ‚ написания ΠΊΠΎΠ΄Π°. Π•ΡΡ‚ΡŒ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π»Π΅Π³ΠΊΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π²ΠΈΠ΄Π΅ΠΎ. Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, MediaGoblin поставляСтся Π² ΠΎΠ±Ρ€Π°Π·Π΅ Docker, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с установкой.

Docker β€” это тСхнология, которая создаёт для прилоТСния Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΡƒΡŽ срСду, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² любом мСстС. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Docker Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ Π΄ΠΎΠΊΠ΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ MediaGoblin

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π΄ΠΎΠΊΠ΅Ρ€-ΠΎΠ±Ρ€Π°Π·Π° MediaGoblin станСт Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Ну, Π²Ρ‹ΡˆΠ»ΠΎ Π½Π΅ совсСм Ρ‚Π°ΠΊ.

Π’ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΌ ΠΎΠ±Ρ€Π°Π·Π΅ Π½Π΅ оказалось Π΄Π²ΡƒΡ… Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

  • АутСнтификация
    • MediaGoblin ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ создаёт ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠΎΡ€Ρ‚Π°Π», Π° ΠΌΠ½Π΅ Π½ΡƒΠΆΠ΅Π½ Π±Ρ‹Π» способ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ доступ посторонних.
  • ВранскодированиС
    • ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, MediaGoblin пытаСтся ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ стриминга. Если Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ для стриминга, транскодированиС ΡƒΡ…ΡƒΠ΄ΡˆΠ°Π΅Ρ‚ качСство.
    • MediaGoblin прСдусматриваСт ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ транскодирования Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π½ΠΎ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Ρ€Π°Π·Π΅ Docker это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ ΠΆ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ΠžΠ±Ρ€Π°Π· Docker ΠΈΠ΄Ρ‘Ρ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

К соТалСнию, ΠΎΠ±Ρ€Π°Π· Docker большС Π½Π΅ собираСтся ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ рСпозитория MediaGoblin. Π― попытался ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с вСрсиСй ΠΈΠ· послСднСй ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ сборки, Π½ΠΎ ΠΈ это Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ. Π₯отя я использовал Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄, внСшниС зависимости MediaGoblin измСнились, Π½Π°Ρ€ΡƒΡˆΠΈΠ² сборку. Бпустя дСсятки часов я снова ΠΈ снова прогонял 10-15-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ процСсс сборки MediaGoblin, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π».

НСсколько мСсяцСв спустя ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС. Π’ ΠΎΠ±Ρ‰Π΅ΠΉ слоТности Π·Π° послСдниС ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° зависимостСй MediaGoblin нСсколько Ρ€Π°Π· Π»ΠΎΠΌΠ°Π»Π° мою сборку, ΠΈ послСдний Ρ€Π°Π· это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° я писал эту ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» собствСнный Ρ„ΠΎΡ€ΠΊ MediaGoblin c Тёстко Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ зависимостями ΠΈ явно ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ вСрсиями Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, вмСсто ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ утвСрТдСния, Ρ‡Ρ‚ΠΎ MediaGoblin Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с любой вСрсиСй celery >= 3.0, я установил ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ celery 4.2.1, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ тСстировал MediaGoblin с этой вСрсиСй. ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ Π½ΡƒΠΆΠ΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ воспроизводимых сборок, Π½ΠΎ я Π΅Ρ‰Ρ‘ этим Π½Π΅ занимался.

Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, послС ΠΌΠ½ΠΎΠ³ΠΈΡ… часов Π±ΠΎΡ€ΡŒΠ±Ρ‹ я Π½Π°ΠΊΠΎΠ½Π΅Ρ† смог ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ MediaGoblin Π² ΠΎΠ±Ρ€Π°Π·Π΅ Docker. Π’Π°ΠΌ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ нСслоТно ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½ΠΎΠ΅ транскодированиС ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Nginx для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π¨Π°Π³ 4. Π₯остинг

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ MediaGoblin Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Docker Π½Π° ΠΌΠΎΡ‘ΠΌ локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±Ρ‹Π» Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ сСрвСрС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСмья ΠΌΠΎΠ³Π»Π° ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ.

MediaGoblin ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° хранСния Π²ΠΈΠ΄Π΅ΠΎ

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΠ±Ρ€Π°Π· Docker ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π΅Π³ΠΎ Π½Π° общСдоступном URL. Π—Π°Π³Π²ΠΎΠ·Π΄ΠΊΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ самому ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ 33 Π“Π‘ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ². МоТно Π±Ρ‹Π»ΠΎ Тёстко Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Π΄ΠΎΠΊΠ΅Ρ€-ΠΎΠ±Ρ€Π°Π·, Π½ΠΎ Ρ‚Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎ ΠΈ нСкрасиво. ИзмСнСниС ΠΎΠ΄Π½ΠΎΠΉ строчки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ дСплоя 33 Π“Π‘ Π΄Π°Π½Π½Ρ‹Ρ….

Когда я использовал ClipBucket, Ρ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ gcsfuseΒ β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, которая позволяСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Google Cloud ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС. Π― размСстил Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹ Π² Google Cloud ΠΈ использовал gcsfuse, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π² ClipBucket ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ClipBucket Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² настоящСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС, Π° MediaGoblinΒ β€” Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Docker. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° оказалось Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС. Π― ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» дСсятки часов Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ всСх ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ написал ΠΎΠ± этом Ρ†Π΅Π»Ρ‹ΠΉ пост Π² Π±Π»ΠΎΠ³Π΅.

Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2
Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ интСграция MediaGoblin с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ Google Cloud, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я рассказывал Π² 2018 Π³ΠΎΠ΄Ρƒ

ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… нСдСль Π½Π°Π»Π°Π΄ΠΊΠΈ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² всё сработало. НС внося Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄ MediaGoblin, я читСрски Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Google.

ЕдинствСнной ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ MediaGoblin стал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ Ρ†Π΅Π»Ρ‹Ρ… 20 сСкунд. Если Π²ΠΎ врСмя просмотра Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ ΠΏΡ€Ρ‹Π³Π°Π»ΠΈ Π²ΠΏΠ΅Ρ€Ρ‘Π΄, MediaGoblin останавливался Π½Π° бСсконСчныС 10 сСкунд, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ воспроизвСдСниС.

Основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ шли ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ, ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ. Им ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΠ΄Ρ‚ΠΈ ΠΈΠ· ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Google Ρ‡Π΅Ρ€Π΅Π· gcsfuse Π² MediaGoblin, NginxΒ β€” ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π“Π»Π°Π²Π½Ρ‹ΠΌ ΡƒΠ·ΠΊΠΈΠΌ мСстом Π±Ρ‹Π» gcsfuse, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для быстрой Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‚ ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°Ρ… Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ прямо Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ gcsfuse

Π’ ΠΈΠ΄Π΅Π°Π»Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ нСпосрСдствСнно ΠΈΠ· Google Cloud, минуя всС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ слои. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π΅ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡΡΡŒ Π² ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ MediaGoblin ΠΈ Π½Π΅ добавляя ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Google Cloud?

Π’Ρ€ΡŽΠΊ sub_filter Π² nginx

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, я Π½Π°ΡˆΡ‘Π» простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, хотя ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ΅. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ default.conf Π² Nginx Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€:

sub_filter "/mgoblin_media/media_entries/" "https://storage.googleapis.com/MY-GCS-BUCKET/media_entries/";
sub_filter_once off;

Π’ ΠΌΠΎΠ΅ΠΉ установкС Nginx Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠ°ΠΊ прокси ΠΌΠ΅ΠΆΠ΄Ρƒ MediaGoblin ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Π°Ρ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° прСдписываСт Nginx Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ всСх HTML-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² MediaGoblin, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. Nginx замСняСт всС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Π°ΠΌ MediaGoblin Π½Π° URL’Ρ‹ ΠΈΠ· ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Google.

НапримСр, MediaGoblin Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ HTML:

<video width="720" height="480" controls autoplay>
  <source
    src="/mgoblin_media/media_entries/16/Michael-riding-a-bike.mp4"
    type="video/mp4">
</video>

Nginx измСняСт ΠΎΡ‚Π²Π΅Ρ‚:

<video width="720" height="480" controls autoplay>
  <source
    src="https://storage.googleapis.com/MY-GCS-BUCKET/media_entries/16/Michael-riding-a-bike.mp4"
    type="video/mp4">
</video>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всё складываСтся ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ:

Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2
Nginx пСрСписываСт ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎΡ‚ MediaGoblin, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Ρ‹ нСпосрСдствСнно ΠΈΠ· ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Google

Π‘Π°ΠΌΠΎΠ΅ приятноС Π² ΠΌΠΎΡ‘ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ MediaGoblin. Двухстрочная Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Nginx Π»Π΅Π³ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ MediaGoblin ΠΈ Google Cloud, хотя эти сСрвисы ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ ΠΎ Π΄Ρ€ΡƒΠ³Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Google Π±Ρ‹Π»ΠΈ доступны Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ для всСх. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ риск нСсанкционированного доступа, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ случайноС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±Π°ΠΊΠ΅Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, mediagoblin-39dpduhfz1wstbprmyk5ak29) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° контроля доступа Π±Π°ΠΊΠ΅Ρ‚Π° Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚

На этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρƒ мСня Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ΅, Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. MediaGoblin счастливо Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² собствСнном ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Google, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ часто ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ. Всё Π² ΠΌΠΎΠ΅ΠΌ процСссС Π±Ρ‹Π»ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΈ воспроизводимо, позволяя простыС ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ вСрсиям.

МоСй сСмьС ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Ρ…Π°ΠΊΠ° Nginx Ρ€Π°Π±ΠΎΡ‚Π° с Π²ΠΈΠ΄Π΅ΠΎ стала Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ быстрой, ΠΊΠ°ΠΊ Π½Π° YouTube.

Π­ΠΊΡ€Π°Π½ просмотра выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° сСмСйного Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅Π³Ρƒ Β«Π›ΡƒΡ‡ΡˆΠ΅Π΅Β»

Π©Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΎΠΉ экран:

Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΏΠ° Π½Π° мСдиасСрвСрС

ПослС Π΄ΠΎΠ»Π³ΠΈΡ… Π»Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ нСвСроятно приятно Π΄Π°Ρ‚ΡŒ родствСнникам Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ наши Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ интСрфСйсС, ΠΊΠ°ΠΊ Π½Π° YouTube, ΠΊΠ°ΠΊ я ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈ Ρ…ΠΎΡ‚Π΅Π».

Бонус: сниТСниС Π·Π°Ρ‚Ρ€Π°Ρ‚ Π΄ΠΎ уровня мСньшС 1 Π΄ΠΎΠ»Π»Π°Ρ€Π° Π² мСсяц

Π’Ρ‹ смотритС домашнСС Π²ΠΈΠ΄Π΅ΠΎ Π½Π΅ часто, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько мСсяцСв. Моя сСмья ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ сгСнСрировала ΠΎΠΊΠΎΠ»ΠΎ 20 часов Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π·Π° Π³ΠΎΠ΄, Π½ΠΎ сСрвСр Ρ€Π°Π±ΠΎΡ‚Π°Π» круглосуточно. Π― СТСмСсячно ΠΏΠ»Π°Ρ‚ΠΈΠ» $15 Π·Π° сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ простаивал 99,7% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ ΠΊΠΎΠ½Ρ†Π΅ 2018 Π³ΠΎΠ΄Π° Google выпустила ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Cloud Run. ΠšΠΈΠ»Π»Π΅Ρ€-Ρ„ΠΈΡ‡Π΅ΠΉ Π±Ρ‹Π» запуск ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Docker Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ быстро, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° HTTP-запросы. Π’ΠΎ Π΅ΡΡ‚ΡŒ сСрвСр ΠΌΠΎΠ³ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания — ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π½Π° Π½Π΅Π³ΠΎ Π·Π°ΠΉΡ‚ΠΈ. Для Ρ€Π΅Π΄ΠΊΠΎ запускаСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Ρ€ΠΎΠ΄Π΅ ΠΌΠΎΠ΅Π³ΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ снизились с 15 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² мСсяц Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ†Π΅Π½Ρ‚ΠΎΠ² Π² Π³ΠΎΠ΄.

По ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΡƒΠΆΠ΅ Π½Π΅ помню, Cloud Run Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» с ΠΌΠΎΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ MediaGoblin. Но с появлСниСм Cloud Run я вспомнил, Ρ‡Ρ‚ΠΎ Heroku ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ услугу бСсплатно, ΠΈ ΠΈΡ… инструмСнты Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‡Π΅ΠΌ Ρƒ Google.

Π‘ бСсплатным сСрвСром ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ СдинствСнная ΡΡ‚Π°Ρ‚ΡŒΡ расходов — это Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Google стоит 2,3Β Ρ†Π΅Π½Ρ‚Π°/Π“Π‘. Π’ΠΈΠ΄Π΅ΠΎΠ°Ρ€Ρ…ΠΈΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 33Β Π“Π‘, поэтому я ΠΏΠ»Π°Ρ‡Ρƒ всСго 77 Ρ†Π΅Π½Ρ‚ΠΎΠ² Π² мСсяц.

Мой Π²ΠΎΡΡŒΠΌΠΈΠ»Π΅Ρ‚Π½ΠΈΠΉ квСст ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ 45 видСокассСт. Π§Π°ΡΡ‚ΡŒ 2
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ этого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ составляСт всСго $0,77 Π² мСсяц

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ собираСтся ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρƒ мСня процСсс занял ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Но я надСюсь, Ρ‡Ρ‚ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ 80-90% усилий ΠΏΠΎ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎ. Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ пошаговоС руководство ΠΏΠΎ всСму процСссу, Π½ΠΎ Π²ΠΎΡ‚ нСсколько ΠΎΠ±Ρ‰ΠΈΡ… совСтов:

  • На этапС ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΈ рСдактирования сохранитС ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….
    • ЦСнная информация часто записана Π½Π° этикСтках видСокассСт.
    • ЗаписывайтС, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ»ΠΈΠΏ Π±Ρ‹Π» снят с ΠΊΠ°ΠΊΠΎΠΉ кассСты ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС.
    • Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρƒ ΡΡŠΡ‘ΠΌΠΊΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.
  • ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± ΠΎΠΏΠ»Π°Ρ‚Π΅ услуг ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ.
    • Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ слоТно ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎ ΡΡ€Π°Π²Π½ΡΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ ΠΏΠΎ качСству ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ.
    • Но Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ΡΡŒ подальшС ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ EverPresent (Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅, Ссли Π½ΡƒΠΆΠ½Ρ‹ подробности).
  • Если Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π·Π°ΠΊΡƒΠΏΠΈΡ‚Π΅ HDD.
    • НСсТатоС Π²ΠΈΠ΄Π΅ΠΎ стандартного Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 100-200 ΠœΠ‘ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ.
    • Π― всё Ρ…Ρ€Π°Π½ΠΈΠ» Π½Π° своём Synology DS412+ (10 Π’Π‘).
  • ЗаписывайтС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ распространённом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ привязан ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.
    • Описания ΠΊΠ»ΠΈΠΏΠΎΠ², ΠΊΠΎΠ΄Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π΄Π°Ρ‚Ρ‹ ΠΈ Ρ‚. Π΄.
    • Если Π²Ρ‹ сохраняСтС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ прилоТСния (ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Ρ…ΡƒΠΆΠ΅, Π½Π΅ сохраняСтС вовсС), Ρ‚ΠΎ Π½Π΅ смоТСтС ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ссли Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
    • Π’ΠΎ врСмя рСдактирования Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²ΠΈΠ΄Π΅ΠΎ. Π’Ρ‹ ΠΈΡ… потСряСтС, Ссли Π½Π΅ сохранитС.
      • Π§Ρ‚ΠΎ происходит Π½Π° Π²ΠΈΠ΄Π΅ΠΎ?
      • ΠšΡ‚ΠΎ Ρ‚Π°ΠΌ записан?
      • Когда это записано?
  • ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ.
    • ЧСстно говоря, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² довольно скучны.
    • Π― ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽ Ρ‚Π΅Π³ β€œbest of” ΠΊ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ ΠΊΠ»ΠΈΠΏΠ°ΠΌ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽ ΠΈΡ…, ΠΊΠΎΠ³Π΄Π° хочСтся ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π°Π±Π°Π²Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ.
  • Как ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠΉΡ‚Π΅ комплСксноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ процСсс ΡˆΡ‘Π» сразу ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.
    • Π― пытался сначала ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ всС кассСты, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС кассСты ΠΈ Ρ‚. Π΄.
    • Π–Π°Π»ΡŒ, Ρ‡Ρ‚ΠΎ я Π½Π΅ Π½Π°Ρ‡Π°Π» с ΠΎΠ΄Π½ΠΎΠΉ кассСты ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π» с Π½Π΅ΠΉ всю Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π’ΠΎΠ³Π΄Π° Π±Ρ‹ я понял, ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΡ… стадиях Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.
  • Π‘Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
    • ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ»ΠΈΠΏ, Π²Ρ‹ ΡƒΡ…ΡƒΠ΄ΡˆΠ°Π΅Ρ‚Π΅ Π΅Π³ΠΎ качСство.
    • ΠžΡ†ΠΈΡ„Ρ€ΡƒΠΉΡ‚Π΅ сырыС ΠΊΠ°Π΄Ρ€Ρ‹ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ качСством, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΠΈΠΏ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ воспроизводят.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ самоС простоС ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ².
    • ΠžΠ³Π»ΡΠ΄Ρ‹Π²Π°ΡΡΡŒ Π½Π°Π·Π°Π΄, MediaGoblin каТСтся слишком слоТным инструмСнтом для довольно простого сцСнария Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π΅Π±-страниц со статичСским Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ².
    • Если Π±Ρ‹ я Π½Π°Ρ‡ΠΈΠ½Π°Π» всС сначала, я Π±Ρ‹ использовал Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ статичСских сайтов, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Hugo, Jekyll ΠΈΠ»ΠΈ Gridsome.
  • Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΌΠΎΠ½Ρ‚Π°ΠΆ.
    • Π’ΠΈΠ΄Π΅ΠΎΠΌΠΎΠ½Ρ‚Π°ΠΆΒ β€” это интСрСсный способ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠΎΠ².
    • Π“Π»Π°Π²Π½ΠΎΠ΅ Π² ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅Β β€” ΠΌΡƒΠ·Ρ‹ΠΊΠ°. НапримСр, ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅ΠΌΠ° Slow Snow ΠΎΡ‚ The National, это ΠΌΠΎΡ‘ Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅.

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