เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเบญเปเบฒเบเบเบปเบเบเบฑเบเบเบถเบเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบเปเบเบ Alexander Sigachev เบเบฒเบ Inventos "เบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบเบฒเบเบเบปเบเบชเบญเบเบเบฑเบ Docker + Gitlab CI"
เบเบนเปเบเบตเปเบเบฝเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบเบดเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบญเบตเบเปเบชเป Docker + Gitlab CI เบกเบฑเบเบเบฐเบเบฒเบกเบเปเบฒเบเบฒเบกเบเบทเปเบเบเบฒเบ. เบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ? เบเบฒเบเบเบฑเบเบฅเบฐเบเบฝเบเปเบเบงเปเบ? เบเบฒเบเบเบปเบเบชเบญเบเปเบเบงเปเบ?
เบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเปเบกเปเบเบเบตเปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบชเบปเบเบเบฐเบเบฒเปเบเปเบเบเบเบตเปเบกเบตเปเบเบเบชเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบเบฒเบเบเบปเบเบชเบญเบเปเบเบเปเบเป Docker เปเบฅเบฐ Gitlab CI. เบเบปเบเบฅเบฒเบเบเบฒเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบกเปเบเบกเบฒเบเบฒเบ 2017. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบดเบโเบงเปเบฒโเบเบฒเบโเบเบปเบโเบฅเบฒเบโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเบฑเบโเบเปเบฒโเบเบทเปเบโเบเบฒเบโ, เบงเบดโเบเบตโเบเบฒเบโ, เบเบงเบฒเบกโเบเบดเบโ, เปเบฅเบฐโเบเบฐโเบชเบปเบโเบเบฒเบโเบเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโ.
เปเบเบชเบปเบเปเบ, เบเบฐเบฅเบธเบเบฒเบเบฒเบเปเบเปเปเบกเบง.
เบเปเบญเบเบเบทเป Alexander Sigachev. เบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเปเบซเป Inventos. เบเปเบญเบเบเบฐเบเบญเบเบเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเปเบญเบเบเบตเปเปเบเป Docker เปเบฅเบฐเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบเบฐเบเบดเบเบฑเบเบกเบฑเบเบขเบนเปเปเบเปเบเบเบเบฒเบเปเบเบเปเบฅเบดเบชเบฑเบ.
เบซเบปเบงเบเปเปเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบ: เบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเบเปเบเป Docker เปเบฅเบฐ Gitlab CI.
เบเบตเปเปเบกเปเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบเบตเบชเบญเบเบเบญเบเบเปเบญเบเบเปเบฝเบงเบเบฑเบ Docker. เปเบเปเบงเบฅเบฒเบเบญเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบญเบดเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเป Docker เบเบฝเบเปเบเปเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบเบทเปเบญเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ. เบเปเบฒเบเบงเบเบเบฐเบเบฑเบเบเบฒเบเบเบตเปเปเบเป Docker เบกเบตเบเบฐเบกเบฒเบ 2-3 เบเบปเบ. เบเปเบญเบเป, เบเบฐเบชเบปเบเบเบฒเบเปเบเปเบฎเบฑเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเปเบเบเบทเปเบกเบญเบตเบเปเบฅเบฑเบเบเปเบญเบ. เปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบเบงเบเปเบฎเบปเบฒ
เบเบฐเปเบเบฑเบเปเบเบงเปเบเปเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเป? เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเบเบฑเบเบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเป rakes เบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเปเบฒ, เบเบฑเบเบซเบฒเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบ. เบกเบฑเบโเบเปเปโเปเบเปโเบเบฒเบกโเบขเบนเปโเบเบปเปเบงโเบเบธเบโเปเบซเปเบ, เปเบเปโเบงเปเบฒโเบกเบฑเบโเปเบเปโเปเบฎเบฑเบโเปเบซเปโเบเบงเบโเปเบฎเบปเบฒโเบเปเปโเปเบ.
เบเปเบฒเบเบงเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ: dockerize เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบกเบทเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบเบฑเบเบซเบฒเบซเบเบฑเบเปเบเป?
เปเบกเบทเปเบญเบเปเบฅเบดเบชเบฑเบเบกเบตเบซเบผเบฒเบเปเบเบตเบก, เบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเปเบเปเบเบเบฑเบ. เบกเบตเบเบฑเปเบเบเบญเบเบเบตเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบทเบเบเบถเบเบญเบญเบเบเบฒเบเปเบเบเบเบฒเบเบซเบเบถเปเบเปเบฅเบฐเบกเบญเบเปเบซเปเปเบเบเบเบฒเบเบญเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบงเบฅเบฒ.
เปเบเบทเปเบญเปเบซเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบเบปเปเบฒเปเบเปเบง, เบฅเบฒเบงเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบฒเบงเปเบซเบฅเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเปเบเบเบเบฒเบเปเบฅเบฐเปเบเบตเบเบเบปเบงเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบงเปเบเบปเปเบฒเบเบตเปเบเบฐเปเบงเปเบเป, เปเบเบดเปเบเบเบฐเบเปเบงเบเปเบซเปเบฅเบฒเบงเบกเบตเบเบงเบฒเบกเบเปเบฒเบงเบซเบเปเบฒเปเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบญเบเปเบเบเบเบฒเบเบเบตเป.
เบเบปเบเบเบฐเบเบดเปเบฅเปเบง, เบเปเบฒเบเปเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ scratch, เบกเบตเปเบญเบเบฐเบชเบฒเบเบเบฝเบเปเบฅเบฑเบเบเปเบญเบเปเบเปเบเบเบเบฒเบ. เบกเบตเบเบฝเบเปเบเปเบเบปเบเปเบเบปเปเบฒเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบกเบฑเบ. เบเบฐเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบปเบเปเบญเบเปเบเบซเบเบถเปเบเบซเบผเบทเบชเบญเบเบกเบทเป. เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบงเบเบถเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเป Docker.
เปเบซเบเบเบปเบเบเปเปเปเบเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ. เปเบเบเบฐเบชเบปเบเบเบฒเบเบเบญเบเบเปเบญเบ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบชเบฐเปเบซเบกเบตเปเบญเบปเบฒเบเบฒเบเบฅเบดเปเบฅเบตเปเบก. เปเบเบเบธเบเปเบเปเบฅเบฐเบเบตเบเบตเบซเปเบฒ, เปเบเปเบกเบเบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบเบเบทเบเปเบชเป, เบเบปเบงเบขเปเบฒเบ vasya.dev. เบเบฑเปเบเบขเบนเปเบเปเบฒเบเบเปเบญเบเปเบกเปเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบญเบเบเปเบญเบ Petya, เปเบเบดเปเบเปเบเปเบกเบเปเบกเปเบ petya.dev. เบเบงเบเปเบเบปเบฒเบเบฑเบเบเบฐเบเบฒเปเบงเบฑเบเปเบเบเปเบซเบผเบทเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบฅเบฐเบเบปเบเปเบเบเปเบเปเบเบทเปเปเบเปเบกเบเบเบตเป.
เปเบกเบทเปเบญเบฅเบฐเบเบปเบเบเบฐเปเบฅเบตเบเปเบเบตเบเปเบเปเบฅเบฐเบเบทเปเปเบเปเบกเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ, เบเบงเบฒเบกเบเบฑเบเปเบเปเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเบตเบเบเบทเปเบเปเบฅเบฐเปเบชเบฑเปเบเบเบฒเบเปเบงเบฑเบเปเบเบเปเบเบทเบเบเบฝเบเบเบทเบเปเบซเบกเป.
เบชเบดเปเบเบเบฝเบงเบเบฑเบเปเบเบตเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเปเบกเบนเบ. เบเบฒเบเบเบปเบเบเปเปเปเบเบทเปเบญเบเบฑเบเบเบงเบฒเบกเบเบญเบเปเบ เปเบฅเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบฎเบฒเบเบเบตเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ, MySQL เปเบเปเบฎเปเบญเบเบเปเปเบซเปเบเบนเปเปเบเบเบนเปเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบเปเบเบฒเบเบกเบฒเปเบเบฑเบ 123. เบกเบฑเบเบกเบฑเบเบเบฐเปเบเบตเบเบเบทเปเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเปเบเบเบญเบตเบเปเบชเปเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ. เบเบฒเบเบเบปเบเปเบเปเปเบ, เบเบฒเบเบเบปเบเบเปเปเปเบเปเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ. เบกเบต tricks เปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบเบฒเบ config เบเบฒเบเบเบปเบเบชเบญเบเปเบเบปเปเบฒเปเบเปเบ .gitignore
เปเบฅเบฐเบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบเปเบฅเบฐเบเบปเบเบเปเบญเบเบเบดเบเบเบฑเปเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฐเบเบงเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบ. เปเบเบเบฑเบเบเบฒเบชเบดเปเบเบญเบทเปเบเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเปเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบฒเบเบเปเปเบกเบนเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ, เบฅเบฐเบซเบฑเบเบเปเบฒเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เบเบนเปเปเบเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบ, เบเปเบฒเบเบเปเบญเบเบเบทเบเบชเปเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป.
เบเบฑเบเบซเบฒเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเปเบกเปเบเบชเบฐเบเบฑเบเบเปเบฒเบเปเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ. เบกเบฑเบเบกเบฑเบเบเบฐเปเบเบตเบเบเบทเปเบเบงเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบกเบตเปเบเบเบเบฒเบ Legacy, เปเบเบดเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบซเปเบฒเบเบตเบเปเบญเบ (เบเบฒเบ 2017 - เบเบฑเบเบเบถเบเบเบญเบเบเบฑเบเบเบฒเบเบดเบเบฒเบ). เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ MySQL 5.5. เบเบฑเบเบกเบตเปเบเบเบเบฒเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฐเบเบฒเบเบฒเบกเบเบฐเบเบดเบเบฑเบ MySQL เบฎเบธเปเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบซเบผเบฒเบ, เบเบปเบงเบขเปเบฒเบ 5.7 เบซเบผเบทเปเบเบปเปเบฒเบเบงเปเบฒ (เปเบเบเบต 2017 - เบเบฑเบเบเบถเบเบเบญเบเบเบฑเบเบเบฒเบเบดเบเบฒเบ)
เปเบเบเปเปเบเบฒเบกเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ MySQL เบฎเบนเปเบงเปเบฒเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช. เบกเบฑเบเปเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเบเปเบญเบเบเปเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ 2 เบเบฒเบเบเปเปเบกเบนเบเบฎเปเบงเบกเบเบฑเบ. เบขเปเบฒเบเบซเบเปเบญเบ, เบกเบฑเบเปเบเบฑเบเบเบฑเบเบซเบฒเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเบฅเบนเบเบเปเบฒเปเบเบปเปเบฒเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเปเบซเบกเป. เบญเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒเบซเบผเบฒเบเบขเปเบฒเบ.
เบเบฑเบเบซเบฒเบเปเปเปเบเปเบกเปเบเปเบกเบทเปเบญเบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเปเบญเบเบเบดเปเบ, เบฅเบฒเบงเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเปเบญเบเบเบดเปเบ, เปเบเบฅเปเบเปเบญเบเบเบดเปเบ, RAM เบเปเบญเบเบเบดเปเบ. เบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเปเบกเปเบเบเปเบฒเปเบเบตเบเบขเบนเปเปเบเบเบญเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบฝเบง. เบเบปเบงเบขเปเบฒเบเบญเบฒเบเบเบฐเปเบเบฑเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ backend เปเบเบเบฒเบเบเบฐเบฅเบดเบ 3, เปเบฅเบฐเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฐเบเบฑเบเบเบถเบเปเบเบฅเปเปเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบฎเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบ nginx เปเบญเบปเบฒเปเบเบฅเปเปเบเบทเปเบญเบเบญเบเบชเบฐเบซเบเบญเบเบเปเบฒเบฎเปเบญเบเบเป. เปเบกเบทเปเบญเบฅเบฐเบซเบฑเบเบเบฑเปเบเบเปเบฒเบงเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เบกเบฑเบเบเบฒเบเบปเบเบงเปเบฒเปเบเบฅเปเบกเบตเบขเบนเปเปเบเบซเบเบถเปเบเปเบ 3 เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ.
เบเบดเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบฐเบเบฒเบเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบฐเบเบธเบเบฑเบ. เปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบตเปเบเบปเบงเบเบฑเบเบเบฑเบเบเบฑเบเปเบฅเบฐเบเบฑเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบฅเบทเบญเบเปเบญเบปเบฒเปเบเบฑเบเปเบเปเบฅเบขเบตเบชเปเบฒเบฅเบฑเบ stack เบงเบฝเบเบชเบฐเปเบเบฒเบฐ. เบเบตเปเบเบฑเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเบงเบฝเบเปเบฅเบฐเบเบทเปเบเบเบตเปเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ.
เบเบฑเบเบเบฑเบเบเบฐเบเบฒ frontend, เบเบฑเบเบเบฐเบเบฒเปเบ JS, เปเบเบทเบญเบเบเปเปเบกเบตเบญเบดเบเบเบดเบเบปเบเบเปเป backend. เบเบฑเบเบเบฑเบเบเบฐเบเบฒ backend, เบเบฑเบเบเบฐเบเบฒ, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, Ruby on Rails เปเบฅเบฐเบเปเปเปเบเบเปเบเบ Frondend. เบเบฒเบเปเบเปเบเบญเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเปเบเป API.
เปเบเบฑเบเปเบเบเบฑเบ, เบเบฒเบเบเปเบฒเปเบเป Docker เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบญเบปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบทเบเปเบซเบกเปเปเบ Staging. เปเบเปโเบฅเบฐโเปเบเบโเบเบฒเบโ, เปเบเบทเปเบญเบโเบเบฒเบโเบชเบฐโเปเบเบฒเบฐโเบเบญเบโเบเบปเบโ, เบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโ. เบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเบเบชเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ virtual เปเบฅเบฐ configure เปเบเบเบเปเบฒเบเบซเบฒเบ, เบซเบผเบทเปเบเปเบเบเบฐเปเบเบเบเบญเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเบฝเบเปเบเบเปเบเปเปเบฅเบฐเปเบเบเบเบฒเบเบชเบฒเบกเบฒเบเบกเบตเบญเบดเบเบเบดเบเบปเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ, เบเบถเปเบเบเบฑเบเบชเบฐเบเบฑเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ.
เปเบเบทเปเบญเบเบกเบท. เบเบงเบเปเบฎเบปเบฒเปเบเปเบซเบเบฑเบ?
- Docker เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ. Dockerfile เบญเบฐเบเบดเบเบฒเบเปเบเบดเบเบเบงเบฒเบกเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฝเบง.
- Docker-compose เปเบกเปเบเบเบธเบเบเบตเปเบเปเบฒเปเบญเบปเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Docker เบเบญเบเบเบงเบเปเบฎเบปเบฒเบซเบผเบฒเบเบญเบฑเบ.
- เบเบงเบเปเบฎเบปเบฒเปเบเป GitLab เปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ.
- เบเบงเบเปเบฎเบปเบฒเปเบเป GitLab-CI เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบฅเบฐเบเบปเบ.
เบเบปเบเบฅเบฒเบเบเบฒเบเบเบฐเบเบญเบเบเปเบงเบเบชเบญเบเบเบฒเบเบชเปเบงเบ.
เบชเปเบงเบเบเปเบฒเบญเบดเบเบเบฐเบเบญเบเบเปเบฒเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ Docker เปเบเปเบเบทเปเบญเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ.
เบชเปเบงเบเบเบตเบชเบญเบเบเบฐเบชเบปเบเบเบฐเบเบฒเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบ GitLab, เบงเบดเบเบตเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฅเบทเปเบญเบเบญเบญเบเปเบเปเบ Staging.
Docker เปเบกเปเบเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเป (เปเบเปเบงเบดเบเบตเบเบฒเบเบเบฐเบเบฒเบ) เปเบเบทเปเบญเบญเบฐเบเบดเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเบฒเปเบเบฑเบ. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบ Dockerfile. เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบกเปเบฅเบฐเบเบปเบเบเบฒเบเบฎเบนเบเบเบฒเบ Docker เบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบญเบ Ruby: 2.3.0. เบกเบฑเบเบเบฐเบเบญเบเบเปเบงเบ Ruby เบฎเบธเปเบ 2.3 เบเบดเบเบเบฑเปเบ. เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฑเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฐเบเบญเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบฅเบฐ NodeJS. เบเบงเบเปเบฎเบปเบฒเบญเบฐเบเบดเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบชเปเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /app
. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต app เปเบเบฑเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบฎเบฑเบเบงเบฝเบ. เปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบงเบฒเบ Gemfile เปเบฅเบฐ Gemfile.lock เบเปเบฒเปเบชเบธเบเบเบตเปเบเปเบญเบเบเบฒเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเปเบชเปเบฒเบเปเบเบเบเบฒเบเบเบตเปเบเบดเบเบเบฑเปเบเบฎเบนเบเบเบฒเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบตเป. เบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบญเบเบงเปเบฒเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบฐเบเปเบญเบกเบเบตเปเบเบฐเบเบฑเบเบขเบนเปเปเบเบเบญเบเบเบฒเบเบเบญเบ 3000. เบเปเบฒเบชเบฑเปเบเบชเบธเบเบเปเบฒเบเปเบกเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเปเบเบตเบเบเบปเบงเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบเบปเบ. เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเบฒเบ, เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเบเบฐเบเบฒเบเบฒเบกเปเบฅเปเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเปเบฅเบฑเบเบเปเบญเบเบเบญเบเปเบเบฅเป docker-compose. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเบเบฑเบ. เบเบตเปเปเบกเปเบเปเบเบเบเบปเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบงเบฑเบเปเบเบเป. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเปเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบฑเบ backend เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบ. เบเบฑเบเบเบฑเปเบเปเบเปเบเบงเบเปเบฎเบปเบฒเปเบเป MySQL, เบเบปเบงเบขเปเบฒเบเปเบกเปเบเบเบฑเบ MySQL - เปเบเปเบเปเปเบกเบตเบซเบเบฑเบเบเปเบญเบเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเปเปเบกเบนเบเบญเบทเปเบ (PostgreSQL, Redis).
เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบฎเบนเบเบเบฒเบ MySQL 5.7.14 เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเปเบซเบผเปเบเบเบตเปเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบฒเบ Docker hub. เบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเปเบฒเบฎเบนเบเบเบฒเบเบเบตเปเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเปเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบ. เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบญเบดเบ, เบฅเบฒเบงเปเบเบฑเบเบเปเบฒเบฎเบนเบเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเบเบตเปเบเบตเป. เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบทเบเปเบเบเปเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบงเปเบฒเบเปเบฒเบชเบฑเปเบเปเบเบตเบเบเบปเบงเปเบเปเบเบทเบเบเปเบฒเบเบปเบเบเปเบฒเบ Puma. Puma เปเบกเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเบฝเบเปเบ Ruby. เปเบเบเปเบฅเบฐเบเบตเบเบตเบชเบญเบ, เบเบงเบเปเบฎเบปเบฒ override. เบเปเบฒเบชเบฑเปเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบปเบงเบเบปเบเบเบถเปเบเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบซเบผเบทเบงเบฝเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบญเบฐเบเบดเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบปเปเบเบเปเปเบเบญเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบฎเบเบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฒเบ 3000 เบซเบฒ 3000 เบเปเบฒเปเบฎเบทเบญเบเบฑเบเบเบธ. เบเบตเปเปเบกเปเบเปเบฎเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเปเบเป iptables เปเบฅเบฐเบเบปเบเปเบเบเบญเบเบกเบฑเบเปเบญเบ, เปเบเบดเปเบเบเบทเบเบเบฑเบเปเบเบเบเบปเบเปเบ Docker.
เบเปเบญเบเบซเบเปเบฒเบเบตเป, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบฒเบเบตเปเบขเบนเป IP เบเบตเปเบกเบตเบขเบนเป, เบเบปเบงเบขเปเบฒเบ, 127.0.0.1 เบเบตเปเบขเบนเป IP เบเปเบญเบเบเบดเปเบเบซเบผเบทเบเบฒเบเบเบญเบเบเบญเบเปเบเบทเปเบญเบ.
เปเบเบงเบชเบธเบเบเปเบฒเบเบเบญเบเบงเปเบฒ web container เปเบกเปเบเบเบถเปเบเบเบฑเบ db container. เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบเบซเบฒ web container เปเบเบทเปเบญเปเบเบตเบเบเบปเบง, docker-compose เบเปเบฒเบญเบดเบเบเบฐเปเบเบตเบเบเบปเบงเบเบฒเบเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ. เปเบฅเปเบงเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเบเปเปเบกเบนเบ (เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบญเบ container! เบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบเปเบญเบกเบเบญเบเบเบฒเบเบเปเปเบกเบนเบ) เบกเบฑเบเบเบฐเปเบเบตเบเบเบปเบงเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, backend เบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบซเบผเบตเบเปเบงเบฑเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเปเบกเบนเบเบเปเปเบเบถเปเบเปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบซเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเบฑเบเบเบธเบเบฒเบเบเปเปเบกเบนเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบปเบเบเปเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบญเบทเปเบเป.
เบเบฒเบเปเบเปเบเบฒเบเบเปเปเบกเบนเบ dockerization เปเบเปเบเบเบเบฒเบเปเบซเปเบซเบเบฑเบเปเบเปเบเบงเบเปเบฎเบปเบฒ? เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเบชเบฐเบเบฑเบ MySQL เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฑเบเบซเบกเบปเบ. เบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบเปเบกเบทเปเบญเบฎเบธเปเบเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบกเบทเปเบญ syntax, configuration, เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฝเบเปเบเบ. เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบฅเบฐเบเบธเบเบทเปเปเบฎเบเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบกเบนเบ, เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ, เบฅเบฐเบซเบฑเบเบเปเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบฒเบเบญเบญเบเปเบเบเบฒเบเบชเบงเบเบชเบฑเบเบเบญเบเบเบทเปเปเบฅเบฐเบเปเปเบเบฑเบเปเบเปเบเปเบเปเบเบฅเป config เบเบตเปเบกเบตเบขเบนเปเบเปเบญเบ.
เบเบงเบเปเบฎเบปเบฒเบกเบตเปเบญเบเบฒเบเบเบตเปเบเบฐเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เปเบเบดเปเบเบเบฐเปเบเบเบเปเบฒเบเบเบฒเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. MySQL เบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบญเปเบญเบเปเบญเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบกเบฑเบเบญเบญเบเบเบฒเบเบเปเบญเบเปเบกเปเบเบเปเปเบฒเบซเบผเบฒเบ.
Docker เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเปเบเบปเบงเปเบเบเบฒเบชเบฒ Python, Ruby, NodeJS, PHP เบเบญเบเบชเบฐเบเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเปเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเบนเปเบเบฑเบเบเบฒเบเบชเบฐเบเบฑเบ. เบเปเบญเบเบซเบเปเบฒเบเบตเป, เบเบธเบ rpm เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบ Ruby, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฝเบเบฎเบธเปเบเปเบเปเปเบเบเบญเบตเบเบเบฒเบกเปเบเบเบเบฒเบ. เบเปเบเบญเบเปเบเบเบฑเบ Docker container, เบเบตเปเบเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบชเบฐเบเบฑเบเบเบฒเบชเบฒเปเบเปเบขเปเบฒเบเบฅเบฝเบเบเปเบฒเบเบเปเบญเบกเบเบฑเบเบเบฒเบเบเบถเปเบเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบชเบฐเบเบฑเบเบเบญเบเบเบฑเบเบเบฒเบเบเบฒเบชเบฒ เปเบฅเบฐเบฅเบฐเบซเบฑเบ. เปเบเบทเปเบญเบเบฑเบเบเบธเบเบชเบฐเบเบฑเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบซเบผเบธเบเบฅเบปเบเบเบฑเบเปเบเบปเปเบฒเปเบฅเบฐเบเบปเบเบเบฒเบเบฐเบเบฐเปเบซเบกเป. เบเปเบฒเบกเบตเบเบฒเบเบขเปเบฒเบเบเบดเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบซเบผเบธเบเบเบฒเบเบฐเบเบฐเปเบซเบกเป, เบเบปเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบเบปเปเบฒ.
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบ, เบเบฒเบเบเบฑเบเบเบธเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบเบฒเบเบเบฐเบฅเบดเบเบเบฑเบเบชเบญเบเบเบฐเบเบทเบเบฑเบ. เบเบตเปเปเบกเปเบเบเบงเบฒเบกเบเบดเบเปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบฐเบซเบเบฒเบเปเบซเบเป.
เปเบ Frontend เบเบงเบเปเบฎเบปเบฒเปเบเป JavaScipt เปเบฅเบฐ NodeJS.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบเบเบฒเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบงเบเบฑเบ ReacJS. เบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเปเปเบเบตเบเบเบปเบงเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบขเบนเปเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเปเบเบเปเบเป hot-reload.
เบเปเปเปเบ, เบงเบฝเบเบเบฒเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ JavaScipt เปเบเปเบเบทเบเปเบเบตเบเบเบปเบงเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเบตเปเบเบฐเบเบญเบเปเบเบเบเบปเบเบเบตเปเบเบฐเบเบทเบเบชเบปเปเบเบเปเบฒเบ nginx, เบเบฐเบซเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ.
เปเบเบเบตเปเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเบฐเบซเบเบญเบเปเบเบเบงเบฒเบเบเบญเบเปเบเบเบเบฒเบเบซเบฅเปเบฒเบชเบธเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเปเบฒเบเปเบเปเปเบเปเปเบเบเบฑเบเบซเบฒเบซเบเบฑเบเปเบเป? เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบชเปเบฒเบเบฅเบฐเบเบปเบเบเบตเปเบญเบธเบเบฐเบเบญเบเบกเบทเบเบทเบเบดเบเบเปเปเบเบปเบงเบเบฑเบ. เบเบงเบเปเบเบปเบฒเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบ. เบซเบเบถเปเบเปเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเปเบกเปเบเบเบฒเบเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเบฒเบเบเบธเบเบเบนเปเปเบซเปเบญเบธเบเบฐเบเบญเบเบเบตเป.
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเบซเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป?
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบญเบญเบเปเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบฑเปเบเบเปเปเปเบเบเบตเป: เบเบฒเบเบชเปเบงเบ admin เปเบ JS, backend เบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบเปเบเบญเบ REST เบเบฒเบเปเบเป Ruby on Rails. Backend เบเบปเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ. เบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบกเปเบเปเบซเปเบฅเบนเบเบเปเบฒ. เบเบฐเบเบฒเบ admin เปเบเปเบเบญเบเบเบฑเบ backend เปเบฅเบฐเบเบฒเบเบเปเปเบกเบนเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบเปเบเบญเบ REST.
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบ Push. เบเปเบญเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบเบเบฒเบเบเบตเปเบเบปเบเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบกเบตเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเปเบเบเบฒเบเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเปเบเบเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบกเบกเบทเบเบท.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒเปเบเบเบเบฒเบเบเปเปเปเบเบเบตเป: เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบฒเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบปเบงเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบ admin, เบเบฐเบเบฒเบ admin เบเบปเบงเบเบฑเบเบเบฑเบ backend, เบงเบฝเบเบเบฒเบเปเบกเปเบเปเบเบทเปเบญเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบ Push.
เบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเบฒเบเบเบธเบเบเบนเปเบเบปเบงเบเบฑเบเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบญเบทเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบ NodeJS.
เบเบดเบงเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบฅเบฐเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเบทเบเบชเบปเปเบเบเบฒเบกเบเบปเบเปเบเบเบญเบเบเบปเบเปเบญเบ.
เบชเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบทเบเปเบเปเบกเบขเบนเปเบเบตเปเบเบตเป. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฒเบเบเปเบฒเปเบเป Docker, เบเบงเบเปเบฎเบปเบฒเปเบเป 2 เบเบฒเบเบเปเปเบกเบนเบเปเบญเบเบฐเบฅเบฒเบเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ. เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบงเบเปเบเบปเบฒเบกเบตเปเบเบทเบญเบเปเบฒเบ virtual เบเบปเปเบงเปเบ, เปเบฅเบฐเบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเบฐเบเบฒเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ.
เบชเบดเปเบเบเบฝเบงเบเบฑเบเปเบเปเปเบเบเบปเบงเปเบฅเบ. เบเบฒเบเปเบเปเบฅเบฐเบซเบฑเบเบเบทเบเปเบซเบกเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบขเบนเปเบเบตเปเบเบตเป.
เบเปเบฒเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเบฅเบฐเบซเบฑเบเบเบทเบเปเบซเบกเปเปเบเบฎเบนเบเปเบเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเบดเปเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบฑเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบ Push, เบเบทเบเบเปเบฒเปเบเปเบเบทเบเปเบซเบกเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบชเบปเบกเบเบนเบ. เบกเบฑเบเบชเบฐเบซเบเบญเบ API. เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบซเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบปเบงเบเบฑเบเบเบฑเบเบกเบฑเบ.
เปเบโเปเบงโเบฅเบฒโเบเบฑเปเบโเบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเปเบฒโเปเบเปโเบชเบฐโเบเบฑเบ 4 เบเบญเบ NodeJS. เปเบเบเบฑเบเบเบธเบเบฑเบ (เปเบเบเบต 2017 - เบเบฑเบเบเบถเบเบเบญเบเบเบฑเบเบเบฒเบเบดเบเบฒเบ) เปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบซเบฅเปเบฒเบชเบธเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบฐเบเบฑเบ 7 เบเบญเบ NodeJS. เบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเบญเบปเบเบเบฐเบเบญเบเปเบซเบกเปเบเบตเปเบเบฐเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฎเบธเปเบเปเบซเบกเป.
เบเปเบฒเบเปเบฒเปเบเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบ refactor เปเบฅเบฐเบเบปเบเบชเบนเบ NodeJS เบชเบฐเบเบฑเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเปเบเบเบฒเบ Push.
เปเบฅเบฐเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเป API, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเปเปเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบปเบเปเบเบเบกเบฑเบเบเปเบงเบเปเบเบเบเบฒเบเบญเบทเปเบเปเบเบตเปเบเบทเบเบเปเบฒเปเบเปเบเปเบญเบเบซเบเปเบฒเบเบตเป.
เปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบซเบเบฑเบเปเบเบตเปเบก Docker? เบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบก Dockerfile เปเบชเปเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเบดเปเบเบญเบฐเบเบดเบเบฒเบเปเบเบดเบเบเบงเบฒเบกเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบตเปเบเปเบฒเปเบเบฑเบ. เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, เบญเบปเบเบเบฐเบเบญเบเปเบเปเบเบทเบเปเบเปเบเบญเบญเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบ. เบเบตเปเปเบกเปเบเบเบธเบเบเปเบฒเปเบชเบธเบเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ backend.
เปเบกเบทเปเบญเบชเปเบฒเบเปเบเบเบเบฒเบเปเบซเบกเป, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ Dockerfile เปเบฅเบฐเบญเบฐเบเบดเบเบฒเบเบฅเบฐเบเบปเบเบเบดเปเบงเบเบเบตเปเบเปเบญเบเบเบฒเบ (Python, Ruby, NodeJS). เปเบ docker-compose, เบกเบฑเบเบญเบฐเบเบดเบเบฒเบเปเบเบดเบเบเบงเบฒเบกเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบตเปเบเปเบฒเปเบเบฑเบ - เบเบฒเบเบเปเปเบกเบนเบ. เบเบงเบโเปเบฎเบปเบฒโเบญเบฐโเบเบดโเบเบฒเบโเบงเปเบฒโเบเบงเบโเปเบฎเบปเบฒโเบเปเบญเบโเบเบฒเบโเบเบฒเบโเบเปเปโเบกเบนเบโเบเบญเบโเบชเบฐโเบเบฑเบโเบเบฑเปเบโเบเปเบฒเบงโเปเบฅเบฐโเบเบฑเปเบโเบเปเบฒเบงโ, เปเบเบทเปเบญโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบเปเปโเบกเบนเบโเบเบตเปโเบเบฑเปเบโเปเบฅเบฐโเบกเบตโ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบตเบชเบฒเบกเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเบกเบต nginx เปเบเบทเปเบญเบฎเบฑเบเปเบเปเปเบเบทเปเบญเบซเบฒเบเบตเปเบชเบฐเบเบดเบ. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบญเบฑเบเปเบซเบฅเบเบฎเบนเบเบเบฒเบ. backend เปเบซเปเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบเบเบฐเบฅเบดเบกเบฒเบเบเบตเปเบเบฝเบกเปเบงเปเบเปเบญเบ, เปเบเบดเปเบเบเบฑเบเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบเบฑเบเบเบตเปเบกเบต nginx, เปเบเบดเปเบเบชเบฐเบซเบเบญเบเบเปเปเบกเบนเบเบชเบฐเบเบดเบ.
เปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒ nginx เปเบฅเบฐ mysql, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเปเบเบเปเบเบต Docker เบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเบฒเปเบเบฑเบ. เปเบกเบทเปเบญเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบ git clone เบเบญเบ repository เปเบเปเบเบทเปเบญเบเบเบญเบเบฅเบฒเบง, เบฅเบฒเบงเบกเบตเปเบเบเบเบฒเบเบเบตเปเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบญเบเบเบดเปเบ. เบเปเปเบกเบตเบเปเบฒเบเบฒเบกเบเปเบฝเบงเบเบฑเบเบเบญเบเปเบเบซเบผเบทเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบตเปเบเบฐเบเปเบฒเปเบเป.
เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบญเบปเบเบเบฐเบเบญเบ: admin, info-API, push notifications.
เปเบเบทเปเบญเปเบเบตเบเบเบปเบงเบเบฑเบเบซเบกเบปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบญเบทเปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ dockerized-app. เบเบฐเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบซเบผเบฒเบ repositories เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบ. เบเบงเบเบกเบฑเบเปเบเบเบเปเบฒเบเบเบฑเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบ - เปเบ GitLab เบกเบฑเบเบเปเบฒเบเบเบทเปเบเบเปเบเบต, เปเบเปเปเบเปเบเบทเปเบญเบเบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบกเบฑเบเบเปเบฒเบเบเบทเปเบเบเปเบเบตเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบชเบฐเปเบเบฒเบฐ. เบฅเบฐเบเบฑเบเบซเบเบถเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบกเปเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเบฐเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบ.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเปเบเบทเปเบญเปเบเบเบญเบ dockerized-app. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบงเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบต Docker เบขเบนเปเบเบตเปเบเบตเป, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบ. เบกเบต README.md เบเบตเปเบญเบฐเบเบดเบเบฒเบเบชเบฑเปเบเปเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบเบตเบเบเบปเบงเปเบเบเบเบฒเบ.
เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเปเบเปเบชเบญเบเปเบเบฅเป docker-compose. เบเบตเปเปเบกเปเบเปเบฎเบฑเบเปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบเปเบเบตเบเบเบปเบงเปเบเบเบฑเปเบเบเบญเบเบเปเบฒเบเป. เปเบกเบทเปเบญเบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ kernel, เบฅเบฒเบงเบเปเปเบเปเบญเบเบเบฒเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบ Push, เบฅเบฒเบงเบเบฝเบเปเบเปเปเบเบตเบเปเบเบฅเป docker-compose เปเบฅเบฐ, เบเบฒเบกเบเบฑเปเบ, เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฐเบเบทเบเบเบฑเบเบเบถเบเปเบงเป.
เบเปเบฒเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบ Push, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ docker-compose.yaml เปเบฅเบฐ docker-compose-push.yaml เบเบทเบเปเบเบตเบเบเบปเบง.
เปเบเบทเปเบญเบเบเบฒเบ docker-compose.yaml เปเบฅเบฐ docker-compose-push.yaml เบขเบนเปเปเบเปเบเบเปเบเบต, เปเบเบทเบญเบเปเบฒเบ virtual เบเบฝเบงเบเบฐเบเบทเบเบชเปเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบ. เบเบตเปเปเบกเปเบเปเบเบฅเปเบเบตเปเบเปเบฒเบงเบซเบเปเบฒเบเบฒเบเบเปเบฒเบเบซเบผเบฒเบเบเบตเปเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบญเบปเบเบเบฐเบเบญเบ. เบชเบดเปเบเบเบตเปเปเบเบเปเบเบฑเปเบเบขเบนเปเบเบตเปเบเบตเป? เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบฐเบเปเบฒเบญเบปเบเบเบฐเบเบญเบเบเบฒเบเบเบธเปเบเบเปเบฝเบ.
เบเบตเปเปเบกเปเบเบฎเบนเบเบเบฒเบ Docker เบเบตเปเบเบฝเบกเบเปเบญเบกเบเบตเปเปเบฅเปเบ nginx เปเบฅเบฐเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเบฑเบเบเปเบญเบเบชเบฝเบ Docker. เปเบเบเบฒเบกเบดเบ, เปเบเบทเปเบญเบเบเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบเบตเบ เปเบฅเบฐเบเบดเบ, เบเบฒเบเบเบฑเปเบเบเปเบฒ nginx เบเบฐเบเบทเบเบชเปเบฒเบเปเปเป. เบเบงเบเปเบฎเบปเบฒเปเบเบเบขเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเปเบเบเปเบเปเบเบทเปเปเบเปเบกเบเบฅเบฐเบเบฑเบเบชเบฒเบก.
เบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเบกเบ .dev - api.informer.dev . เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบกเบตเปเบเปเบกเบ .dev เบกเบตเบขเบนเปเปเบเปเบเบทเปเบญเบเบเปเบญเบเบเบดเปเบเบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, configs เปเบเปเบเบทเบเปเบญเบเปเบเบซเบฒเปเบเปเบฅเบฐเปเบเบเบเบฒเบเปเบฅเบฐเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบทเบเปเบเบตเบเบเบปเบงเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ.
เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเบฐเบเบฒเปเบเบฑเบเบเบฒเบเบดเบ, เบกเบฑเบเบเบฐเบเบปเบเบงเปเบฒเบฅเบนเบเบเปเบฒเปเบกเปเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบซเบผเบทเบเบฒเบเบเบฐเปเบเบเบเบญเบเปเบเบทเปเบญเบเบกเบทเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเปเบญเบเบเปเปเบซเปเบเบนเปเบเบธเปเบเบเปเบฝเบ.
เบเบปเบงเบเบธเปเบเบเปเบฝเบเบเปเบฒเบเบปเบเบงเปเบฒเบเบฑเบเบเบธเปเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบญเบตเบเปเบชเปเบเบทเปเปเบเปเบกเบ.
เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบ nginx, เปเบเบดเปเบเบชเบฐเบซเบเบญเบ JS เปเบซเปเบเบฑเบเบเบฐเบเบฒเบ admin. เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบ nginx, เปเบเบดเปเบเบชเบฐเบซเบเบญเบ API, เบซเบผเบทเปเบเบฅเป static, เปเบเบดเปเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ nginx เปเบเบฎเบนเบเปเบเบเบเบฒเบเปเบซเบผเบเบฎเบนเบเบเบฒเบ.
เปเบเบเบงเบฒเบเบชเบฐเปเบเบเบงเปเบฒเบเบฑเบเบเบธเบเบทเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเบญเบเปเบฒเบเบชเบฐเปเปเบทเบญเบเบเบดเบ เปเบฅเบฐเปเบเบทเปเบญเบเปเบงเปเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบเบเบปเบงเปเบเบ.
เปเบเปเบเบทเปเบญเบเบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบทเปเบญเบเบเบฑเบเบเบธเปเบเบเบฎเบนเป IP, เปเบเปเปเบเบซเบผเบฑเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบกเบฑเบ. เบเบปเบงเบเบดเบเปเบฅเปเบงเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเบดเบเบเปเปเปเบเบเบเบปเบ.
เบเปเบญเบเบเบงเบเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเปเบเปเบเบทเปเบญ dockerize เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบญเบ? เปเบเบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบเบญเบเบเปเบญเบ, เบเบปเบงเบขเปเบฒเบเบเบตเปเบเบตเปเบกเปเบเบฎเบนเบเบเบฒเบ docker เบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ MySQL.
เบกเบฑเบเบเปเบญเบเบเปเบฒเบเบชเบฑเบเบชเบปเบ. เบกเบตเบซเบผเบฒเบเบชเบฐเบเบฑเบ. เปเบเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบกเบฑเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบกเปเบญเบปเบฒเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบซเบผเบฒเบเบขเปเบฒเบเบเบตเปเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบเปเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบทเปเบกเบญเบตเบ. เบเปเบฒเบเปเบฒเบเปเบเปเปเบงเบฅเบฒเปเบฅเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเบกเบฑเบเบเบปเบงเบเบฑเบเบเบฑเบเปเบเบงเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเบเปเบฒเบเบเบฐเบเปเปเบกเบตเบเบฑเบเบซเบฒเปเบเปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเปเบญเบ.
Hub.docker.com เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบกเบตเบฅเบดเปเบเปเบเบซเบฒ github.com, เบเปเบญเบเบเบตเปเบเปเปเบกเบนเบเบเบดเบเปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบเบเบปเบเบเบฒเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบปเบงเบเปเบฒเบเปเบญเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบเปเบ repository เบเบตเปเบกเบต script docker-endpoint.sh, เปเบเบดเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบทเปเบญเบเบเบปเปเบเปเบฅเบฐเบเบฒเบเบเบธเบเปเบเปเบเบเบทเปเบกเบญเบตเบเบเบญเบเบเบฒเบเปเบเบตเบเบเบปเบงเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ.
เบเบญเบเบเบฒเบเบเบตเปเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเปเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เปเบเบเบเบฒเบเบเปเบฒเบเบปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเปเบงเบฅเบฒเบเบตเปเปเบฅเปเบเบเบฒเบเบฐเบเบฐเบเบฝเบงเบซเบผเบทเบเปเบฒเบ docker-compose, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบงเบปเปเบฒเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบชเปเบฒเบฅเบฑเบ docker เบชเปเบฒเบฅเบฑเบเบฎเบฒเบเปเบ MySQL เบซเบผเบทเปเบเบเปเปเบเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ.
เบกเบตเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบเบเบชเบธเปเบก. เบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบนเปเปเบเป, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเปเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเป, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบ.
เปเบเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเปเบฅเบฑเบเบเปเบญเบ Dockerfile, เปเบเบดเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ. เบขเบนเปเบเบตเปเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบกเบฑเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบชเบดเบเบเบนเปเปเบเปเบเบตเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเป. เบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบฝเบเปเบเปเบชเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบ app console เปเบเบญเบฐเบเบฒเบเบปเบ. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Ruby เบกเบตเบเปเบฒเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบ, เบเบฑเบเปเบเป, เปเบฅเบฐเบฅเบถเบเบเบฒเบเบเปเปเบกเบนเบ.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบชเบฐเบเบฑเบเบชเบฐเปเบเบฒเบฐเบเบญเบ MySQL เปเบเบดเปเบเบเบทเบงเปเบฒเบขเบนเปเปเบ github.com. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเบ Dockerfile เปเบฅเบฐเปเบเบดเปเบเบงเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบตเบเบเบถเปเบเบขเบนเปเบเบตเปเบเบฑเปเบเปเบเปเปเบเบงเปเบ.
docker-endpoint.sh script เบเบตเปเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบปเปเบฒ. เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบฝเบกเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบเบชเบฐเบเบดเบเปเบเบทเปเบญเบเบเบปเปเบ.
เบเปเปเบซเปเบเปเบฒเบงเปเบเบชเบนเปเบเบฒเบเบเบตเบชเบญเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฝเบเปเบเบฑเบ gitlab เปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ. เบเบตเปเปเบกเปเบเบฅเบฐเบเบปเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบชเบปเบกเบเบงเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเบญเบเบชเบฒเบเบเบฒ.
เบซเบเบถเปเบเปเบเบญเบปเบเบเบฐเบเบญเบ Gitlab เปเบกเปเบ Gitlab CI. เบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบญเบฐเบเบดเบเบฒเบเบเบธเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบเบฒเบเบเบฑเบเบฅเปเบฒเบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเบเบฑเบเบชเบปเปเบเบฅเบฐเบซเบฑเบเบซเบผเบทเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบฅเบฒเบเบเบฒเบเบเปเบฝเบงเบเบฑเบ Gitlab CI 2
เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบชเบดเปเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเปเบเบตเบเปเบเป Gitlab CI. เปเบเบทเปเบญเปเบเบตเบเบเบปเบง Gitlab CI, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเปเบชเปเปเบเบฅเป .gitlab-ci.yml เบขเบนเปเปเบเบฎเบฒเบเบเบญเบเปเบเบเบเบฒเบ.
เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบญเบฐเบเบดเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเบฅเปเบฒเบเบฑเบเบเบญเบเบฅเบฑเบเปเบเบฑเปเบ: เบเบฒเบเบเบปเบเบชเบญเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบ scripts เปเบเบเบเบปเบเปเบเบซเบฒ docker-compose build เบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฝเบเปเบเป backend.
เบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบงเปเบฒเบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบเบทเปเบญเบเปเบฝเบเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบ.
เบเปเบฒเบชเบฐเบเบฃเบดเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบฅเบฐเบเปเปเบชเบปเปเบเบเบทเบเบฅเบฐเบซเบฑเบเบเปเปเบเบดเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฅเบฐเบเบปเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฑเปเบเบเบญเบเบเบตเบชเบญเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ.
เบเบฐเบเบธเบเบฑเบเบเบตเป, เบเบฑเปเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเปเบเปเบเบทเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบฑเบเบเบฑเปเบเบเบฒเบเบเบดเบเปเบเบตเบเปเปเป.
เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเบฑเบโเบเบฑเบโเปเบซเปโเบเบฑเบโเบกเบญเบโเบเบฑเบโเบเบฑเบโเปเบปเบ, เปเบฅเบฐโเบเบฒเบโเบเบฑเปเบโเบเบงเบโเปเบฎเบปเบฒโเบเบฐโเบเบปเบโเบเบฒโเบเบฐเบเบฐโเบเบฑเบโเปเบปเบโเบเบทเบโเบญเบตเบ, เปเบเบฑเบโเบเบณโเปเบโเบเบฑเปเบโเบเบญเบโเบเบณโเบญเบดเบโเปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบปเบโเบชเบญเบ.
เปเบซเปเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเบฝเบเปเบเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบฐเบเบธเบเบฑเบ.
เบกเบตเบเปเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบตเปเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบชเบฒเบเบฒเบเบปเปเบเบชเบฐเบเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ.
เปเบเปเบเปเปเปเบเปเปเบกเบทเปเบญเบเปเบฝเบเบชเบฒเบเบฒเบญเบทเปเบ.
เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฑเบเบฅเบฐเบเบฝเบเบกเปเบงเบเบเบฒเบกเบชเบฒเบเบฒ.
เปเบเบทเปเบญเบเบฑเบเบเบฑเปเบเบญเบฑเบเบเบตเปเบเบทเปเบกเบญเบตเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบดเบเบเบฑเปเบ Gitlab Runner.
เบเบปเบเบเบฐเปเบซเบเบเบเบตเปเปเบกเปเบเบเบฝเบเปเบ Golang. เบกเบฑเบเปเบเบฑเบเปเบเบฅเปเบเบฝเบงเบเบฒเบกเบเบตเปเบเบปเบเปเบฅเบทเปเบญเบเปเบเปเบฅเบ Golang, เปเบเบดเปเบเบเปเปเบเปเบญเบเบเบฒเบเบเบงเบฒเบกเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเปเบเป.
เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเบงเบเปเบฎเบปเบฒเบฅเบปเบเบเบฐเบเบฝเบ Gitlab Runner.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบฅเบฐเบซเบฑเบเปเบเบเบฒเบเปเบเปเบเบญเบเปเบงเบฑเบเปเบเบเป Gitlab.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบซเบฒเบเปเบฒเบชเบฑเปเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ.
เบเบณเบเบปเบเบเปเบฒ Gitlab Runner เปเบเปเปเบเปเบเปเบเบญเบ (Shell, Docker, VirtualBox, SSH)
เบฅเบฐเบซเบฑเบเปเบ Gitlab Runner เบเบฐเบเบฐเบเบดเบเบฑเบเปเบเบเบธเบเป commit เบเบถเปเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ .gitlab-ci.yml.
เบกเบฑเบเปเบเบดเปเบเปเบเบงเปเบเปเบ Gitlab เปเบเบเบฒเบเปเบเปเบเบญเบเปเบงเบฑเบ. เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป GITlab CI, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบชเบดเปเบเบเบตเปเบเบฒเบเบเปเปเบชเปเบฒเบเปเบกเปเบเบขเบนเปเปเบเบเบฑเบเบเบธเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒ 4 เบเบฒเบเบตเบเปเบญเบเบซเบเปเบฒเบเบตเปเบกเบตเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเปเปเปเบเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒเปเบเป.
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก. เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเบชเบญเบเบฅเบฑเบเปเบเปเบเปเบฒเบเปเบเปเบฅเปเบง. เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเบเบชเบญเบ เปเบฅเบฐเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบณเปเบเปเบขเบนเปเปเบเบเบฑเปเบเบเบญเบ.
เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฅเบดเบเปเบชเปเบเบฒเบเบเปเปเบชเปเบฒเบเบชเบฐเปเบเบฒเบฐ, เบเบฐเบกเบตเบเบปเบเบเบฐเบฅเบดเบ console เบเบญเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบทเบเปเบเบตเบเบเบปเบงเปเบเบเบฐเบเบงเบเบเบฒเบเบเบฒเบก .gitlab-ci.yml.
เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเปเบฅเบทเปเบญเบเบเบญเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบเบทเบงเปเบฒ. เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเบกเบตเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบฐเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ. เปเบกเบทเปเบญเบเบฒเบเบเบปเบเบชเบญเบเบเบทเบเบชเบปเปเบ, เบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบเปเบฒเบเปเบเบเบฑเปเบเบเบญเบเบเปเปเปเบเปเบฅเบฐเบฅเบฐเบซเบฑเบ staging เบเปเปเปเบเปเบเบทเบเบเบฑเบเบเบธเบ.
เบเบฑเบเบซเบฒเบซเบเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเปเบเปเบเบเบฑเปเบเบเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบ docker? เบฅเบฐเบเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบญเบเบเปเบงเบเบญเบปเบเบเบฐเบเบญเบเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ restart เบเบฝเบเปเบเปเบเบฒเบเบชเปเบงเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเบทเบเบเบฑเบเบเบธเบเปเบ repository, เปเบฅเบฐเบเปเปเปเบกเปเบเบฅเบฐเบเบปเบเบเบฑเบเบซเบกเบปเบ.
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบญเบญเบเปเบเบฑเบเปเบเบเปเบเบตเปเบเบเบเปเบฒเบเบซเบฒเบ.
เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฑเบเบซเบฒเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒ Docker-compose เบชเปเบฒเบเบเบทเปเบเบเบตเปเปเบเบทเบญเบเปเบฒเบเบเบญเบเบเบปเบเปเบญเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเปเบเบตเปเบฅเบฐเบเปเปเปเบซเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบญเบเบกเบฑเบ.
เปเบเบทเปเบญเปเบเบกเบฒ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบเปเบงเบเบเบปเบเปเบญเบเปเบ Docker. เปเบ Docker-compose เบกเบฑเบเปเบเปเบเบทเบเบเบฝเบเบงเปเบฒเบเปเบฒเบเบเบงเบเปเบเปเปเบเบทเบญเบเปเบฒเบเบเบฑเปเบเบเปเบฒเบงเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเป.
เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบซเบเปเบฒเบเบเบตเปเปเบซเบฑเบเบญเบปเบเบเบฐเบเบญเบเปเบเบเบฒเบเบชเปเบงเบเบญเบทเปเบเปเบเบญเบเบฅเบฐเบเบปเบ.
เบเบฑเบเบซเบฒเบเปเปเปเบเปเบกเปเบเบเบฒเบเปเบเปเบเบเบฑเบเบเบฑเปเบเบเบญเบเบฅเบฐเบซเบงเปเบฒเบเปเบเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ.
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฑเบเบซเบกเบปเบเบเบตเปเปเบเบดเปเบเบเบฒเบกเปเบฅเบฐเปเบเปเบเบดเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบตเบเบตเปเบเบฐเปเบเปเบเบญเบ 80 เบซเบผเบท 443, เปเบเบดเปเบเบเบทเบเบเปเบฒเปเบเปเบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบเปเบเปเบงเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเปเบเบเบตเปเปเบเบงเปเบ? เบเบงเบเปเบฎเบปเบฒเปเบเปเบกเบญเบเบซเบกเบฒเบเบเบฑเบเปเบฅเปเบ Gitlab เบซเบเบถเปเบเปเบซเปเบเบฑเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบฑเบเบซเบกเบปเบ.
Gitlab เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบตเบเบเบปเบง Gitlab Runners เบเบตเปเปเบเบเบขเบฒเบเบซเบผเบฒเบ, เปเบเบดเปเบเบเบฝเบเปเบเปเบเบฐเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบงเบฝเบเบเบฑเบเบซเบกเบปเบเบซเบเบถเปเบเบเบฑเปเบเปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบงเบธเปเบเบงเบฒเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ.
เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฑเบเบซเบฒเปเบเปเบฎเบทเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบฑเบเบเบธเปเบกเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบซเปเบซเบเบถเปเบ Gitlab Runner, เปเบเบดเปเบเบฎเบฑเบเบกเบทเบเบฑเบเบเบฐเบฅเบดเบกเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบ nginx-proxy เปเบเบปเปเบฒเปเบเปเบเบชเบฐเบเบดเบเปเบเบตเบเบเบปเบงเปเบเบเบเปเบฒเบเบซเบฒเบเปเบฅเบฐเบเบฝเบเบเบฒเบเปเบฒเบเปเบเบเปเบฒเบเบญเบเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบกเบฑเบ.
เปเบเบโเบเบฒเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโเบกเบตโเบเบฒโเบเปเบฒเบโเปเบโเบเปเบฒโเบซเบเบถเปเบโ, เปเบฅเบฐ balancer เบกเบตโเบเบฒโเบเปเบฒเบโเปเบโเบเปเบฒโเบเปเบฒโเบเบงเบโเบซเบเบถเปเบโเบญเบตเบโเบเบฒเบกโเบเบทเปโเปเบเบโเบเบฒเบโ. เบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเบทเปเบกเบญเบตเบเปเบเบเบเบทเปเปเบเปเบกเบ.
เบเบฒเบเบฎเปเบญเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบฒเบเปเบฒเบเปเบเปเบกเบเปเบเบเบญเบ 80 เปเบฅเบฐเบเบทเบเปเบเปเปเบเปเบซเปเบเบฑเบเบเบธเปเบกเบเบฑเบเบเบธเบเบตเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบเปเบกเบเบเบตเป.
เบกเบตเบเบฑเบเบซเบฒเบซเบเบฑเบเบญเบตเบเปเบเป? เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบฑเบเบเบธเบเบฑเบเบซเบกเบปเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฑเบเบฎเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปเปเบกเปเบเบฎเบฒเบเบเบตเปเบเปเปเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเบเบญเบเบฅเบฐเบเบปเบเบฎเบฒเบ.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเปเบฒเบเปเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเบเบธ, เบกเบฑเบเบเบฐเปเบเบฑเบเบฎเบฒเบเปเบฅเบฐเปเบเบฅเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบขเบนเปเปเบเบเบฑเบเบเบธเบเบตเปเปเบเปเบฎเบฑเบเบชเบดเบเบเบดเบฎเบฒเบ.
เบเปเบฒเบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบเบปเปเบฒเปเบเปเบเบเปเบญเบเบเบฑเบเบเบธเปเบฅเบฐเปเบฎเบฑเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเบขเบนเปเบเบตเปเบเบฑเปเบเบเบตเปเบชเปเบฒเบเปเบเบฅเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบญเบญเบเบเบฒเบเบเปเบญเบเบเบฑเบเบเบธ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบฅเบฒเบง, เบฅเบฒเบงเบกเบตเปเบเบฅเปเบเบตเปเบฅเบฒเบงเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป.
เบเบตเปเบเบฐเปเบเปเปเบเปเบเปเปเบเบงเปเบ? เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบนเปเปเบเปเบเบตเปเบเบฐเบขเบนเปเปเบเบเบฑเบเบเบธ.
เบเบฑเบเบซเบฒเบซเบเบฑเบเปเบเบตเบเบเบถเปเบเปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเบเบนเปเปเบเป?
เปเบกเบทเปเบญเบชเปเบฒเบเบเบนเปเปเบเป, ID เบเบธเปเบก (UID) เปเบฅเบฐ ID เบเบนเปเปเบเป (GID) เบกเบฑเบเบเบฐเบเปเปเบเบปเบเบเบฑเบ.
เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเบขเบนเปเปเบ container เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบนเปเปเบเปเบเบตเปเบกเบต ID 1000.
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบตเปเบเบปเบเบเบฑเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเบทเบญเบเบเบฑเบเบซเบกเบปเบเปเบเป Ubuntu OS. เปเบฅเบฐเปเบ Ubuntu OS เบเบนเปเปเบเปเบเปเบฒเบญเบดเบเบกเบต ID 1000.
เบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบเบเบฒเบเบเป?
เบญเปเบฒเบเปเบญเบเบฐเบชเบฒเบ Docker เบเบทเบเปเปเป. เปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบขเปเบฒเบเบซเปเบฒเบงเบซเบฑเบ, เปเบญเบเบฐเบชเบฒเบเบเปเบฒเบฅเบฑเบเบเปเบฝเบเปเบเบ. เบเปเปโเบกเบนเบโเบเบตเปโเปเบเปโเบกเบฒโเปเบโเบชเบญเบโเบซเบฒโเบชเบฒเบกโเปเบเบทเบญเบโเบเปเบญเบโเบเบตเปโเปเบกเปเบโเบเปเบฒโเบเบฒเบโเปเบเบฑเบโเบเปเบฒโ.
เบเบฒเบเบเบฑเบเบซเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเบฅเปเบงเบญเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบเบเปเบงเบเบงเบดเบเบตเบกเบฒเบเบเบฐเบเบฒเบเปเบฅเปเบง.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเปเบฒเบงเบเปเปเปเบเปเบฅเบฐเบเปเบฒเบเปเบเบเบเบปเบเบเบฑเบ orchestration.
เบเบปเบงเบขเปเบฒเบเบซเบเบถเปเบเปเบกเปเบเบเบปเบเปเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบ Docker เบเบตเปเปเบญเบตเปเบเบงเปเบฒ Docker Swarm, เปเบเบดเปเบเบญเบญเบเบกเบฒเบเบฒเบเบเปเบญเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบขเบฒเบเบเบฐเปเบเบตเบเบเบปเบงเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบเบญเบตเบเปเบชเปเปเบเบเปเบเปเบฅเบเบต Docker Swarm.
เบเบนเปเบเบฑเบเบเบธเบเบฒเบเบงเบฒเบเปเบเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบกเปเบเปเบญเบเบเปเปเบชเบฐเบเบงเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเปเบกเปเบเปเบญเบเปเบเปเบเบทเบเปเบเบเบเปเบฝเบง. เบเบงเบเบกเบฑเบเบเบทเบเบเบฐเปเบเบเบเบฐเบเบฒเบเบขเบนเปเปเบเบเบฑเบ. เบซเบเบถเปเบเปเบเบงเบฝเบเบเบฒเบเปเบกเปเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบชเบฐเบเบงเบเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเบเบถเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบเปเบเบญเบเปเบงเบฑเบเปเบเบเป.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com