เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2

เบžเบฒเบเบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบเบฒเบเบฅเปเบฒเบšเบฒเบเปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบงเบดเบ”เบตเป‚เบญเบ„เบญเบšเบ„เบปเบงเป€เบเบปเปˆเบฒเป€เบ›เบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบฅ เปเบฅเบฐเปเบเบเบžเบงเบเบกเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เบชเบฒเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบ„เบฅเบดเบšโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบˆเบฑเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบญเบญเบ™โ€‹เป„เบฅโ€‹เบ™โ€‹เปŒโ€‹เบชเบฐโ€‹เบ”เบงเบโ€‹เบชเบฐโ€‹เบšเบฒเบโ€‹เปƒเบ™ YouTubeโ€‹. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเบณเบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบงเบชเปˆเบงเบ™เบ•เบปเบง, เบžเบงเบเบกเบฑเบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป‚เบžเบชเบฅเบปเบ‡เป€เบ—เบดเบ‡ YouTube เป„เบ”เป‰. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ hosting เบชเปˆเบงเบ™เบ•เบปเบงเบ—เบตเปˆเบชเบฐเบ”เบงเบเปเบฅเบฐเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒ.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 3. เป€เบœเบตเบเปเบœเปˆ

ClipBucket, เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” YouTube clone เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบก ClipBucket, เป€เบŠเบดเปˆเบ‡เป€เบญเบตเป‰เบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” YouTube clone เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2

เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เปเบ›เบเบ—เบตเปˆ, ClipBucket เบšเปเปˆเบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบ”เป†. เบ‚เบญเบšเปƒเบˆ เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹ ั เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ เป‚เบ”เบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบตเบšเป€เบงเบต.

เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบกเปˆเบ™เบงเปˆเบฒเบชเบฐเบ„เบดเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ ClipBucket เบ–เบทเบเบ—เปเบฒเบฅเบฒเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Google เปเบฅเบฐเบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบชเบฑเบ™เบเบฒเบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบตเปˆเบˆเบฐเบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ clone เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ‚เบญเบ‡ YouTube, เปเบ•เปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ เบˆเบฑเบ”เบžเบตเบกเบกเบฒเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ bugเบˆเบฒเบเบ—เบตเปˆเบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบซเบฅเบฒเบเป€เบ”เบทเบญเบ™เบœเปˆเบฒเบ™เป„เบ›, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡ เบซเบผเบฒเบเบเปˆเบงเบฒ เปเบกเบ‡เป„เบกเป‰เปƒเบ™เบ—เบธเบเบเบฒเบ™เบ›เปˆเบญเบ.

ClipBucket เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เปƒเบซเป‰เบ„เปเบฒเบ›เบถเบเบชเบฒ - เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ›เปˆเบญเบเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŸเบฃเบตเปเบฅเบฐเบ„เบดเบ”เบ„เปˆเบฒเบ—เปเบฒเบ™เบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบ„เปˆเบญเบเป†เบกเบฑเบ™เบฎเบธเปˆเบ‡เบ‚เบถเป‰เบ™เบ‚เป‰เบญเบเบงเปˆเบฒเบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบซเบฒเป€เบ‡เบดเบ™เบˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเบˆเป‰เบฒเบ‡เปเบกเปˆเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

MediaGoblin, เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เปเบเบงเปˆเบฒ

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เบชเบฒเบกเป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบญเบธเบเบญเบฑเปˆเบ‡เบเบฑเบš ClipBucket, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเบฐเบžเบปเบšเป€เบซเบฑเบ™ เบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™ goblin.

เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2
เบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™ goblin เป€เบ›เบฑเบ™โ€‹เป€เบงโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบชเบทเปˆโ€‹เบกเบงเบ™โ€‹เบŠเบปเบ™โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹

MediaGoblin เบกเบตเบซเบผเบฒเบเบชเบดเปˆเบ‡เบ”เบตเป†. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš ClipBucket เปƒเบ™ PHP unsightly, MediaGoblin เบ–เบทเบเบ‚เบฝเบ™เปƒเบ™ Python, เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบ. เบเบดเบ™ เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบงเบดเบ”เบตเป‚เบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, MediaGoblin เป€เบ‚เบปเป‰เบฒเบกเบฒ เบฎเบนเบšเบžเบฒเบš Docker, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบˆเบฑเบ”เบšเบฑเบ™เบซเบฒเปƒเบ”เป†เบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡.

Docker เป€เบ›เบฑเบ™เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ—เบตเปˆเบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ—เบธเบเบšเปˆเบญเบ™. เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ Docker in เบซเบผเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเบ‚เบญเบ‡ Redockerizing MediaGoblin

เบ‚เป‰เบญเบเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบเบฒเบ™เปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบš docker MediaGoblin เบˆเบฐเป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเบชเบปเบ™เปƒเบˆ. เบ”เบต, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เบ”เบตเปƒเบ™เปเบšเบšเบ™เบฑเป‰เบ™.

เบฎเบนเบšเบžเบฒเบšเบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบšเบšเปเปˆเบกเบตเบชเบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™:

  • เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™
    • MediaGoblin เบชเป‰เบฒเบ‡เบ›เบฐเบ•เบนเบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบšเบธเบเบ„เบปเบ™เบžเบฒเบเบ™เบญเบ.
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”
    • เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเบฑเบšเป‚เบซเบผเบ”เบงเบดเบ”เบตเป‚เบญ, MediaGoblin เบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบกเบฑเบ™เบ„เบทเบ™เปƒเปเปˆเป€เบžเบทเปˆเบญเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เปƒเบ™โ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบžเป‰เบญเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹, เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹.
    • MediaGoblin เปƒเบซเป‰ เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™เบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เบ”เบต, เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ. เบฎเบนเบšเบžเบฒเบš Docker เบกเบฒเบžเป‰เบญเบกเบเบฑเบš เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” เบชเป‰เบฒเบ‡โ€‹เบกเบฑเบ™โ€‹เบ„เบทเบ™โ€‹เปƒเบซเบกเปˆโ€‹เบ•เบปเบงโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹.

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบฎเบนเบšเบžเบฒเบš Docker เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบˆเบฒเบเบ›เบฐเบˆเบธเบšเบฑเบ™ MediaGoblin repository. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐ sync เบกเบฑเบ™โ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ„เบฑเป‰เบ‡โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบโ€‹เบชเบปเบšโ€‹เบœเบปเบ™โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ”เบฝเบงเบเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡ MediaGoblin เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡. เบซเบผเบฒเบเบชเบดเบšเบŠเบปเปˆเบงเป‚เบกเบ‡เบ•เปเปˆเบกเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ MediaGoblin 10-15 เบ™เบฒเบ—เบต เบŠเปเป‰เบฒเปเบฅเป‰เบงเบŠเปเป‰เบฒเบญเบตเบเบˆเบปเบ™เบเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰.

เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบชเบญเบ‡เบชเบฒเบกเป€เบ”เบทเบญเบ™เบ•เปเปˆเบกเบฒ. เป‚เบ”เบเบฅเบงเบกเปเบฅเป‰เบง, เปƒเบ™เป„เบฅเบเบฐเบชเบญเบ‡เบชเบฒเบกเบ›เบตเบœเปˆเบฒเบ™เบกเบฒ, เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช MediaGoblin เป„เบ”เป‰เบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเบซเบผเบฒเบเบ„เบฑเป‰เบ‡, เปเบฅเบฐเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบ›เบฐเบเบฒเบ” เบชเป‰เบญเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡ MediaGoblin c เบเบฒเบ™เบ‚เบทเป‰เบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบเบฒเบ เปเบฅเบฐโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบขเปˆเบฒเบ‡โ€‹เบŠเบฑเบ”โ€‹เป€เบˆเบ™โ€‹. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ‡เป„เบชเบงเปˆเบฒ MediaGoblin เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบฐเบšเบฑเบšเปƒเบ”เบเปเปˆเบ•เบฒเบก celery >= 3.0, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบชเบฐเบšเบฑเบš เปเบฒเบเป€เบœเบฑเบ” 4.2.1, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบš MediaGoblin เบเบฑเบšเบชเบฐเบšเบฑเบšเบ™เบตเป‰. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ เบเบปเบ™โ€‹เป„เบโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เปเบœเปˆโ€‹เบžเบฑเบ™โ€‹เปเบ•เปˆเบ‚เป‰เบญเบเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบกเบฑเบ™เป€เบ—เบทเปˆเบญ.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ MediaGoblin เปƒเบ™เบฎเบนเบšเบžเบฒเบš Docker. เบกเบฑเบ™เบ‡เปˆเบฒเบเบขเบนเปˆเปเบฅเป‰เบง เบ‚เป‰เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ ะธ เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Nginx เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 4. Hosting

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ MediaGoblin เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ Docker เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบกเบ„เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เบญเบšเบ„เบปเบงเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบงเบดเบ”เบตเป‚เบญเป„เบ”เป‰.

MediaGoblin เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบงเบดเบ”เบตเป‚เบญ

เบกเบตเบซเบผเบฒเบเป€เบงเบ—เบตเบ—เบตเปˆเป€เบญเบปเบฒเบฎเบนเบšเบžเบฒเบš Docker เปเบฅเบฐเป‚เบฎเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ URL เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบˆเบฑเบšเป„เบ”เป‰เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ app เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, 33GB เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบงเบดเบ”เบตเป‚เบญเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบžเบตเบกเบกเบฒ. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเบฒเบเบฅเบฐเบซเบฑเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเบžเบฒเบš docker, เปเบ•เปˆเบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบเปเบฅเบฐเบซเบ™เป‰เบฒเบเบฝเบ”. เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป€เบชเบฑเป‰เบ™โ€‹เปœเบถเปˆเบ‡โ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ™เบณโ€‹เปƒเบŠเป‰โ€‹เบ„เบทเบ™โ€‹เปƒเปเปˆโ€‹เบ‚เบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ 33 GB.

เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเปƒเบŠเป‰ ClipBucket, เบ‚เป‰เบญเบเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เป‰เบงเบ gcsfuse - เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฑเบšเป‚เบซเบฅเบ”เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป„เบ›เบเบฑเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ„เบฅเบฒเบงเบ‚เบญเบ‡ Google เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเป„เบŸเบฅเปŒเบงเบดเบ”เบตเป‚เบญเปƒเบ™ Google Cloud เปเบฅเบฐเปƒเบŠเป‰ gcsfuse เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™ ClipBucket.

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ ClipBucket เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ MediaGoblin เปเบฅเปˆเบ™เปƒเบ™ Docker container. เบ—เบตเปˆเบ™เบตเป‰, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบŸเบฅเปŒเบˆเบฒเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŸเบฑเบ‡เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบชเบดเบšเบŠเบปเปˆเบงเป‚เบกเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™ เบ•เบญเบš blog เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2
เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡ MediaGoblin เบเบฑเบš Google Cloud storage, เป€เบŠเบดเปˆเบ‡ I เบšเบญเบเปƒเบ™เบ›เบต 2018

เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบผเบฒเบเบญเบฒเบ—เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบ. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ” MediaGoblin, เบ‚เป‰เบญเบเป‚เบเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบญเปˆเบฒเบ™ เปเบฅเบฐเบ‚เบฝเบ™เป„เบŸเบฅเปŒเบชเบทเปˆเปƒเบชเปˆ Google cloud storage.

เบšเบฑเบ™เบซเบฒเบ”เบฝเบงเปเบกเปˆเบ™เบงเปˆเบฒ MediaGoblin เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบŠเป‰เบฒเป†. เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 20 เบงเบดเบ™เบฒเบ—เบตเป€เบžเบทเปˆเบญเบญเบฑเบšเป‚เบซเบฅเบ”เบฎเบนเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบงเบดเบ”เบตเป‚เบญเป„เบ›เปƒเบชเปˆเบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป‚เบ”เบ”เป„เบ›เบ‚เป‰เบฒเบ‡เปœเป‰เบฒเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบงเบดเบ”เบตเป‚เบญ, MediaGoblin เบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบงเป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 10 เบงเบดเบ™เบฒเบ—เบตเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบซเบผเบดเป‰เบ™เบ„เบทเบ™.

เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบงเปˆเบฒเบงเบดเบ”เบตเป‚เบญเปเบฅเบฐเบฎเบนเบšเบžเบฒเบšเป„เบ”เป‰เป„เบ›เบซเบฒเบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เป„เบฅเบเบฐเบเบฒเบง, เบฎเบญเบšเบงเบฝเบ™. เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป„เบ›เบˆเบฒเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŸเบฑเบ‡ Google เบœเปˆเบฒเบ™ gcsfuse เบเบฑเบš MediaGoblin, Nginx - เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. เบ„เปเบ‚เบงเบ”เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™ gcsfuse, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบง. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™เบชเบดเบ”เบ—เบดเบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบซเบ™เป‰เบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™:

เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2
เบ„เบณ เป€เบ•เบทเบญเบ™ เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบต เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™ gcsfuse

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ„เบงเบ™เบ”เบถเบ‡เป„เบŸเบฅเปŒเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ Google Cloud, เบ‚เป‰เบฒเบกเบŠเบฑเป‰เบ™เบเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบตเป‰เปเบ™เบงเปƒเบ”เป‚เบ”เบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ” MediaGoblin เปเบฅเบฐเป€เบžเบตเปˆเบกเป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ Google Cloud เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™?

sub_filter trick เปƒเบ™ 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 เบ”เป‰เบงเบ URLs เบˆเบฒเบ Google cloud storage.

เบ•เบปเบงเบขเปˆเบฒเบ‡, 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>

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐ:

เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2
Nginx เบ‚เบฝเบ™เบ„เปเบฒเบ•เบญเบšเบ„เบทเบ™เปƒเบซเบกเปˆเบˆเบฒเบ MediaGoblin เป€เบžเบทเปˆเบญเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบฎเป‰เบญเบ‡เบ‚เปเป„เบŸเบฅเปŒเบกเบตเป€เบ”เบเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ Google cloud.

เบชเปˆเบงเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เบ•เปเปˆเบฅเบฐเบซเบฑเบ” MediaGoblin. เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบญเบ‡เปเบ–เบง Nginx เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ MediaGoblin เปเบฅเบฐ Google Cloud เบขเปˆเบฒเบ‡เบšเปเปˆเบขเบธเบ”เบขเบฑเป‰เบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เบฑเบ‡เบชเบญเบ‡เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

ะŸั€ะธะผะตั‡ะฐะฝะธะต: เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบŸเบฅเปŒเปƒเบ™ Google Cloud Storage เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰. เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”, เบ‚เป‰เบญเบเปƒเบŠเป‰เบŠเบทเปˆ bucket เปเบšเบšเบชเบธเปˆเบกเบเบฒเบง (เบ•เบปเบงเบขเปˆเบฒเบ‡: mediagoblin-39dpduhfz1wstbprmyk5ak29) เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ bucket เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบชเบฐเปเบ”เบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต.

เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบ

เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰, เบ‚เป‰เบญเบเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™. MediaGoblin เปเบฅเปˆเบ™เบขเปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบธเบเปƒเบ™เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปƒเบ™ Google Cloud Platform, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™ patched เบซเบผเบทเบ›เบฑเบšเบ›เบธเบ‡เป€เบฅเบทเป‰เบญเบเป†. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบœเบฐเบฅเบดเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเป„เบ”เป‰, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบเป‰เป„เบ‚เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบท rollback เบเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

เบ„เบญเบšเบ„เบปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบเบกเบฑเบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”. เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเปˆเบญเบเป€เบซเบฅเบทเบญเบ‚เบญเบ‡เบเบฒเบ™ hack Nginx เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบดเบ”เบตเป‚เบญเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบขเบนเปˆเปƒเบ™ YouTube.

เปœเป‰เบฒเบˆเปเป€เบšเบดเปˆเบ‡เบ„เบทเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2
เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบฅเบฒเบเบเบฒเบ™เบ‚เบญเบ‡เบงเบดเบ”เบตเป‚เบญเบ„เบญเบšเบ„เบปเบงเป‚เบ”เบเปเบ—เบฑเบ "เบ”เบตเบ—เบตเปˆเบชเบธเบ”"

เบเบฒเบ™เบ„เบฅเบดเบเปƒเบชเปˆเบฎเบนเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเบฐเบชเบฐเปเบ”เบ‡เบซเบ™เป‰เบฒเบˆเปเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2
เบเบณเบฅเบฑเบ‡เป€เบšเบดเปˆเบ‡เบ„เบฅเบดเบšเบชเปˆเบงเบ™เบ•เบปเบงเบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบชเบทเปˆ

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบเบกเบฒเบซเบผเบฒเบเบ›เบต, เบ‚เป‰เบญเบเบฎเบนเป‰เบชเบถเบเบ”เบตเปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบเบฒเบ”เบžเบตเปˆเบ™เป‰เบญเบ‡เป„เบ”เป‰เบกเบตเป‚เบญเบเบฒเบ”เป€เบšเบดเปˆเบ‡เบงเบดเบ”เบตเป‚เบญเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบชเบฐเบ”เบงเบเบ„เบทเบเบฑเบ™เบเบฑเบšเปƒเบ™ YouTube, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบเบขเบฒเบเป„เบ”เป‰เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™.

เป‚เบšเบ™เบฑเบ”: เบเบฒเบ™เบซเบผเบธเบ”เบ•เบปเป‰เบ™เบ—เบถเบ™เบฅเบปเบ‡เป€เบซเบผเบทเบญเปœเป‰เบญเบเบเบงเปˆเบฒ $1 เบ•เปเปˆเป€เบ”เบทเบญเบ™

เป€เบˆเบปเป‰เบฒเป€เบšเบดเปˆเบ‡เบงเบดเบ”เบตเป‚เบญเปƒเบ™เป€เบฎเบทเบญเบ™เป€เบฅเบทเป‰เบญเบเป†, เบžเบฝเบ‡เปเบ•เปˆเบ—เบธเบเป†เบชเบญเบ‡เบชเบฒเบกเป€เบ”เบทเบญเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ„เบญเบšเบ„เบปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบเบฅเบงเบกเบเบฑเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ›เบฐเบกเบฒเบ™ 20 เบŠเบปเปˆเบงเป‚เบกเบ‡เบ•เปเปˆเบ›เบต, เปเบ•เปˆเป€เบŠเบตเบšเป€เบงเบตเป€เบฎเบฑเบ”เบงเบฝเบ 15/99,7. เบ‚เป‰เบญเบเบˆเปˆเบฒเบเป€เบ‡เบดเบ™ XNUMX เป‚เบ”เบฅเบฒเบ•เปเปˆเป€เบ”เบทเบญเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡ XNUMX% เบ‚เบญเบ‡เป€เบงเบฅเบฒ.

เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡ 2018, Google เป„เบ”เป‰เบญเบญเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ Cloud Run. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ” killer เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™ Docker containers เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเบฒเบกเบฒเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป HTTP. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฒเบกเบฒเบ”เบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ”เบชเบฐเปเบ•เบ™เบšเบฒเบ - เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบกเบตเบ„เบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบ›เบซเบฒเบกเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเปเบญเบฑเบšเบฏเบ—เบตเปˆเปƒเบŠเป‰เป€เบฅเบทเป‰เบญเบเป†เป€เบŠเบฑเปˆเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป„เบ”เป‰เป„เบ›เบˆเบฒเบ $15 เบ•เปเปˆเป€เบ”เบทเบญเบ™เป„เบ›เบซเบฒเบชเบญเบ‡เบชเบฒเบกเป€เบŠเบฑเบ™เบ•เปเปˆเบ›เบต.

เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเบˆเบทเปˆ, Cloud Run เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฎเบนเบšเบžเบฒเบš MediaGoblin เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปเบ•เปˆเบเบฑเบšเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ Cloud Run, เบ‚เป‰เบญเบเบˆเบทเปˆเป„เบ”เป‰เบงเปˆเบฒ Heroku เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป‚เบ”เบเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบเบงเปˆเบฒเบ‚เบญเบ‡ Google.

เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™. เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡ Google เบกเบตเบฅเบฒเบ„เบฒ 2,3 เป€เบŠเบฑเบ™/GB. เบเบฒเบ™เบˆเบฑเบ”เป€เบเบฑเบšเบงเบดเบ”เบตเป‚เบญเปเบกเปˆเบ™ 33 GB, เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเปˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆ 77 เป€เบŠเบฑเบ™เบ•เปเปˆเป€เบ”เบทเบญเบ™.

เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปเบ›เบ”โ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบžเบทเปˆเบญ digitize 45 videocassettesโ€‹. เบžเบฒเบเบ—เบต 2
เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบžเบฝเบ‡เปเบ•เปˆ $0,77 เบ•เปเปˆเป€เบ”เบทเบญเบ™

เป€เบ„เบฑเบ”โ€‹เบฅเบฑเบšโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบœเบนเป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹

เปเบ™เปˆเบ™เบญเบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™. เปเบ•เปˆเบ‚เป‰เบญเบเบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบซเบเบฑเบ” 80-90% เบ‚เบญเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปƒเบ™เบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบงเบดเบ”เบตเป‚เบญเปƒเบ™เบšเป‰เบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เปƒเบ™เบžเบฒเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒ เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบตโ€‹เป‚เบ”เบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบ„เบนเปˆโ€‹เบกเบทโ€‹ เบ•เบฐเบซเบผเบญเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบปเปˆเบงเป„เบ›:

  • เบšเบฑเบ™เบ—เบถเบเป€เบกเบ•เบฒเป€เบ”เบ•เบฒเปƒเบซเป‰เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป„เบฅเบเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เบดเบˆเบดเบ•เบญเบฅ เปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚.
    • เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบธเบ™โ€‹เบ„เปˆเบฒโ€‹เปเบกเปˆเบ™โ€‹เบกเบฑเบโ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹.
    • เบšเบฑเบ™เบ—เบถเบเบงเปˆเบฒเบ„เบฅเบดเบšเปƒเบ”เบ–เปˆเบฒเบเบˆเบฒเบเบเป‰เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบ›เบดเบ” เปเบฅเบฐ เบขเบนเปˆเปƒเบ™เบฅเบณเบ”เบฑเบšเบญเบฑเบ™เปƒเบ”.
    • เบ‚เบฝเบ™เบงเบฑเบ™เบ—เบตเบ‚เบญเบ‡เบเบฒเบ™เบเบดเบ‡, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบŠเบตเป‰เบšเบญเบเบขเบนเปˆเปƒเบ™เบงเบดเบ”เบตเป‚เบญ.
  • เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบˆเปˆเบฒเบเบ„เปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เบ”เบดเบˆเบดเบ•เบญเบ™เปเบšเบšเบกเบทเบญเบฒเบŠเบตเบš.
    • เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐ เบขเปˆเบฒเบ‡เบเบดเปˆเบ‡ เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเปเบฅเบฐเบฅเบฒเบ„เบฒเปเบžเบ‡เบ—เบตเปˆเบˆเบฐเบเบปเบ‡เบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เบ”เป‰เบฒเบ™เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบ”เบดเบˆเบดเบ•เบญเบ™.
    • เปเบ•เปˆเบขเบนเปˆเบซเปˆเบฒเบ‡เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ EverPresent (เปƒเบซเป‰เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก).
  • เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ”เบดโ€‹เบˆเบดโ€‹เบ•เบญเบ™โ€‹เบ•เบปเบงโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹, เบŠเบทเป‰ HDDโ€‹.
    • เบงเบดเบ”เบตเป‚เบญเบ™เบดเบเบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบšเบตเบšเบญเบฑเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒ 100-200 MB เบ•เปเปˆเบ™เบฒเบ—เบต.
    • เบ‚เป‰เบญเบเป€เบเบฑเบšเบ—เบธเบเบขเปˆเบฒเบ‡เป„เบงเป‰เปƒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ Synology DS412 + (10 TB).
  • เบ‚เบฝเบ™ metadata เปƒเบ™เบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡.
    • เบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบ„เบฅเบดเบš, เบฅเบฐเบซเบฑเบ”เป€เบงเบฅเบฒ, เบงเบฑเบ™เบ—เบต, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
    • เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบ metadata เปƒเบ™เบฎเบนเบšเปเบšเบšเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ (เบซเบผเบทเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบขเปˆเบฒเบšเบฑเบ™เบ—เบถเบเบ—เบฑเบ‡เบซเบกเบปเบ”), เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบญเบทเปˆเบ™.
    • เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปเบเป‰เป„เบ‚, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™ metadata เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเปƒเบ™เบงเบดเบ”เบตเป‚เบญ. เป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบนเบ™เป€เบชเบเบžเบงเบเบกเบฑเบ™ เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบšเบฑเบ™เบ—เบถเบเบžเบงเบเบกเบฑเบ™.
      • เป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเปƒเบ™เบงเบดเบ”เบตเป‚เบญ?
      • เปƒเบœเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™?
      • เบกเบฑเบ™เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เป€เบกเบทเปˆเบญเปƒเบ”?
  • เปเบ—เบฑเบเบงเบดเบ”เบตเป‚เบญเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบ.
    • เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”, เป€เบ™เบทเป‰เบญเบซเบฒเบงเบดเบ”เบตเป‚เบญเปƒเบ™เป€เบฎเบทเบญเบ™เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญเบซเบผเบฒเบ.
    • เบ‚เป‰เบญเบเปƒเบŠเป‰เปเบ—เบฑเบ "เบ”เบตเบ—เบตเปˆเบชเบธเบ”" เปƒเบชเปˆเบ„เบฅเบดเบšเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบ เปเบฅเบฐเป€เบ›เบตเบ”เบกเบฑเบ™เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบงเบดเบ”เบตเป‚เบญเบ•เบฐเบซเบผเบปเบ.
  • เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบงเป„เบ”เป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป„เบ›เบ—เบฑเบ™เบ—เบตเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบปเป‰เบ™เบˆเบปเบ™เบˆเบปเบš.
    • เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบ•เบปเบงเบžเบดเบกเบšเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”เป€เบ›เบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบฅเบเปˆเบญเบ™, เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบเป‰เป„เบ‚เบ—เบธเบเปเบœเปˆเบ™, เปเบฅเบฐ เบญเบทเปˆเบ™เป†.
    • เป‚เบŠเบเบšเปเปˆเบ”เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ cassette เบ”เบฝเบงเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบšเบกเบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปเบกเปˆเบ™เบซเบเบฑเบ‡เปเบฅเบฐเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปƒเบ”เบ—เบตเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบ.
  • เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹.
    • เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เปเบเป‰เป„เบ‚ เบซเบผเบทเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ„เบฅเบดเบšเบ„เบทเบ™เปƒเปเปˆ, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบกเบฑเบ™เบซเบผเบธเบ”เบฅเบปเบ‡.
    • เบ”เบดเบˆเบดเบ•เบญเบฅเบงเบดเบ”เบตเป‚เบญเบชเบปเบ”เป†เปƒเบ™เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบชเบธเบ”, เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เปเบ•เปˆเบฅเบฐเบ„เบฅเบดเบšเบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบซเบผเบดเป‰เบ™เป€เบ”เบตเบก.
  • เปƒเบŠเป‰เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ„เบฅเบดเบšเบงเบดเบ”เบตเป‚เบญ.
    • เปƒเบ™เบ—เบฒเบ‡เบซเบฅเบฑเบ‡, MediaGoblin เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เป€เบเบตเบ™เป„เบ›เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบ—เบตเปˆเบกเบตเบŠเบธเบ”เป„เบŸเบฅเปŒเบงเบดเบ”เบตเป‚เบญเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ.
    • เบ–เป‰เบฒเบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ, เบ‚เป‰เบญเบเบˆเบฐเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ”เป€เบงเบฑเบšเป„เบŠเบ—เปŒ static เป€เบŠเบฑเปˆเบ™: Hugo, Jekyll เบซเบผเบท เบ•เบฒเปœเปˆเบฒเบ‡.
  • เป€เบฎเบฑเบ” montage เป€เบ›เบฑเบ™.
    • เบเบฒเบ™เปเบเป‰เป„เบ‚เบงเบดเบ”เบตเป‚เบญเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเปˆเบงเบ™เปƒเบ™เบเบฒเบ™เบฅเบงเบกเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบเบซเบผเบฒเบเบงเบดเบ”เบตเป‚เบญ.
    • เบชเบดเปˆเบ‡เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบ”เบปเบ™เบ•เบต. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเบปเบงเบ‚เปเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ›เบฐเบฅเบฒเบ” เบซเบดเบกเบฐเบŠเป‰เบฒ เบˆเบฒเบ The National, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com