เบเบฑเปเบเบเบญเบเบเบต 3. เปเบเบตเบเปเบเป
ClipBucket, เปเบเบฑเบเปเบซเบผเปเบเปเบเบตเบ YouTube clone เบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเปเบฒเบเปเบญเบ
เบซเบเปเบฒเบเปเบฒเบญเบดเบเบเบญเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบก
เปเบเบฑเบเปเบฅเบทเปเบญเบเปเบเบเบเบตเป, ClipBucket เบเปเปเบกเบตเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเป. เบเบญเบเปเบ
เบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเปเบกเปเบเบงเปเบฒเบชเบฐเบเบดเบเบเบฒเบเบเบดเบเบเบฑเปเบ ClipBucket เบเบทเบเบเปเบฒเบฅเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เปเบเปเบงเบฅเบฒเบเบฑเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒ
ClipBucket เปเบเปเปเบฎเบฑเบเบงเบฝเบเปเบเบฎเบนเบเปเบเบเบเบฒเบเปเบซเปเบเปเบฒเบเบถเบเบชเบฒ - เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเปเบญเบเบฅเบฐเบซเบฑเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฃเบตเปเบฅเบฐเบเบดเบเบเปเบฒเบเปเบฒเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเปเบเบเบฒเบเบเปเบฒเปเบเป. เบเปเบญเบเปเบกเบฑเบเบฎเบธเปเบเบเบถเปเบเบเปเบญเบเบงเปเบฒเบเปเบฅเบดเบชเบฑเบเบเบตเปเบซเบฒเปเบเบดเบเบเบฒเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเปเบเปเบฎเบฑเบเบเปเบฒเบเปเบฒเบเปเบกเปเบเบญเบฒเบเบเบฐเบเปเปเบชเบปเบเปเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบซเปเบฅเบนเบเบเปเบฒเบเบดเบเบเบฑเปเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเปเบงเบเบเบปเบเปเบญเบ.
MediaGoblin, เปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฑเบเบชเบฐเปเปเบเบงเปเบฒ
เบซเบผเบฑเบเบเบฒเบเบชเบญเบเบชเบฒเบกเปเบเบทเบญเบเบเบญเบเบเบงเบฒเบกเบญเบธเบเบญเบฑเปเบเบเบฑเบ ClipBucket, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบปเบเบเบงเบเบเบทเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเบฐเบเบปเบเปเบซเบฑเบ
MediaGoblin เบกเบตเบซเบผเบฒเบเบชเบดเปเบเบเบตเป. เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ ClipBucket เปเบ PHP unsightly, MediaGoblin เบเบทเบเบเบฝเบเปเบ Python, เปเบเบฑเบเบเบฒเบชเบฒเบเบตเปเบเปเบญเบเบกเบตเบเบฐเบชเบปเบเบเบฒเบเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเบซเบผเบฒเบ. เบเบดเบ
Docker เปเบเบฑเบเปเบเบเปเบเปเบฅเบเบตเบเบตเปเบชเปเบฒเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบงเบเบเบปเบเปเบญเบเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบธเบเบเปเบญเบ. เบเปเบญเบเบเปเบฒเบฅเบฑเบเปเบเป Docker inเบซเบผเบฒเบเปเบเบเบเบฒเบเบเบญเบเบเปเบญเบ .
เบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบเบตเปเบซเบเปเบฒเบเบฐเบซเบฅเบฒเบเปเบเบเบญเบ Redockerizing MediaGoblin
เบเปเบญเบเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบฒเบเปเบเปเบฎเบนเบเบเบฒเบ docker MediaGoblin เบเบฐเปเบเบฑเบเบงเบฝเบเบเบตเปเบเปเปเบเปเบญเบเบชเบปเบเปเบ. เบเบต, เบกเบฑเบเบเปเปเปเบเปเบเบปเบเบเบตเปเบเปเบเบเบเบฑเปเบ.
เบฎเบนเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบเบฎเบนเบเบเปเปเบกเบตเบชเบญเบเบซเบเปเบฒเบเบตเปเบเปเบฒเปเบเบฑเบ:
- เบเบฒเบเบขเบทเบเบขเบฑเบ
- MediaGoblin เบชเปเบฒเบเบเบฐเบเบนเบชเบทเปเบกเบงเบเบเบปเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบฒเบกเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบเปเบญเบเบเปเบญเบเบเบฒเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบญเบเบเบธเบเบเบปเบเบเบฒเบเบเบญเบ.
- เบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบ
- เบเบธเบเปเบเบฑเปเบเบเบตเปเบเปเบฒเบเบญเบฑเบเปเบซเบผเบเบงเบดเบเบตเปเบญ, MediaGoblin เบเบฐเบเบฒเบเบฒเบกเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบกเบฑเบเบเบทเบเปเปเปเปเบเบทเปเบญเบเบฒเบเบเปเบฒเบเบเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบงเบดโเบเบตโเปเบญโเปเบโเปเบเบทเปเบญเบโเบเบปเปเบโเปเบกเปเบโเบกเบตโเบเบงเบฒเบกโเบเปเบญเบกโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฐโเบโเบฃเบตเบกโ, เบเบฒเบโเบเปเบฝเบโเปเบเบโเบซเบผเบธเบโเบเปเบญเบโเบเบธเบโเบเบฐโเบเบฒเบโ.
- MediaGoblin เปเบซเป
เบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ , เปเบเปเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเปเบเบฎเบนเบเบเบฒเบ Docker เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง.
เบเบต, เบเปเปเบกเบตเบเบฑเบเบซเบฒ. เบฎเบนเบเบเบฒเบ Docker เบกเบฒเบเปเบญเบกเบเบฑเบ
เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบฎเบนเบเบเบฒเบ Docker เบเปเปเปเบเปเบเบทเบเบชเปเบฒเบเบเบถเปเบเบเบฒเบเบเบฐเบเบธเบเบฑเบ
เบชเบดเปเบเบเบฝเบงเบเบฑเบเปเบเบตเบเบเบถเปเบเบชเบญเบเบชเบฒเบกเปเบเบทเบญเบเบเปเปเบกเบฒ. เปเบเบเบฅเบงเบกเปเบฅเปเบง, เปเบเปเบฅเบเบฐเบชเบญเบเบชเบฒเบกเบเบตเบเปเบฒเบเบกเบฒ, เบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช MediaGoblin เปเบเปเบเปเบฒเบฅเบฒเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบญเบเบเปเบญเบเบซเบผเบฒเบเบเบฑเปเบ, เปเบฅเบฐเบเบฑเปเบเบชเบธเบเบเปเบฒเบเบเบตเปเบกเบฑเบเปเบเบตเบเบเบถเปเบเบเบฝเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบญเบเบเบฝเบเบเบปเบเบเบงเบฒเบกเบเบตเป. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเบดเปเบเบชเบธเบเบเบฒเบเบเบฐเบเบฒเบ
เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, เบซเบผเบฑเบเบเบฒเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบปเปเบงเปเบกเบเบเบญเบเบเบฒเบเบเปเปเบชเบนเป, เปเบเบเบตเปเบชเบธเบเบเปเบญเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบฅเบฐเบเบฑเปเบเบเปเบฒ MediaGoblin เปเบเบฎเบนเบเบเบฒเบ Docker. เบกเบฑเบเบเปเบฒเบเบขเบนเปเปเบฅเปเบง
เบเบฑเปเบเบเบญเบเบเบต 4. Hosting
เบเบฑเบเบเบฑเปเบเปเบเป MediaGoblin เบเปเบฒเบฅเบฑเบเปเบเป Docker เปเบเปเบเบทเปเบญเบเบเปเบญเบเบเบดเปเบเบเบญเบเบเปเบญเบ, เบเบฑเปเบเบเบญเบเบเปเปเปเบเปเบกเปเบเปเบเบทเปเบญเบเปเบฒเปเบเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบกเบเปเบเบทเปเบญเปเบซเปเบเบญเบเบเบปเบงเบชเบฒเบกเบฒเบเปเบเบดเปเบเบงเบดเบเบตเปเบญเปเบเป.
MediaGoblin เปเบฅเบฐเบเบฑเบเบซเบฒเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบงเบดเบเบตเปเบญ
เบกเบตเบซเบผเบฒเบเปเบงเบเบตเบเบตเปเปเบญเบปเบฒเบฎเบนเบเบเบฒเบ Docker เปเบฅเบฐเปเบฎเบเบกเบฑเบเบขเบนเปเปเบ URL เบชเบฒเบเบฒเบฅเบฐเบเบฐ. เบเบฑเบเปเบเปเปเบกเปเบเบงเปเบฒเบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบ app เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ, 33GB เบเบญเบเปเบเบฅเปเบงเบดเบเบตเปเบญเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบตเบกเบกเบฒ. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฒเบเบฅเบฐเบซเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเบเบฒเบ docker, เปเบเปเบกเบฑเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบซเบเบธเปเบเบเบฒเบเปเบฅเบฐเบซเบเปเบฒเบเบฝเบ. เบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบชเบฑเปเบโเปเบถเปเบโเบเบฐโเบเปเบญเบโเบกเบตโเบเบฒเบโเบเบณโเปเบเปโเบเบทเบโเปเปเปโเบเบญเบโเบเปเปโเบกเบนเบ 33 GB.
เปเบกเบทเปเบญเบเปเบญเบเปเบเป ClipBucket, เบเปเบญเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเปเบงเบ
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบกเปเบเบงเปเบฒ ClipBucket เปเบฅเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบ virtual เบเบตเปเปเบเปเบเบดเบ, เปเบเบเบฐเบเบฐเบเบตเป MediaGoblin เปเบฅเปเบเปเบ Docker container. เบเบตเปเบเบตเป, เบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบฅเปเบเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเบชเบดเบเบเบปเปเบงเปเบกเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเบฝเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบ
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบทเปเบญเบเบเบปเปเบเบเบญเบ MediaGoblin เบเบฑเบ Google Cloud storage, เปเบเบดเปเบ I
เบซเบผเบฑเบเบเบฒเบเบซเบผเบฒเบเบญเบฒเบเบดเบเบเบญเบเบเบฒเบเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเปเปเบฎเบฑเบเบงเบฝเบ. เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบฑเบ MediaGoblin, เบเปเบญเบเปเบเบเปเบเบทเปเบญเปเบซเปเบกเบฑเบเบญเปเบฒเบ เปเบฅเบฐเบเบฝเบเปเบเบฅเปเบชเบทเปเปเบชเป Google cloud storage.
เบเบฑเบเบซเบฒเบเบฝเบงเปเบกเปเบเบงเปเบฒ MediaGoblin เปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเปเบฒเป. เบกเบฑเบเปเบเปเปเบงเบฅเบฒ 20 เบงเบดเบเบฒเบเบตเปเบเบทเปเบญเบญเบฑเบเปเบซเบฅเบเบฎเบนเบเบเบปเบงเบขเปเบฒเบเบงเบดเบเบตเปเบญเปเบเปเบชเปเบซเบเปเบฒเบเปเบฒเบญเบดเบ. เบเปเบฒเบเปเบฒเบเปเบเบเปเบเบเปเบฒเบเปเปเบฒเปเบเบเบฐเบเบฐเบเบตเปเปเบเบดเปเบเบงเบดเบเบตเปเบญ, MediaGoblin เบขเบธเบเบเบปเปเบงเบเบฒเบงเปเบเบฑเบเปเบงเบฅเบฒ 10 เบงเบดเบเบฒเบเบตเบเปเบญเบเบเบตเปเบเบฐเบชเบทเบเบเปเปเบเบฒเบเบซเบผเบดเปเบเบเบทเบ.
เบเบฑเบเบซเบฒเบเบปเปเบเบเปเปเบกเปเบเบงเปเบฒเบงเบดเบเบตเปเบญเปเบฅเบฐเบฎเบนเบเบเบฒเบเปเบเปเปเบเบซเบฒเบเบนเปเปเบเปเปเบเปเบฅเบเบฐเบเบฒเบง, เบฎเบญเบเบงเบฝเบ. เบเบงเบเปเบเบปเบฒเบเปเบญเบเปเบเบเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบ Google เบเปเบฒเบ gcsfuse เบเบฑเบ MediaGoblin, Nginx - เปเบฅเบฐเบเบฝเบเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบญเบเบเบนเปเปเบเป. เบเปเบเบงเบเบเบปเปเบเบเปเปเบกเปเบ 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>
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบตเปเบกเบฑเบเบเบงเบเบเบฐ:
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.
เปเปเบฒเบเปเปเบเบดเปเบเบเบทเบเบฑเปเบเบเบตเป:
เปเบเบทเปเบญเปเบเบเบญเบเบฅเบฒเบเบเบฒเบเบเบญเบเบงเบดเบเบตเปเบญเบเบญเบเบเบปเบงเปเบเบเปเบเบฑเบ "เบเบตเบเบตเปเบชเบธเบ"
เบเบฒเบเบเบฅเบดเบเปเบชเปเบฎเบนเบเบเบปเบงเบขเปเบฒเบเบเบฐเบชเบฐเปเบเบเบซเบเปเบฒเบเปเบเปเปเปเบเบเบตเป:
เบเบณเบฅเบฑเบเปเบเบดเปเบเบเบฅเบดเบเบชเปเบงเบเบเบปเบงเบขเบนเปเปเบเปเบเบตเบเปเบงเบตเบชเบทเป
เบซเบผเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบกเบฒเบซเบผเบฒเบเบเบต, เบเปเบญเบเบฎเบนเปเบชเบถเบเบเบตเปเบเบซเบผเบฒเบเบเบตเปเบเบฐเปเบซเปเบเบฒเบเบเบตเปเบเปเบญเบเปเบเปเบกเบตเปเบญเบเบฒเบเปเบเบดเปเบเบงเบดเบเบตเปเบญเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบฒเบเปเบเปเบเบญเบเบเบตเปเบชเบฐเบเบงเบเบเบทเบเบฑเบเบเบฑเบเปเบ YouTube, เปเบเบดเปเบเบเปเบญเบเบขเบฒเบเปเบเปเปเบเปเบเบทเปเบญเบเบเบปเปเบ.
เปเบเบเบฑเบ: เบเบฒเบเบซเบผเบธเบเบเบปเปเบเบเบถเบเบฅเบปเบเปเบซเบผเบทเบญเปเปเบญเบเบเบงเปเบฒ $1 เบเปเปเปเบเบทเบญเบ
เปเบเบปเปเบฒเปเบเบดเปเบเบงเบดเบเบตเปเบญเปเบเปเบฎเบทเบญเบเปเบฅเบทเปเบญเบเป, เบเบฝเบเปเบเปเบเบธเบเปเบชเบญเบเบชเบฒเบกเปเบเบทเบญเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเบญเบเบเบปเบงเบเบญเบเบเปเบญเบเบฅเบงเบกเบเบฑเบเบชเปเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฐเบกเบฒเบ 20 เบเบปเปเบงเปเบกเบเบเปเปเบเบต, เปเบเปเปเบเบตเบเปเบงเบตเปเบฎเบฑเบเบงเบฝเบ 15/99,7. เบเปเบญเบเบเปเบฒเบเปเบเบดเบ XNUMX เปเบเบฅเบฒเบเปเปเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบซเบผเบธเบเบฅเบปเบ XNUMX% เบเบญเบเปเบงเบฅเบฒ.
เปเบเบเบญเบเบเปเบฒเบเบเบญเบ 2018, Google เปเบเปเบญเบญเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบ
เบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบตเปเบเปเบญเบเบเปเปเบเบทเป, Cloud Run เบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฎเบนเบเบเบฒเบ MediaGoblin เบเบญเบเบเปเบญเบ. เปเบเปเบเบฑเบเบเบฒเบเบกเบฒเปเบเบดเบเบเบญเบ Cloud Run, เบเปเบญเบเบเบทเปเปเบเปเบงเปเบฒ
เบเปเบงเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเปเปเปเบชเบเบเปเบฒ, เบเปเบฒเปเบเปเบเปเบฒเบเบเบฝเบเปเบเปเปเบกเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบ. เบเบทเปเบเบเบตเปเปเบเบฑเบเบเปเปเบกเบนเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบ Google เบกเบตเบฅเบฒเบเบฒ 2,3 เปเบเบฑเบ/GB. เบเบฒเบเบเบฑเบเปเบเบฑเบเบงเบดเบเบตเปเบญเปเบกเปเบ 33 GB, เบชเบฐเบเบฑเปเบเบเปเบญเบเบเปเบฒเบเบเบฝเบเปเบเป 77 เปเบเบฑเบเบเปเปเปเบเบทเบญเบ.
เบเบฒเบเปเบเปเปเบเบเบตเปเบกเบตเบกเบนเบเบเปเบฒเบเบฝเบเปเบเป $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