ααα αΆαααΈ 3: ααΆαααααα»αααααααΆα
ClipBucket αααααΆαααααααΎαα αα ααααα YouTube αααα’αΆα ααααΌαααΆαααα‘αΎααα ααΎαααΆαααΈαααααααΆαααααα½αααααα’αααα
ααΏαααααΌαααααααα»αααΆαααααΆααΆα
αα½αα±ααααααΆααααα’αΎα ClipBucket αα·αααΆαααΆαααααΆαα’αααΈααΆαααα‘αΎαααΆαα½αα‘αΎαα α’ααα»αβα
αααα
ααααααα½αααααΆαααααΆαααΊααΆααααααΈαααα‘αΎα ClipBucket ααααΌαααΆαααΌα
ααΆαααααα»αα αα
αααααααααα»α
ClipBucket ααααΎαααΆαααΎααααΌααααΉααααΆ - αα½αααααΆαα ααααααΆαααΌααααααα½ααααααα₯ααα·ααααα αα·ααα·ααααααααααΆαααααα½ααααα»αααΆαααΆαααααααΆαα ααααα·α ααααα ααΆααΆαααααΊα‘αΎαααΎαααα»αααΆ αααα»αα αα»αααααααα»αααΆαααΈααΆαααΆαααααααααΆαααααααα ααααΆαα·αα αΆααα’αΆααααααααααΆαααααα»αααΆαα±ααα’αα·αα·ααααα‘αΎαααα·αααααααααα½αα―ααααααα
MediaGoblin αααααΆαααααΎαααααΎαααΆα
αααααΆααααΈααΆαααΆαααα
α·αααααΆα
αααΎαααααΆαα½α ClipBucket αααα»αααΆαααααΎααααααΎααααααΆα α αΎαααΆαααααΎα
MediaGoblin ααΆαααααααα’ααΆα
αααΎαα αα·αααΌα
ClipBucket αα
αααα»α PHP ααααα·αααΌαααα’ααααα MediaGoblin ααααΌαααΆααααααααΆααΆααΆ Python αααααΆααΆααΆααααααα»αααΆααααα·ααααααααααααΌαα
αααΎαα ααα·ααα
Dockers ααΊααΆαα αα αααα·ααααΆααααααααΎαααα·ααΆααΆααααααααααααΆαααααααα·ααΈααΎααααΈααααΎαααΆααααααααΈααααααα αααα»αααααΎ Docker αα αααα»αααααααααΆα αααΎαααααααΆααα .
ααΆαααααΆααααα½αα±ααααααΆααααα’αΎαααααΆαααΆαα MediaGoblin α‘αΎααα·α
αααα»αααΆαααααααααΆααΆαααΆαααααααΆαααΌαααΆα MediaGoblin docker ααΉαααααΆαααΆαα·α αα ααΆαααααΌα αα½αα ααΆααΆααααααΎαααΆαα ααΆαα·αααααΎαααΆαααα’ααΆααα·ααΈαααααα
ααΌαααΆααααααΆααααα αααα·αααΆααα»αααΆαα αΆαααΆα αααΈαα
- ααΆααααααααααΆααααΆαααααΉαααααΌα
- MediaGoblin αααααΎααα·αααααααααααααααααααααααΆαααΆααΆαααααΆαααααΆαααΎα α αΎααααα»αααααΌαααΆααα·ααΈααΎααααΈααΉααααααΉαααΆαα αΌαααααΎα ααααα’αααααΆααααα α
- ααΆααααααααααΌα
- ααΆααααααααα’αααααΆαααααΈααα’αΌ MediaGoblin ααααΆααΆααααααααααΆαααααΆααααΆαααααΆαααααα’αααααΎαα ααααα·αααΎααΈααα’αΌααααΌαααΆαααααααα½α ααΆαααααααΆααααΆαααααΆαααααΌα ααΆααααααααααΌαααααΎα±αααα»αααΆαα’ααααα
- MediaGoblin ααααα
αα·αααΆααααααααΌαααΆαααααααααΎαααααΆαααααααα ααΆαααααααα ααα»ααααααΆαα·αα’αΆα ααααΎααΆααα αααα»αααΌαααΆα Docker αααααΆαααααΆαααααααα
αα·αααΆααααα αΆααα ααΌαααΆα Docker ααααΆααααααΆαα½α
ααΆα’αα»αα ααΌαααΆα Docker αα·αααααΌαααΆααααααΎαα‘αΎαααΈααΌαααΆααα
αα
α»αααααααααααα
ααα»ααααΆαααααααααα ααΏααααααααααΆαααΎαα‘αΎαα ααα»ααα αααααααααΆααααΆαααΉαααα’αααααα MediaGoblin ααΆααααααααΆαααααΆαααΆαααααααα»αααΆα
αααΎααααααα»αααααααααα»ααααΆαααααΆαα
α»ααααααααα α αΎααααααααΆα
α»αααααααααααΆααΆαααΎαα‘αΎαααΊααααααααααααα»ααααα»ααααααα’ααααααααα ααΈαααα»ααααα»αααΆαααααα»ααα
ααααααΆαααΆααααα αααααΆααααΈααΆαααααΌααΆα
αααΎααααα ααΈαααα»ααααα»αα’αΆα
αααααΎα αα·αααααααα
ααΆαααααααα MediaGoblin αα
αααα»αααΌαααΆα Docker ααΆαα ααΆααΆααααα½ααα
ααΈααα
ααα αΆαααΈ 4. αααα αα
αααααΆα MediaGoblin αααα»αααααΎαααΆα Docker αα ααΎαα»αααααΌαααααΌαααααΆααααααααα»α ααα αΆααααααΆααααΊααααΌαααΆαααααααΆαααΆαα ααΆαα cloud server ααΌα αααααααα½ααΆαα’αΆα ααΎαααΈααα’αΌααΆαα
MediaGoblin αα·ααααα αΆααΆααααα»αααΈααα’αΌ
ααΆααααα·ααΆααΆα αααΎααααααααΌαααΆα Docker α αΎααααα ααααΆαα ααΎ URL ααΆααΆαααα ααΆαα αΆαααααααΊααΆ ααααααααΈααΎαααααα·ααΈαααα½αααΆ α―αααΆαααΈααα’αΌ 33 GB ααααΌαααααααα»αααααααΆαα ααΆα’αΆα αα αα½α αααα»αααΆααααααααΌααα½αααΆαα αααα»αααΌαααΆα Docker ααα»ααααααΆααΉααα·ααΆα αα·αα’αΆαααααα ααΆαααααΆααααααΌααα½ααα½αααααΆαααααααα ααΆααααααααααΉααααααΌαα±ααααααΎα‘αΎααα·αααΌααα·αααααα 33 GB α
αα
ααααααα»αααααΎ ClipBucket αααα»αααΆααααααααΆααααα αΆααΆαα½α
ααΆααα»αααααΆαααααΊααΆ ClipBucket ααααΎαααΆααα
αααα»ααααΆαααΈααα·αααα·ααα·αααααΆαα ααααααααα MediaGoblin ααααΎαααΆααα
αααα»α Docker containerα αα
ααΈααα ααΆαααααΆααα―αααΆαααΈαααααααααα»αααααααααα
ααΆαα·ααΆαααΆαα αααα»αααΆαα
αααΆααααααΆαααα·αααααααΎααααΈαααααααΆααααα αΆααΆααα’αα α αΎααααααα’αααΈααΆα
ααΆααα½ααααα
αΌαααααΌααααα MediaGoblin ααΆαα½α Google Cloud storage ααααααα»ααααα»ααα·ααΆαα’αααΈ
αααααΆααααΈααΆα αααΎααααααΆα αααααΆααααααααΌααααΆαααΆαα»ααΆααα’αα α’αααΈααααααααΆαααΆαααααΎαααΆαα ααααα·αααααΎααΆαααααΆααααααΌαααΆαα½αα ααααααΌααααα MediaGoblin αααα»αααΆααααααααΆααααΆα±αααα ααΆααΆαα’αΆα αα·ααααααα―αααΆααααααα αααααααααα»αααα Google α
αααα αΆαααα½ααααααΊααΆ MediaGoblin ααΆαααΆαααΊααααΆαα ααΆααααΌαα αααΆαααα 20 αα·ααΆααΈααααααααΆααααΌαααΆαααΌα αααΈααα’αΌααΎααααΈαααα»ααα ααΎαααααααΎαα ααααα·αααΎα’αααααααα αα»ααααααααααα»αααΎαααΈααα’αΌ MediaGoblin ααΉαααα’αΆααααααα 10 αα·ααΆααΈααααΆαααΈαααα αα αα»ααααα αΆααααααΎαααΆαα αΆααααΆαααααΈα‘αΎααα·αα
αααα αΆα ααααααΊααΆααΈααα’αΌ αα·αααΌαααΆαααΆαααααΎααααΌααααααααΆααα ααΆααα’αααααααΎααααΆααα αα½αααααααΌαα ααααΈ Google cloud storage ααΆαααα gcsfuse αα ααΆαα MediaGoblin, Nginx α αΎαααΆαααααααααααααααα½αααααΆααα ααα browser ααααα’αααααααΎααααΆααα α§αααααα ααααααΊ 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 α±ααααααααα αα·ααααα½αααΆαααααΎααααααα MediaGoblin HTML ααΆααα’αα αα»αααααααααΎαα½αααΆαααα’αααααααΎααααΆααα α»ααααααα 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>
α₯α‘αΌααααα’αααΈαααααΎαααΆαααΌα ααΆαααααΉααα»αα
Nginx αααααααΆαααααΎαααα‘αΎααα·αααΈ MediaGoblin ααΌα
ααααα’αα·αα·ααα’αΆα
ααααΎαα»αα―αααΆααααααααααααΆααααΈ Google cloud storage
αααααααααα’αααα»αα’αααΈαααααααααΆααααααααα»αααΊααΆααΆαα·ααααααΌαα±ααααΆαααΆαααααΆααααααΌαααΆαα½αα ααααααΌα MediaGoblin ααα ααΆαααααΆαααΈααααααΆαααααα Nginx αα½ααααα αΌαααααΆαααΆααααΌαααΆαα½α MediaGoblin αα·α Google Cloud αααααΈααΆααααΆααααααΉαα αααΆααααΈααααΆαα αα·ααα αααααααα
ααΆαααααααααΆααα αααααααααΆαααααααααΌαα±ααα―αααΆααα αααα»αααααΆαααααα»αααα Google α’αΆα α’αΆαααΆααααααα»ααααααααααααΆα ααΎααααΈααΆαααααααα αΆαα·αααααααΆαα αΌαααααΎαααααααΆαααΆαα’αα»ααααΆα αααα»αααααΎαααααααΆαααα»ααααα αααααααΌα (α§.
mediagoblin-39dpduhfz1wstbprmyk5ak29
) αα·ααααααααααΆααααΆαααααΆααααααααααααααΆαα αΌαααααΎαααααα»ααα·αα’αα»ααααΆαα±ααα’αααααααΎααααΆαααααααααΆαααΆαα’αα»ααααΆααααα αΆαααΆαα·ααΆαααααααααα
ααα·αααα α»αααααα
αα αααααααααα»αααΆααααααααααΆαααααααα MediaGoblin ααΆαααααΎαααΆααααΆααααααΆαααΈαααΆααα αααα»ααα»αααΊαααααααΆαααααα½αααααααΆαα ααΎαααα·ααΆααααααα Google ααΌα ααααααΆαα·αα αΆαααΆα αααααΌαααΆααα½ααα»α α¬ααααΎαα αα α»ααααααααΆαααΉαααΆαααααααα α’αααΈααααααααΆααα αααα»αααααΎαααΆααααααααα»αααΊαααααααααααααααα· αα·αα’αΆα ααα·αα‘αΎααα·αααΆα αααα’αα»ααααΆαα±ααααΆαααΆαααααααα½αααΆαααα α¬αα·ααααααααα αααααα»ααα
αααα½ααΆααααααααα»ααα·αααΆα αΌαα α·αααααΆαααΆααααα½ααααα»αααΆαααΎαααΈααα’αΌα αααααΆααααα½αααΈααΆα hack Nginx αααααΆααα·αααααΆααΆαααΎ ααΆαααααΎααΆαααΆαα½αααΈααα’αΌααΆαααΏαααΌα αα ααΎ YouTube α
α’ααααααααΎαααΎααα ααΌα αααα
ααααΉαααΆαααααΆααΆα‘α»αααΈααα’αΌαααα½ααΆαααΆαααααΆα "ααα’αααα»α"
α α»α βααΎβααΌαβααΌα βααΉαβαααα αΆαβα’ααααααβααΌα βαααα
ααΆαααΎαααααΈααααα½ααα
ααΎαααΆαααΈααααααα
αααααΆααααΈααΆαααΆαααΆα αααΎαααααΆα ααΆαα·αααΆααααααααααΆααααα’ααα αΆααααααα»αααΆααααααα±αααααΆαα·ααααα½ααΆαααΌαα±ααΆαααΎααααΈααΎαααΈααα’αΌααααααΎααα αααα»αα ααα»α αααααΆαα YouTube αααααΆααααα½αααααΎααΌα ααααΆ ααααααα»αα ααααΆαααΈααααΌαα
ααααΆαααααααΆααα ααΆαααααααααΆαα αααΆααααα·α ααΆα $1 αααα»ααα½ααα
α’ααααα·αααΎαααΈααα’αΌαα ααααααΉαααΆαααα ααααΆαααααααααΆααααΈαααΈααααααα αααα½ααΆααααααααα»ααα½αααααΆαααααΎαα ααΆα ααααααα αα 20 αααααααα»ααα½αααααΆα ααα»αααααααΆαααΈααααααα»αααααΎαααΆα 15/99,7 α αααα»αααΆααααααααΆαα XNUMX αα»ααααΆααααα»ααα½ααααααααΆαααααΆαααΈααααααααααΆααα α»α XNUMX% αααααααααΆα
αα
α
α»αααααΆα 2018 Google ααΆααααα
ααααα·ααααααα
αααααΆααα ααα»ααααααααα»ααααα
αα
αΆα Cloud Run αα·αααααΎαααΆαααΆαα½αααΌαααΆα MediaGoblin αααααααα»αααα ααα»ααααααΆαα½αααΉαααΆαααααααα Cloud Run αααα»αααΉαααΎαααΏααααα
ααΆαα½αααΉααααΆαααΈααααααααα·ααΈα₯ααα·ααααα ααΆαα αααΆααααα½ααααααΊααΆααααα»ααα·ααααααα ααα ααααα»αααΆαααααααααααααΆααααα Google ααΆαααααα 2,3 ααα/ααΈααΆααα ααααααΆαααΈααα’αΌααααΌαααΆαααα α 33 GB ααΌα αααααααα»ααααααααΉααα 77 ααααααα»ααα½αααα
αααααααααΆααααααΆααααααααααΉααα $0,77 αααα»ααα½ααα
αααααΉααααααΆααα’ααααααααΆαααααααααΆααααα
ααΆααααααα ααααΎαααΆααααα
αααΆααααααΌαα ααα»αααααααα»ααααααΉαααΆα’ααααααααααΉααα½αα’ααααααααααΆα 80-90% αααα·α
αα
αα·αααααααΉαααααααααα»αααΆαααααΎααΈααΈαα αα·αααααα»αααααΈααα’αΌαα
ααααααααα’αααα αα
αααα»ααααααααΆα
ααααα‘ααα’αααα’αΆα
ααααΎα
- αααα»αααα‘α»αααααΆααααΆαααΈααΈαα αα·αααααααα½α αααααΆαα·ααααααααααΆα±ααααΆαα
αααΎαααΆααααα’αΆα
ααααΎαα
ααΆαα
- ααααααΆαααααΆααααααααααΌαααΆααααααααΆααΆααΉαααΆαααα ααΎααααΆαααΈααα’αΌα
- ααΆαααΆαβααΎαβααΆβααααΈαβαα½αβααΆβααααΌαβααΆαβααβα ααβααΈβααααβα’αΆααβαα½αβααΆβα αΎαβαααα»αβααααΆααβααΆα
- αααααααΆαααα·α ααααααααΆααα αααα’αΆα αααα αΆααα ααΎααΈααα’αΌα
- αα·α
αΆαααΆααΎααΆααααααααΆαααααααΆααααααΆααααααΈααΈαααααααΆαααααΆααα·ααααΆααΈααα
- α’αααβααΉα αααΆαααααΆαα ααΆαα·ααΆα αα·αααααααΆαααααα»αααΆαααααΌαααααα½αααΆααΆααααααΉααα»αααΆαααΈααΈααα
- ααα»αααααα α±ααααααΆαααΈαααα»αα αα»ααααα α ααΆ EverPresent (ααααΎααΆααααααα»αααααα·αααΎα’αααααααΌαααΆαααααααΆααααα’α·α)α
- ααααα·αααΎα’αααααααΎααΈααΈααααααααα½αα―α αα·α HDD α
- ααΈααα’αΌαα·ααααααααααααΆαααααα·αααΆααααα αΆααααααΌαααΆα 100-200 MB αααα»ααα½αααΆααΈα
- αααα»αααΆααααααΆα’αααΈαααΆααα’αααα
ααΎαααααααα»α
Synology DS412 + α (10 TB) α
- αααααααΆαα·ααααααααααΆαααα»αααααααααΌαα
αα½αα
ααα½αααααα·αααααΌαααΆαααααΆααααΆαα½ααααααα·ααΈααΆααααΆαααα½αα
- ααΆααα·αααααΆαα»αααααΈα αααααΌααααααααΆ ααΆαααα·α ααααααα
- ααααα·αααΎα’ααααααααΆαα»ααα·ααααααααααΆαααα»αααααααααΆααααΆαααααααααα·ααΈ (α¬α’αΆαααααααΆαααα αα»ααααααΆαα»αααΆααΆααααααα) α’αααααΉααα·αα’αΆα ααααΎααΆαααΆαα‘αΎααα·αααΆααα ααααα·αααΎα’ααααααααα α α·αααααααΎαααααααααΆααααααα
- αα
αααα’αααααααααα½α α’αααααΎααα·ααααααααααΆααΆαααααααααααΆα
αααΎααα
ααΎααΈααα’αΌα α’αααααΉαααΆααααααα½ααα ααααα·αααΎα’ααααα·ααααααΆαα»ααα½αααα
- ααΎααΆαα’αααΈααΎαα‘αΎααα αααα»αααΈααα’αΌ?
- ααΎα’αααααΆααΆαα α»αααααααα ααΈααα?
- ααΎααΏααααααααΌαααΆααααααααΆαα αααααΆ?
- αααααΆααααΈααα’αΌαααα’αααα
αΌαα
α·αααα
- αα·ααΆαα±ααααααααα ααΈααα’αΌαααα»αααααααΆαα αααΎαααΊαα½αα±αααα»αααΆααα
- αααα»αα’αα»ααααααααΆα "ααα’αααα»α" αα αα»αααααααα»αα αΌαα α·ααα α αΎαααΎαααΆαα ααααααα»αα ααααΎαααΈααα’αΌαααααααα
- αααα
ααααααααααΆαα±ααααΆαααΌααααΌααΆαα±ααααΆαααΆααααΆααααα’αΆα
ααααΎαα
ααΆαααΎααααΈα±ααααααΎαααΆαααααΎαααΆααααααααΈααΎααααα
ααα
- αααα»αβααΆαβααααΆααΆαβααααΎβααΈααΈααβααααα’αΆααβααΆααα’ααβααΆαα»ααα·α αααααΆααααβααααααα½αβααααα’αΆααβααΆααα’ααβαβαβα
- αααα»αβααααΆααααΆβααΆβαααα»αβααΆαβα αΆααβααααΎβαβααΆαα½αβααΉαβααΆαααβαα½αβαα·αβααΆαβααααΎβααΆαβααΆααβα’ααβααΆαα½αβααΆβα αααααΆαααα αααα»αααΉααααααΆααΆααααααα α α·αααααΆαα½α αα·ααα ααααΆααααΆαααΆααααααααΆαααααααααααα α»ααααααα
- αααααΆααΆααααααααΆα±αααα·α
αααα»αα
- ααΆααααααααα’αααααααααα½α α¬α’αα·αααΌαααΈααα’αΌααααΈαα‘αΎααα·α α’αααααΆααααααααα»αααΆαααααααΆα
- ααααΎααΈααΈααααΈααα’αΌαα ααααα’αααααΆααα»αααΆαα’αα·ααα·ααΆ αααααΆαααααααααααααΈααα’αΌααααΈαααΈαα½αααααΆααα·αααααΆαααααααααα αααα»αααααααααααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·ααααααΎαα
- ααααΎαααααααααΆαααΆαααααααα»ααααα’αΆα
ααααΎαα
ααΆαααΎααααΈααααααααααΆααα»αααΈααα’αΌα
- αα αααα»αααΆαααααΉαα‘αΎααα·α MediaGoblin α αΆααααΌα ααΆα§ααααααααα»αααααααΆαα α½αα ααα»αααααΆααααααΆααΈαααΌααΆαααααα»αααα·αααααααΆααααααΎαααα αααααααΆαα½αααΉααααα»αα―αααΆαααΈααα’αΌαα·αα·ααααα
- ααααα·αααΎαααα»αα
αΆααααααΎαα‘αΎααα·α αααα»αααΉαααααΎαααΆαααΈααααααΎαααα ααααααα·αα·ααααααΌα
α ααΌα αααΌ ,Jekyll α¬αααα‘αΆα αααααα .
- ααααΎααΆαααα‘αΎαα
- ααΆαααΆαααααΈααα’αΌααΊααΆαα·ααΈααααΈαααΆααα½αααΎααααΈαααα αΌαααααΆααΌααααααααΆααααα’αααα»αααΈααΈααα’αΌααΆα αααΎαα
- ααΏαααααΆαααααα»αααΆαααααααα½αααΊαααααααΈα α§ααΆα ααααααααΆαααααΊα’ααα
αΆαααααΆααα
αααα·αααΊα ααΈ The National αααααΊααΆααΆαααααΎαααααΆαααααα½ααααααααα»αα
ααααα: www.habr.com