เบซเบเปเบฒเบเปเบฒเบญเบดเบ, เบเบดเบเบชเบฐเบเบตเปเบฅเบฑเบเบเปเบญเบ. เปเบเบตเบโเบซเบเบฑเบโเบเบถเปเบ เปเบญเบฑเบเบชเบดเบเบชเบญเบเบเบฑเบเปเบ ?
เปเบเบเปเบฒเบชเบฑเบเบเบตเปเบเปเบฒเบเบเบฒเบ, เปเบญเบเบฐเบชเบฒเบเบเบตเปเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ SaaS เบเปเบฒเบเบเบถเปเบ, เบเปเบงเบเปเบซเบผเบทเบญเปเบเบเปเบเปเบเปเบซเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบฅเบฐเบงเบดเบชเบฐเบงเบฐเบเบญเบ DevOps เบเปเบฝเบงเบเบฑเบเบเบฑเบเบซเบฒเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบปเบเปเบฅเบทเปเบญเบเปเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก.
เปเบญเบเบฐเบชเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเบเบต Heroku.
เปเบญเบฑเบ Twelve-Factor เบชเบฒเบกเบฒเบเปเบเปเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเปเบเบเบตเปเบเบฝเบเปเบเบฑเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฃเปเบเบฃเบกเปเบเบเปเปเบเป เปเบฅเบฐเบเบณเปเบเปเบเบฒเบเบฅเบงเบกเบเบฑเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบณเบฎเบญเบ (เบเบฒเบเบเปเปเบกเบนเบ, เปเบเบงเบเปเปเบเบงเบฒเบก, เปเบเบช, เปเบฅเบฐเบญเบทเปเบเป).
เปเบเบเบซเบเปเปเบเปเบฝเบงเบเบฑเบเบเบฑเบเปเบเบเบตเปเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบญเบตเบเปเบชเป:
- codebase โ เบซเบเบถเปเบ codebase เบเบดเบ เบเบฒเบก เปเบ เบเบฒเบ เบเบงเบ เบเบธเบก เบชเบฐ เบเบฑเบ - เบเบฒเบ เบเปเบฒ เปเบเป เบซเบผเบฒเบ
- เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช - เบเบฐเบเบฒเบเบขเปเบฒเบเบเบฐเปเบเปเบ เปเบฅเบฐเปเบเบเบเบปเบงเปเบเบดเปเบเบเบฒเบญเบฒเปเบช
- เบเบฒเบเบเบฑเปเบเบเปเบฒ - เบเปเบงเบโเบเบฐโเบขเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบ runtimeโ
- เบเปเบฅเบดเบเบฒเบเบเปเบฒเบเบซเบผเบฑเบ โ เบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบฎเบญเบโเบฎเบฑเบโเปเบเบฑเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโเบชเบฝเบโเปเบโ
- เบเปเปเบชเปเบฒเบ, เบเปเบญเบ, เปเบฅเปเบ - เปเบเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบ เปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบ
- เบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบเป - เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบฑเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเปเปเบกเบตเบฅเบฑเบ
- เบเบฒเบเบเบนเบเบกเบฑเบเบเบญเบ - เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบชเบปเปเบโเบญเบญเบโเปเบเบโเบเปเบฒเบโเบเบฒเบโเบเบนเบโเบกเบฑเบโเบเปเบฒโเปเบฎเบทเบญโ
- เบเบฐเบซเบเบฒเบ - เบเบฐโเบซเบเบฒเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบญเบโเบเปเบฒเบโเปเบเบโเบเปเบฒโเปเบเปโเบเบฐโเบเบงเบโเบเบฒเบโ
- เบเบงเบฒเบกเบเบดเบเบฒเบ - เปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบเปเบงเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบงเปเบฅเบฐเบเบฒเบเบเบดเบเบเบตเปเบชเบฐเบญเบฒเบ
- เบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ / parity เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโ - เบฎเบฑเบโเบชเบฒโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโ, เบเบฑเปเบโเบเบญเบโ, เปเบฅเบฐโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบญเบโเบเปเบฒเบโเปเบเบฑเบโเบเบตเปโเบเปเบฒเบโเบเบทโเบเบฑเบโเปเบเบปเปเบฒโเบเบตเปโเปเบเบฑเบโเปเบโเปเบเปโ
- เบเบฒเบเบเบฑเบเปเบกเป - เปเบเบดเปเบเบเบฑเบเบเบถเบเปเบเบฑเบเบเบฐเปเบชเบเบญเบเปเบซเบเบเบฒเบ
- เบงเบฝเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบ - เบเบฐเบเบดเบเบฑเบเบงเบฝเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบ / เบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบเปเบเปเบเบฐเบเบงเบเบเบฒเบเบชเบฐเปเบเบฒเบฐ
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบ 12 เบเบฑเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเปเปเปเบเบเบตเป:
-
เปเบซเบผเปเบเบเบตเปเปเบเบฑเบเบเบฒเบเบเบฒเบ - เบเปเบญเบโเบญเปเบฒเบโ -
เบเบปเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฑเบ habr. เปเบญเบฑเบเบชเบดเบเบชเบญเบเบเบฑเบเปเบ โ เบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบขเปเบฒเบโเปเบเบฑเบโเบเบฒเบโเบเบฒเบโ -
เบเบปเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฑเบ habr. 7 เบเบฑเบเปเบเบเบตเปเบเบฒเบเบซเบฒเบเปเบเปเบ 12 เบเบฑเบเปเบ App - เปเบเบดเปเบเบชเบปเบ 12 เบเบฑเบเปเบ เปเบเบเบกเบตเบเบธเบเบเบฐเบชเบปเบเบเบฑเบเบเบธเบ.
เบเบฒเบเบเบณเปเบเป Blue-Green เปเบกเปเบเบซเบเบฑเบ?
เบเบฒเบเบเบณเปเบเปเบชเบตเบเปเบฒ-เบชเบตเบเบฝเบงเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบชเบปเปเบเปเบเบชเบฐเปเบฑเบเปเบเปเบซเป เบเบฒเบโเบเบฐโเบฅเบดเบ เปเบเบเบฒเบเบเบตเปเบฅเบนเบเบเปเบฒเบชเบธเบเบเปเบฒเบเบเปเปเปเบซเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบชเปเบงเบเบเบญเบเบฅเบฒเบง. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบกเบตเบชเบนเบ downtime.
เบฎเบนเบเปเบเบ BG Deploy เปเบเบเบเบฅเบฒเบชเบชเบดเบเปเบเบดเปเบเบเบทเบเบฑเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบฎเบนเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
- เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบกเบต 2 เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบฝเบงเบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบเบเบเบฒเบ, เปเบฅเบฐเบกเบต router (balancer).
- เปเบเปเบเบทเปเบญเบเบเบปเปเบ router เบเบตเปเบเบดเบเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฑเบเบซเบกเบปเบเปเบเบซเบฒเบซเบเบถเปเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ (เบชเบตเบเบฝเบง).
- เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเปเบญเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบทเบเบเบฑเบเบเบธเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบญเบทเปเบ (เบชเบตเบเปเบฒ), เปเบเบดเปเบเบเปเปเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบฎเปเบญเบเบเปเปเบเป.
- เบซเบผเบฑเบเบเบฒเบเบฅเบฐเบซเบฑเบเปเบเบตเบ เบชเบตเบเปเบฒ เปเบเบตเบเปเบงเบตเปเบเปเบเบทเบเบเบฑเบเบเบธเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ, router เปเบกเปเบเปเบเปเบฎเบฑเบเบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเบเปเบฝเบเบเบฒเบ เบชเบตเบเบฝเบง เบชเบธเบ เบชเบตเบเปเบฒ เปเบเบตเบเปเบงเบต.
- เปเบเบเบฑเบเบเบธเบเบฑเบเบฅเบนเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบซเบฑเบเบเบปเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ เบชเบตเบเปเบฒ เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ.
- เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบงเบฅเบฒ, เบชเบตเบเบฝเบง เปเบเบตเบเปเบงเบตเปเบฎเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบชเปเบฒเปเบเบปเบฒเบชเปเบฒเบฎเบญเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเปเบชเปเบฒเปเบฅเบฑเบเบเบฑเบ เบชเบตเบเปเบฒ เปเบเบตเบเปเบงเบตเปเบฅเบฐเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบงเปเบฅเบฐเบเปเปเบเบปเบเบเปเบญเบ, router เบเปเบฝเบเบเบฒเบเปเบซเบผเบเบญเบเบเบนเปเปเบเปเบเบฑเบเบเบทเบเปเบเบเปเบญเบ เบชเบตเบเบฝเบง เปเบเบตเบเปเบงเบตเบเบตเปเบกเบตเบฎเบธเปเบเปเบเบปเปเบฒเบเบตเปเบซเบกเบฑเปเบเบเบปเบ, เปเบฅเบฐเบฅเบฐเบซเบฑเบเปเบซเบกเปเบเบทเบเบชเบปเปเบเปเบเบทเปเบญเบเบปเบเบเบงเบเปเบฅเบฐเบเบปเบเบชเบญเบ.
- เปเบฅเบฐเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบ, เบกเบฑเบเบเบทเบเบเบฑเบเบเบธเบเปเบเบเบฒเบเบเบฝเบงเบเบฑเบ เบชเบตเบเบฝเบง เปเบเบตเบเปเบงเบต. เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบธเบเบกเบฑเบ, router เบชเบฐเบซเบผเบฑเบเบเบฒเบเปเบซเบผเบฎเปเบญเบเบเปเบเบฑเบเบเบทเบเปเบเบเปเบญเบ เบชเบตเบเบฝเบง เปเบเบตเบเปเบงเบต.
เบกเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบดเปเบเบเบตเบซเบผเบฒเบเปเบฅเบฐเบขเบนเป glance เบเปเบฒเบญเบดเบเบเปเปเบเบงเบเบกเบตเบเบฑเบเบซเบฒเปเบเปเบเบฑเบเบกเบฑเบ.
เปเบเปเบเปเบญเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบญเบฒเปเบชเบขเบนเปเปเบเปเบฅเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก, เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบฒเบกเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบฅเบฐเบเบปเบเบเบฅเบฒเบชเบชเบดเบเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบงเบเปเบฎเบปเบฒ. เบเบฑเบเบเบถเบเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบเบทเบเปเบเบซเบฒเบกเบฑเบเบเปเปเบกเบฒ.
เบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเปเบเบตเปเบฅเบฐเบเบต
เบเปเปเบชเบฑเบเปเบเบ: เบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบปเบเบเบฐเปเบซเบเบ / เบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบญเบเปเบเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบขเปเบฒเบเปเบเปเบเบดเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบซเบเปเบฒเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ.
เบเบปเบงเบขเปเบฒเบเบชเปเบงเบเปเบซเบเปเบเบฐเบขเบนเปเปเบเบงเบดเบเบตเบเบฒเบเบซเบเบถเปเบเบซเบผเบทเบญเบทเปเบเบเบตเปเบเบฑเบเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบงเบฑเบ (เบเบตเปเปเบกเปเบเบเบงเบฒเบกเปเบเบเปเบ), เบกเบต PHP เปเบฅเบฐ Docker.
เบงเบฑเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบซเปเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเปเบเปเบเบเปเบเปเบเบปเบงเบขเปเบฒเบเบชเบฐเปเบเบฒเบฐ; เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเปเบเบดเบเบชเบฐเบเบตเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบซเบปเบงเบเปเปเบเบตเป, เบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบเปเบเบดเบเบเบฑเบเปเบซเบผเปเบเบเบปเปเบเบชเบฐเบเบฑเบ.
1. Codebase
เปเบเป FTP เปเบฅเบฐ FileZilla เปเบเบทเปเบญเบญเบฑเบเปเบซเบฅเบเปเบเบฅเปเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบซเบเบถเปเบเบเบฑเปเบ, เบขเปเบฒเปเบเบฑเบเบฅเบฐเบซเบฑเบเบขเบนเปเบเปเบญเบเบญเบทเปเบเบเบญเบเปเบซเบเบทเบญเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฐเบฅเบดเบ.
เปเบเบเบเบฒเบเบเบงเบเบเบฐเบกเบตเบเบทเปเบเบเบฒเบเบฅเบฐเบซเบฑเบเบเบฝเบง, เบเบฑเปเบเปเบกเปเบ, เบฅเบฐเบซเบฑเบเบเบฑเบเบซเบกเบปเบเบกเบฒเบเบฒเบเบซเบเบถเปเบ Git เบเบฑเบเปเบเบฑเบเบกเปเบฝเบ. เปเบเบตเบเปเบงเบต (เบเบฒเบเบเบฐเบฅเบดเบ, เบเบฑเปเบเบเบญเบ, test1, test2...) เปเบเปเบฅเบฐเบซเบฑเบเบเบฒเบเบชเบฒเบเบฒเบเบญเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบปเปเบงเปเบ. เบเปเบงเบเบงเบดเบเบตเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเบธเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบเบฅเบฐเบซเบฑเบ.
2. เบเบงเบฒเบกเปเบเบดเปเบเบเบฒเบญเบฒเปเบช
เบเบฒเบงเปเบซเบฅเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบเปเบเบตเปเบเบเบเบปเบเปเบเบซเบฒเบฎเบฒเบเบเบญเบเปเบเบเบเบฒเบ. เปเบฎเบฑเบเบเบฒเบเบญเบฑเบเปเบเบเบเบฝเบเปเบเปเปเบเบเบเบฒเบเปเบญเบเบฅเบฐเบซเบฑเบเปเบซเบกเปเปเบเบซเบฒเปเบเบเปเบเบตเบเบตเปเบกเบตเบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ. เบเบดเบเบเบฑเปเบเบชเบดเปเบเบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบเบเบเบปเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบปเปเบฒเบเบฒเบเบเบตเป 20 เบเปเบฅเบดเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฒเบฅเบฑเบเปเบฅเปเบ.
เปเบเบโเบเบฒเบโเบเบงเบโเบเบฐโเบกเบตโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบตเปโเบชเบฒโเบกเบฒเบโเปเบเบปเปเบฒโเปเบโเบขเปเบฒเบโเบเบฐโเปเบเปเบโเบเบญเบโเบเบฒเบโเปเบเบดเปเบโเบเบฒโเบญเบฒโเปเบช (เปเบเบโเบเบฒเบโเปเบเบดเปเบโเบเบฒโเบญเบฒโเปเบชโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบฑเบโเบซเบกเบฒเบโเปเบเบดเบโเบชเบดเปเบโเปเบงเบโเบฅเปเบญเบกโ)โ. เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบฑเบเปเบปเบเบเบฐเบเปเบญเบเบเบทเบเบเบณเบเบปเบเบขเปเบฒเบเบเบฐเปเบเปเบ เปเบฅเบฐเปเบเบเบเปเบฝเบง.
เปเบซเปโเปเบเปโเปเบงโเบฅเบฒโเปเบเบฑเบโเบเบปเบงโเบขเปเบฒเบโ เบเบฐ ะธ Docker.
เบเบฐ - เบเบนเปเบเบฑเบเบเบฒเบเบเบธเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบ PHP. Composer เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบฅเบฐเบเบธเบชเบฐเบเบฑเบเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบเบซเบผเบทเบงเปเบฒเบ, เปเบฅเบฐเบเปเบฒเบเบปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบขเปเบฒเบเบเบฑเบเปเบเบ. เบชเบฒเบกเบฒเบเบกเบต 20 เปเบเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐเปเบเปเบฅเบฐเบเบปเบเบเบฐเบกเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบชเปเบงเบเบเบธเบเบเบปเบเบเบญเบเปเบเบฑเบเปเบเบฑเบเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเบเบปเบเบญเบทเปเบ.
Docker โ เบเบปเบเบเบฐเปเบซเบเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเปเบฅเบฐเปเบเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบทเบเบฑเบเบเบฑเบเบเบฑเบเบเบฝเบ, เปเบเปเบขเปเบฒเบเบฅเบฐเบญเบฝเบเบเบงเปเบฒ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบชเบดเปเบเบเบตเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ. เปเบฅเบทเบญเบเปเบงเบตเบเบฑเบเบชเบฐเปเบเบฒเบฐเบเบญเบ PHP, เบเบดเบเบเบฑเปเบเบเบฝเบเปเบเปเบเบธเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบเบเบฒเบเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบซเบเบฑเบเปเบเบตเปเบกเปเบเบตเบก. เปเบฅเบฐเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบเปเบเบเบเบฑเบเบเบฒเบเบซเบธเปเบกเบซเปเปเปเบฅเบฐเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบญเบเปเบเบทเปเบญเบเปเบฎเบเปเบฅเบฐเปเบเบเบเบฒเบเบญเบทเปเบเป. เบเบฑเปเบเปเบกเปเบ, เปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเปเบฅเปเบเบเปเบฒเบ Docker เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบธเบเบเบญเบเบเบธเบเปเบฅเบฐเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ.
3. เบเบฒเบเบเบฑเปเบเบเปเบฒ
เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฑเบเบเปเบฒเบเบปเบเบเบตเปเปเบเบเบเบปเบเปเบเบฅเบฐเบซเบฑเบ. เบเบปเบเบเบตเปเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบ, เปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเบนเบโเบกเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบญเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเปเบเบโเบญเบตเบโเปเบชเปโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโเปเบเบโเบเบปเบโเบเบฒเบกโเปเบซเบโเบเบปเบโเบเบธโเบฅเบฐโเบเบดเบโเบเบญเบโเปเบเบโเบเบฒเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบฒเบโเบเปเปโเบชเปเบฒเบโเบญเบทเปเบเปโ.
เบเบฒเบเบเบฑเปเบเบเปเบฒ - เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฝเบงเบเบตเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบเบงเบเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบเบเบซเบฅเบฑเบเบเบฒเบเปเบฅเปเบง, เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบงเบเบเบฐเบเบทเบเบชเบปเปเบเบเปเบฒเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก (env vars).
เบเบฑเปเบเปเบกเปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบเบฐเปเบเบฑเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบซเบผเบฒเบ .config.prod .config.local เปเบฅเบฐเบเปเบฝเบเบเบทเปเบกเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเปเบเบฑเบ .config (เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเปเบเบเปเบเบตเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบญเปเบฒเบเบเปเปเบกเบนเบ) - เบเบตเปเบเบฐเบเปเปเปเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบ, เบเบฑเบเบเบฑเปเบเปเบเป. เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเปโเบเปเปโเบกเบนเบโเบเบฒเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบฐโเบกเบตโเปเบซเปโเบชเบฒโเบเบฒโเบฅเบฐโเบเบฐโเบชเปเบฒโเบฅเบฑเบโเบเบนเปโเบเบฑเบโเบเบฐโเบเบฒโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบฑเบโเบซเบกเบปเบโเปเบฅเบฐโเบเปเปโเบกเบนเบโเบเบฒเบโเปเบเบทเปเบญเบโเปเบกเปโเบเปเบฒเบโเบเบญเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบฐโเบเบทเบโเบฅเบฑเบโ. เบเบฒเบเบเบณเบเบปเบเบเปเบฒเบเบฑเบเปเบปเบเบเปเบญเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบเบปเบเปเบเบฅเบฐเบเบปเบเบเบฒเบเบเบณเปเบเป (CI/CD) เปเบฅเบฐเบชเปเบฒเบเบเบทเปเบเบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบฒเบเป เบเปเบงเบเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบตเปเบเบณเปเบเบฑเบเบชเบณเบฅเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบชเบฐเปเบเบฒเบฐเปเบเปเบงเบฅเบฒเบเบณเปเบเป.
4. เบเปเบฅเบดเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก
เบเบดเบเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบ, เปเบเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฝเบงเบเบฑเบเปเบเบเบฒเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก.
เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบธเบเบเบตเปเบเบฑเบเบเปเบญเบเบเบฑเบเบขเปเบฒเบเปเบเบเปเบฎเบเบเบฑเบเบเบธเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ, เปเบเบฒเบฐเบงเปเบฒเบเปเปเบกเบตเบเบธเบเบเบตเป, เบเปเปเบกเบนเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบเบเบฐเบเบดเบเปเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบฅเบฐเปเบเบเบเบปเปเบงเปเบ, เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบซเบผเบธเบเบฅเบปเบเบเปเปเบกเบตเบซเบเบฑเบ.
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบซเบกเบปเบเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบเบญเบ, เปเบเบฑเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบง, เบเบฒเบเบเปเปเบกเบนเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒ, เบเบฐเบเปเบญเบเบเบทเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเปเบญเบเบเบดเปเบเปเบฅเบฐเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก / เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฐเบฅเบดเบ. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เปเบเบเบธเบเปเบงเบฅเบฒ, เปเบเบเบเบฒเบเบเปเบฝเบเปเบเบเบชเบฒเบเปเบเบทเปเบญเบกเบเปเป, เบเปเบญเบเบชเบฒเบกเบฒเบเบเปเบฝเบเบเบฒเบเปเบเปเบเบซเบฒเบเบฒเบ #1 เบเบฑเบเบเบฒเบ #2 เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบซเบผเบท, เปเบเบดเปเบเปเบเบเปเบฒเบเบซเบเปเบฒ, เปเบเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบกเบทเปเบญเบเบฐเบซเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ, เบเปเบฒเบเบเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบงเบดเบเบตเบเบฒเบเบเบดเปเบชเบเปเบเปเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเปเบเบเปเบเบตเปเบกเปเบเบตเบก.
5. เบเปเปเบชเปเบฒเบ, เบเบปเบเบเปเบญเบ, เบเบฐเบเบดเบเบฑเบ
เบกเบตเบเบฝเบเปเบเปเบชเบฐเบเบฑเบเบชเบธเบเบเปเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบกเบตเปเบญเบเบฒเบเบเบตเปเบเบฐ rolling เบเบฑเบเบเบฒเบเบเปเบญเบเบญเบญเบเบกเบฒ. เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเบเบทเปเบเบเบตเปเบเบดเบ. เปเบเบเปเปเบเบฒเบกเบเบตเปเบเบดเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบเปเบญเบเบฅเบฐเบซเบฑเบเปเบเบปเปเบฒเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบกเปเบเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบตเปเบเปเปเบเบต!
เบเบธเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบเบณเปเบเปเบเปเบญเบเปเบเบเบญเบญเบเบเบฒเบเบเบฑเบ.
เบกเบตเปเบญเบเบฒเบเบเบตเปเบเบฐเบกเปเบงเบเบเบทเบ. เบเปเบญเบเบญเบญเบเบกเบฒเปเบกเบทเปเบญเบกเบตเบชเปเบฒเปเบเบปเบฒเปเบเบปเปเบฒเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ (เบเบฐเบเบญเบเปเบฅเปเบงเปเบฅเบฐเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบนเปเบฎเบปเบ) เบเบตเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบง, เบเบฑเปเบเบเบฑเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเปเปเบเบดเบเบเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบทเปเบเบเบนเปเบงเบตเบเบฑเบเปเบเบปเปเบฒเปเบเป. เบเบฑเปเบเปเบกเปเบ, เปเบเบทเปเบญเบเปเบเบกเบตเปเบเบเปเบเบต เบเปเบญเบเบญเบญเบเบกเบฒ เปเบฅเบฐเปเบเบเปเบเบต เปเบเบเบฐเบเบธเบเบฑเบ, เปเบฅเบฐ เบซเบผเบฑเบ เบเบฒเบ เบเบฒเบ เบเบฐ เบเบด เบเบฑเบ เบชเบปเบ เบเบปเบ เบชเปเบฒ เปเบฅเบฑเบ เปเบฅเบฐ เบเบฒเบ เบเบฐ เบเบญเบ เปเบเปเบก เปเบเบเบฐเบเบธเบเบฑเบ เปเบเบทเปเบญเบกเบเปเปเปเบเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบชเบฑเบเบเบฒเบฅเบฑเบเบเบฑเบเบเบฒเบเบเปเบญเบเปเบซเบกเปเบเบตเปเบขเบนเปเบเบฒเบเปเบ เบเปเบญเบเบญเบญเบเบกเบฒ เบเบฑเบเบเบทเปเบเปเบฒเบกเบฐเบเบฒเบเบญเบเบเบปเบงเปเบฅเบเบเบฒเบเบเปเบญเบ.
เบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบทเปเบเปเบฒเบเบฒเบเบเปเบฒเปเบเป Blue-Green, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบเปเปเบเบฝเบเปเบเปเบเปเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบฅเบฐเบซเบฑเบ, เปเบเปเบเบฑเบเบเปเบฝเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเปเบกเปเปเบเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบกเปเบงเบเบเบทเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบ.
6. เบเบฐเบเบงเบเบเบฒเบ
เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบชเบฐเบเบฒเบเบฐเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบเบปเบเบเบฒเบเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบญเบ. เปเบเป sessions เปเบ RAM เบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบ. เปเบเปเบเบฒเบเปเบเปเบเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป. เบญเบตเบเปเบชเปเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเบฒเบกเบฒเบเบกเบตเบเบฐเบเบงเบเบเบฒเบเบเบฝเบงเปเบเบปเปเบฒเบเบฑเปเบเปเบฅเบฐเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบซเบเบฒเบเบเบฐเบซเบเบฒเบ.
เบเปเบฝเบงเบเบฑเบเบเบญเบเบเบฐเบเบธเบก, เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบฝเบเปเบเปเบขเบนเปเปเบ cache เบเบตเปเบเบงเบเบเบธเบกเปเบเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก (memcached, redis), เบเบฑเปเบเบเบฑเปเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบกเบต 20 เบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเปเบฅเปเบ, เปเบเบเปเปเบเบฒเบก, เบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ cache, เบเบฐเบชเบฒเบกเบฒเบเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบนเบเบเปเบฒเปเบ. เบชเบฐเบเบฒเบเบฐเบเบฝเบงเบเบฑเบเบเบตเปเบเบนเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบเบฐเบเบงเบเบเบฒเบเบญเบทเปเบ. เบเปเบงเบเบงเบดเบเบตเบเบฒเบเบเบตเป, เบกเบฑเบเบเบฒเบเบปเบเบงเปเบฒเบเปเปเบงเปเบฒเบเปเบฒเบเบเบฐเปเบเปเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบซเบผเบฒเบเบเบฒเบเปเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบเบปเบเบเบฐเบเบดเปเบฅเบฐเบเปเปเบกเบตเบเบฑเบเบซเบฒเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเปเบกเบนเบ.
7. Port binding
เบเบฝเบเปเบเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเปเบเบงเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก. เบซเบผเบทเบเบตเบเบงเปเบฒ, เบเบดเบเบเบฑเปเบเบเปเบฅเบดเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเปเบเบเบเบปเบเบเบฒเบเปเบเปเบงเบฑเบเปเบเบตเบเปเบงเบต. เบเบปเบงเบขเปเบฒเบ, เปเบเบฑเบเปเบกเบเบนเบ PHP เปเบ Apache.
เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบเปเบเบปเปเบฒเบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบตเปเบขเบนเปเปเบฅเบฐเบเบญเบ (localgost: 5432, localhost: 3000, nginx: 80, php-fpm: 9000), เบเบฑเปเบเปเบกเปเบ, เบเบฒเบ nginx เบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฑเบ php-fpm เปเบฅเบฐเปเบเบซเบฒ. postgres, เปเบฅเบฐเบเบฒเบ php-fpm เบเบฑเบ postgres เปเบฅเบฐ nginx เปเบฅเบฐเบเบปเบงเบเบดเบเปเบฅเปเบงเบเบฒเบเปเบเปเบฅเบฐเบเปเบฅเบดเบเบฒเบเบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบฅเบดเบเบฒเบเบญเบทเปเบ. เบเปเบงเบเบงเบดเบเบตเบเบตเป, เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเปเปเบเปเบเบนเบเบกเบฑเบเบเบฑเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบญเบทเปเบ.
8. เบเบฒเบเบเบฐเปเบฒเบ
เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเบฝเบง, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเบฐเบเบงเบเบเบฒเบเบซเบผเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบเบฑเบเปเบเป!
เบญเบญเบเบเบฒเบเบซเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบซเบเบฒเบ. Docker swarm เปเบกเปเบเบเบตเปเบฅเบตเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป.
Docker Swarm เปเบเบฑเบเปเบเบทเปเบญเบเบกเบทเปเบเบเบฒเบเบชเปเบฒเบ เปเบฅเบฐ เบเบฑเบเบเบฒเบเบเบธเปเบกเบเบนเปเบเบฑเบเบเบธเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเปเบเบทเปเบญเบเบเบตเปเบเปเบฒเบเบเบฑเบ เปเบฅเบฐเบเบธเบเบเบฑเบเบเบธเบเบฑเบเบเบธเบขเบนเปเปเบเปเบเบทเปเบญเบเบเบฝเบงเบเบฑเบ.
เบเบฒเบเบเปเบฒเปเบเป swarm, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบเบฑเบเบชเบฑเบเปเบซเปเปเบเปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเปเบฅเบฐเบเปเบฒเบเบงเบเบเบฐเบเบงเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฝเบงเบเบฑเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเปเบเบตเบเบเบปเบง, เปเบฅเบฐเบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบ, เบเบฒเบเบฎเบฑเบเบเปเปเบกเบนเบเปเบเบเบญเบเบเบตเปเปเบซเป, เบเบฐ proxy เบกเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฑเบเบเบฐเบเบงเบเบเบฒเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบซเบฑเบเบงเปเบฒเบเบฒเบเปเบซเบผเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเปเปเบเบตเปเบกเบเบถเปเบ, เบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฐเบเบงเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบซเบผเบเปเบเบเบฒเบเบเบฐเบเบงเบเบเบฒเบ.
9. Disposability
เบขเปเบฒเปเบเปเบเบดเบงเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเปเบฅเบฐเบเปเปเบกเบนเบ. เบเบฒเบเบเปเบฒเบเบฐเบเบงเบเบเบฒเบเบซเบเบถเปเบเบเบงเบเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฑเบเบซเบกเบปเบ. เบเปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบซเบเบถเปเบเบซเบผเบธเบเบฅเบปเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเบซเบผเบธเบเบฅเบปเบ.
เปเบเปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเปเบเปเบเบธเบเปเบงเบฅเบฒเปเบฅเบฐเบเบตเปเบเปเปเบเบงเบเบชเบปเปเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเปเบฅเบดเบเบฒเบเบญเบทเปเบ (เปเบเปเบเบญเบ, เบเบตเปเบเปเปเปเบเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฐเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบญเบทเปเบ, เปเบเปเบงเปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบญเบทเปเบเบเบฐเบเปเปเบเบดเบเบซเบผเบฑเบเบเบฒเบเบญเบฑเบเบเบตเป). เบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบขเบธเบเปเบเบปเบฒเบขเปเบฒเบเบชเบฐเบซเบเปเบฒเบเบฒเบก, เบเบฑเปเบเบเบฑเปเบเปเบกเบทเปเบญเบเบงเบเปเบเบปเบฒเบเบทเบเบขเบธเบ, เบเปเปเบกเบตเบเปเปเบกเบนเบเปเบเปเบเบตเปเบเบฐเปเบชเบเบซเบฒเบเปเบฅเบฐเบฅเบฐเบเบปเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเปเบเปเบฒเบเปเบเบตเบเบกเบฑเบ. เบเบฑเปเบเปเบกเปเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเบขเบธเบเปเบเบปเบฒเบเบฒเบเบชเบธเบเปเบชเบตเบ, เบเปเปเบกเบนเบเบเปเปเบเบงเบเปเบชเบเบซเบฒเบ (เบเบปเบเปเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบตเปเบเบตเป, เบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเบฒเบเบเปเปเบกเบนเบเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเปเบเบฑเบเบเบธเปเบก, เปเบฅเบฐเบเปเบฒเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบเปเบฒเบเบฒเบกเบเบฒเบเบเบธเปเบกเบฅเบปเปเบกเปเบซเบฅเบงเบซเบผเบทเบเบทเบเบเบฐเบเบดเบเบฑเบเบเปเบงเบ. เบเปเปเบเบดเบเบเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบตเบเบฒเบเบชเบญเบเบเบฒเบกเบญเบทเปเบเบเบฒเบเบเบธเปเบกเปเบเบเบตเปเบชเบธเบเบเปเปเบฅเบปเปเบกเปเบซเบฅเบงเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ).
10. เบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ/เบเบงเบฒเบกเบชเบฐเปเปเบตเบเบฒเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ
เบเบฒเบเบเบฐเบฅเบดเบ, เบเบฑเปเบเบเบญเบเปเบฅเบฐเบชเบฐเบเบฑเบเบเปเบญเบเบเบดเปเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเปเบญเบเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบญเบ Yii Lite, เปเบฅเบฐเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบ Yii, เปเบเบทเปเบญเปเบซเปเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบงเปเบเบเบฒเบเบเบฐเบฅเบดเบ!
เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบงเบเบเบฐเบขเบนเปเปเบเปเบเบทเบญเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ (เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบฎเบฒเบเปเบงเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบ). เบเบญเบเบเบฒเบเบเบตเป, เบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเบเปเปเบเบงเบเบเบฐเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบฅเบฐเบซเบฑเบเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบฒเบเปเบฒเปเบเบฑเบ, เปเบฅเบฐเบเปเปเปเบกเปเบเบเบฒเบเบเบฐเปเบเบ devops เบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบถเบเบญเบปเบเบฎเบปเบกเบเบดเปเบชเบ, เปเบเบดเปเบเบเบฝเบเปเบเปเบเปเบเบญเบเปเบเบเบฑเบเบเบงเบฒเบกเปเบเบฑเปเบกเปเบเบเบเบดเปเบชเบเบชเบฒเบกเบฒเบเบเบปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ.
Docker เบเบฑเบเบเปเบงเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบฅเบทเปเบญเบเบเบตเป. เบเปเบฒเบเบธเบเบเบธเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบทเบเบชเบฑเบเปเบเบเปเบซเบฑเบ, เบเบฒเบเบเปเบฒเปเบเป docker เบเบฐเบเปเบฒเปเบญเบปเบฒเบเบฐเบเบงเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฑเบเปเบเบเบฒเบเบเบฐเบฅเบดเบเปเบฅเบฐเปเบเบทเปเบญเบเบเบฑเบเบเปเบญเบเบเบดเปเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเปเบเบซเบเบถเปเบเบซเบผเบทเบชเบญเบเบเปเบฒเบชเบฑเปเบ.
11. เบเบฑเบเบเบถเบ
เบเบงเบเปเบฎเบปเบฒเบเบฝเบเบเบฑเบเบเบถเบเปเบชเปเปเบเบฅเป เปเบฅเบฐเบเบฒเบเบเปเปเบกเบนเบ! เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบเปเบเบฅเปเปเบฅเบฐเบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเบฑเบเบเบถเบ. เบเปเปเบซเปเบเบทเปเบฎเบฒเบเปเบเบเบตเปเบกเบต 9000 Peta bytes เปเบฅเบฐเบเบฑเปเบเบเบต.
เบเบฑเบเบเบถเบเบเบฑเบเปเบปเบเบเบงเบเบเบทเบงเปเบฒเปเบเบฑเบเบเบฐเปเบชเปเบซเบเบเบฒเบ. เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบเบเปเปเบเบงเบเบกเบตเบชเปเบงเบเบฎเปเบงเบกเปเบเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเบเบธเบเปเบเปเบ. เบเบฑเบเบเบถเบเบเบงเบเบเบฐเบเบทเบเบชเบปเปเบเบญเบญเบเปเบ stdout เบซเบผเบทเบชเบปเปเบเบเปเบฒเบเปเบเปเบเบเบญเบเปเบเบฑเปเบ udp, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฑเบเบเบถเบเบเบฐเบเปเปเบชเปเบฒเบเบเบฑเบเบซเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ. greylog เปเบกเปเบเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป. Graylog เบฎเบฑเบเบเบฑเบเบเบถเบเบเบฑเบเบซเบกเบปเบเบเปเบฒเบ udp (เปเบเปเบเบเบญเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเปเบเปเบฒเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบญเบเบฎเบฑเบเบเบตเปเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบเบญเบเปเบเบฑเบเปเบเบฑเบ) เบเปเปเปเบเบเปเบเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบฒเบเปเบเบเปเปเบเบฒเบกเปเบฅเบฐเบเบฝเบเปเบเปเบเบฑเบเบเบฒเบเบเบฑเบเปเบเบเบชเปเบฒเบเปเบฅเบฐเบเบฒเบเบเบธเบเปเบเปเบเบเบฑเบเบเบถเบ. เปเบซเบเบเบปเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเปเปเบเปเบฝเบเปเบเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบง.
12. เบงเบฝเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบ
เปเบเบทเปเบญเบเบฑเบเบเบธเบเบเปเปเบกเบนเบ, เบเบฒเบเบเปเปเบกเบนเบ, เปเบฅเบฐเบญเบทเปเบเป, เปเบเปเบเบธเบเบชเบดเปเบเบชเบธเบเบเบตเปเบชเปเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเปเบ API, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบกเบฑเบ 2 เปเบเบทเปเบญเบเบดเบเบเปเปเบเบฑเบเบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบทเบเบเปเปเบฒเบเบฑเบ. เปเบเปเปเบเบปเปเบฒเบเปเปเปเบเป, เปเบเบปเปเบฒเบเบฐเบเปเปเบเบปเบเบชเบญเบเปเบเบทเปเบญ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบ.
เบงเบฝเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบเบเบฑเบเบซเบกเบปเบเบเบงเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบฑเบเบซเบกเบปเบ, เปเบเบฅเบฐเบเบฑเบเบเบฒเบเบเปเบญเบ. เบเบฑเปเบเปเบกเปเบ, เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบชเปเบฒเบเบเบญเบเบเบฒเบเบเปเปเบกเบนเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเปเบฎเบฑเบเบกเบฑเบเบเปเบงเบเบเบปเบเปเบญเบเปเบเบเบเบฒเบเบเปเบฝเบเบเบทเปเบเบญเบเบเปเบฅเปเบฒเปเบฅเบฐเปเบเบตเปเบกเปเบซเบกเปเปเบเบเบเปเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบชเบฒเบเบเบฒ. เบชเปเบฒเบฅเบฑเบเบชเบดเปเบเบเบฑเปเบเบเปเบฒเบง, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบชเบฐเบเบดเบเปเบเบเบเปเบฒเบเบซเบฒเบ - เบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบ, เปเบเบดเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเบเบปเปเบงเบเบธเบเปเบซเปเบเปเบฅเบฐเบเบธเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบปเปเบงเปเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเปเบเป. เบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบญเบทเปเบเปเบเบฑเบเบซเบกเบปเบ, เปเบเบฑเปเบเบเบฒเบเบเบทเปเบกเบเปเปเบกเบนเบเปเบเบเบเบฒเบ, เบเบงเบเปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ.
เบเบปเบงเบขเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบ PHP, Laravel, Laradock, Docker-Compose
PS เบเบปเบงเบขเปเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบ MacOS. เบเบงเบเบกเบฑเบเบชเปเบงเบเปเบซเบเปเบเบฑเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบ Linux. เบเบนเปเปเบเป Windows, เปเบซเปเบญเบฐเปเบเบเปเบญเบ, เปเบเปเบเปเบญเบเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Windows เปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบ.
เปเบซเปเบเบดเบเบเบฐเบเบฒเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบต PHP เบฅเบธเปเบเปเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบ PC เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเปเปเบกเบตเบซเบเบฑเบเปเบฅเบตเบ.
เบเบดเบเบเบฑเปเบ docker เปเบฅเบฐ docker-compose เปเบงเบตเบเบฑเบเบซเบผเปเบฒเบชเบธเบ. (เบเบตเปเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเปเบเบญเบดเบเปเบเบตเปเบเบฑเบ)
docker -v &&
docker-compose -v
1. เบเบงเบเปเบฎเบปเบฒเบงเบฒเบ
git clone https://github.com/Laradock/laradock.git &&
ls
เบเปเบฝเบงเบเบฑเบ Laradock, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเปเบงเบปเปเบฒเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเบตเปเปเบขเบฑเบเบซเบผเบฒเบ, เปเบเบดเปเบเบเบฑเบเบเบธเบเบฑเบเบเบธเบซเบผเบฒเบเปเบฅเบฐเบชเบดเปเบเบเปเบงเบ. เปเบเปเบเปเบญเบเบเบฐเบเปเปเปเบเบฐเบเปเบฒเปเบซเปเปเบเป Laradock เบเบฑเปเบเบเปเบฒเบงเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบเบเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบญเบเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบญเบเบกเบฑเบ. เบกเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเบชเปเบฒเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบญเบเบเปเบฒเบเปเบญเบเปเบเบเบญเบตเบเปเบชเปเบเบปเบงเบขเปเบฒเบเปเบ Laradock, เบเบตเปเบเบฐเบเบทเบเบเบฑเบเบเบธเบเปเบซเปเบเบตเบเบตเปเบชเบธเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเปเบกเบตเปเบเบเปเบญเบเบเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบกเบตเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ.
2. Configure Laradock เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
cd laradock &&
cp env-example .env
2.1. เปเบเบตเบเปเบเปเบฅเบเบฐเบเปเบฅเบต habr (เปเบเบเปเบเบตเบซเบผเบฑเบเบเบตเป laradock เบเบทเบ cloned) เปเบเบเบฒเบเบเบฑเบเบเบฒเบเบดเบเบฒเบ. (เปเบเบเปเบฅเบฐเบเบต PHPStorm เบเบญเบเบเปเบญเบ)
เปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบซเปเบเบทเปเปเบเบเบเบฒเบ.
2.2. เปเบเบตเบเบเบปเบงเบฎเบนเบเบเบฒเบเบเบทเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบ. (เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบฒเบ, เบฎเบนเบเบเบฒเบเบเปเบฒเบเปเบเบฐเปเบเปเปเบงเบฅเบฒเปเบเบเบฒเบเบชเปเบฒเบ)
เบเบทเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบกเปเบเบฎเบนเบเบเบฒเบเบเบตเปเบเบฝเบกเปเบงเปเปเบเบฑเบเบเบดเปเบชเบเบชเบณเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบญเบเปเบเบเบฒเบกเบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒ.
เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบฑเบเปเบเบเปเบเป
docker-compose up -d workspace &&
docker-compose exec workspace bash
2.3. เบเบฒเบเบเบดเบเบเบฑเปเบ Laravel
composer create-project --prefer-dist laravel/laravel application
2.4. เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบโ, เบเบงเบโเปเบฎเบปเบฒโเบเบงเบโเบชเบญเบโเบงเปเบฒโเบฅเบฐโเบเบปเบโเบเบตเปโเบกเบตโเปเบเบโเบเบฒเบโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบฑเปเบโเบเบถเปเบโเปเบฅเบฐโเบเปเบฒโเบเบฒเบโเบเบฐโเบเบญเบโ.
ls
exit
docker-compose down
2.5. เปเบซเปเบเบฑเบเบเบทเบเปเบเบเปเบญเบ PHPStorm เปเบฅเบฐเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ laravel เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฅเป .env.
3. เปเบเบตเปเบกเบฅเบฐเบซเบฑเบเบเบฑเบเบซเบกเบปเบเปเบชเป Git.
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบ repository เปเบ Github (เบซเบผเบทเบเปเบญเบเบญเบทเปเบ). เปเบซเปเปเบเบเบตเปเปเบเปเบฅเบเบฐเบเปเบฅเบต habr เปเบ terminal เปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเบเปเปเปเบเบเบตเป.
echo "# habr-12factor" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:nzulfigarov/habr-12factor.git # ะทะดะตัั ะฑัะดะตั ัััะปะบะฐ ะฝะฐ ะฒะฐั ัะตะฟะพ
git push -u origin master
git status
เปเบซเปเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบขเบนเปเปเบเบเปเบฒเบชเบฑเปเบ.
เปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบเบชเบฐเบเบฒเบ, เบเปเบญเบเบเปเปเบเบฐเบเปเบฒเปเบซเปเปเบเปเบเบฒเบเปเบเปเบเบญเบเบชเบฒเบเบเบฒเบชเปเบฒเบฅเบฑเบ Git, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ
4. เปเบเบตเบเบเบปเบง!
เบเปเบญเบเบเบตเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเปเบกเบตเบซเบเบฑเบเบเบดเบเบขเบนเปเปเบเบเบญเบ 80 เปเบฅเบฐ 443.
docker-compose up -d nginx php-fpm
เบเบฑเปเบเบเบฑเปเบ, เปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบญเบเบเปเบงเบ 3 เบเปเบฅเบดเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ:
- nginx - เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเป
- php-fpm - php เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเป
- เบเบทเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบ - php เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ
เปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเบธเปเบเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบญเบเบชเบฐเบซเบเบญเบ 4 เบเบธเบเปเบเบเปเบฒเบเบงเบ 12, เบเบท:
1. codebase โ เบฅเบฐเบซเบฑเบเบเบฑเบเปเบปเบเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบญเบฑเบเบเบฝเบง (เปเบฒเบเปเบซเบเบเปเบญเบเป: เบกเบฑเบเบญเบฒเบเบเบฐเบเบทเบเบเปเบญเบเบเบตเปเบเบฐเปเบเบตเปเบก docker เบเบฒเบเปเบเปเบเบเบเบฒเบ laravel, เปเบเปเบกเบฑเบเบเปเปเบชเบณเบเบฑเบ).
2. เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช - เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบฑเบเปเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเบเบฝเบเบขเปเบฒเบเบเบฐเปเบเปเบเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ/composer.json เปเบฅเบฐเปเบเปเบเปเบฅเบฐ Dockerfile เบเบญเบเปเบเปเบฅเบฐเบเบฑเบเบเบธ.
3. เบเปเบฅเบดเบเบฒเบเบเปเบฒเบเบซเบผเบฑเบ โ เปเบเปเบฅเบฐเบเปเบฅเบดเบเบฒเบ (php-fom, nignx, workspace) เปเบเปเบเบตเบงเบดเบเบเบญเบเบเบปเบเปเบญเบเปเบฅเบฐเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเบฒเบเบเบญเบเปเบฅเบฐเปเบกเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเบฅเบดเบเบฒเบเบซเบเบถเปเบ, เบญเบตเบเบเปเบฅเบดเบเบฒเบเบซเบเบถเปเบเบเบฐเบเปเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบ.
4. เบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบเป โ เปเบเปโเบฅเบฐโเบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเปเบกเปเบโเบซเบเบถเปเบโเบเบฐโเบเบงเบโเบเบฒเบโ. เปเบเปเบฅเบฐเบเปเบฅเบดเบเบฒเบเบเปเปเปเบเปเบฎเบฑเบเบชเบฒเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบ.
5. เบเบฒเบเบเบนเบเบกเบฑเบเบเบญเบ
docker ps
เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เปเบเปเบฅเบฐเบเปเบฅเบดเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบเปเบฒเปเบฎเบทเบญเบเบญเบเบเบปเบเปเบญเบเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบฅเบดเบเบฒเบเบญเบทเปเบเปเบเบฑเบเบซเบกเบปเบ.
6. เบเบฐเบซเบเบฒเบ
Docker เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบซเบผเบฒเบเบญเบฑเบเบเบญเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฝเบงเบเบฑเบเบเปเบงเบเบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบงเบเบกเบฑเบ.
เปเบซเปเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเบฑเบเบเบธเปเบฅเบฐเปเบฅเปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบฒเบเบเบธเบ --scale
docker-compose down &&
docker-compose up -d --scale php-fpm=3 nginx php-fpm
เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เบชเปเบฒเปเบเบปเบฒเปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบเบญเบ php-fpm container. เบเบงเบเปเบฎเบปเบฒเบเปเป เบเบณ เปเบเบฑเบเบเปเบญเบเบเปเบฝเบเปเบเบเบซเบเบฑเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฑเบเบเบตเป. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบทเบเบเปเปเปเบเบปเปเบฒเปเบเบดเบเบกเบฑเบเบขเบนเปเปเบเบเบญเบ 9000, เปเบฅเบฐ Docker เบเบงเบเบเบธเบกเบเบฒเบเปเบซเบผเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเบเบเบธเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ.
7. เบเบงเบฒเบกเบเบดเบเบฒเบ - เปเบเปเบฅเบฐเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเบเบเปเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเบเปเปเบเบฑเบ. เบเบฒเบเบขเบธเบเปเบเบปเบฒเบซเบผเบทเปเบเบตเบเบเปเบญเบเบเบฑเบเบเบธเปเบซเบกเปเบเบฐเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฑเปเบเบเปเปเบกเบฒ. เปเบเปเบฅเบฐเบเบฑเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเบเบธเบเปเบงเบฅเบฒ.
8. เบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ / parity เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโ - เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบทเบเบฑเบ. เปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบฅเบฐเบเบปเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เบเปเบฒเบเบเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบซเบเบฑเบเปเบเบเปเบฒเบชเบฑเปเบเบเบญเบเบเปเบฒเบ. เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเบญเบตเบเปเบชเป Docker เปเบเบเบฒเบเบเบฝเบงเบเบฑเบ.
9. เบเบฒเบเบเบฑเบเปเบกเป โ เบเบฑเบโเบเบถเบโเบเบฑเบโเบซเบกเบปเบโเปเบโเบเบฑเบโเบเบธโเปเบซเบผเบปเปเบฒโเบเบตเปโเปเบโเบชเบฐโเบโเบฃเบตเบกโเปเบฅเบฐโเบชเบฒโเบกเบฒเบโเปเบเบดเปเบโเปเบซเบฑเบโเบขเบนเปโเปเบ Docker consoleโ. (เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเปโ, เปเบโเบเบงเบฒเบกโเปเบเบฑเบโเบเบดเบโ, เบกเบตโเบเบฒโเบเบฐโเบเบฐโเบเบตเปโเปเบฎเบฑเบโเบเปเบงเบโเปเบฎเบทเบญเบโเบญเบทเปเบเปโ, เบเบตเปโเบญเบฒเบโเบเบฐโเบเปเปโเปเบกเปเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเปโเปเบเปโเบเบนโเปเบฅโเบกเบฑเบโ)
docker-compose logs -f
เปเบเป, เบกเบตเบเบฒเบเบเบฑเบเปเบเปเบงเปเบฒเบเปเบฒ Default เปเบ PHP เปเบฅเบฐ Nginx เบเบฑเบเบเบฝเบเบเบฑเบเบเบถเบเปเบชเปเปเบเบฅเป. เปเบเบทเปเบญเบเบญเบเบชเบฐเบซเบเบญเบ 12 เบเบฑเบเปเบ, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบ เบเบฑเบเบเบฒเบ เบเบฒเบเบเบฝเบเบเบฑเบเบเบถเบเปเบชเปเปเบเบฅเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเปเบเปเบฅเบฐ container เปเบเบเบเปเบฒเบเบซเบฒเบ.
Docker เบเบฑเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเบปเปเบเบเบฑเบเบเบถเบเบเปเปเบเบฝเบเปเบเป stdout, เปเบเปเบเบฑเบเบเบฑเบเบชเบดเปเบเบเปเบฒเบเปเปเบเบฑเปเบ greylog, เบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบ. เปเบฅเบฐเบเบฒเบเปเบ greylog, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบฅเบธเบเบฒเปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบตเปเปเบเบเบฒเบเปเบเบเปเปเบเบฒเบก.
10โ. เบงเบฝเบเบเบฒเบเบเปเบฅเบดเบซเบฒเบ โ เบงเบฝเบเบเปเบฅเบดเบซเบฒเบเบเบฑเบเปเบปเบเบเบทเบเปเบเปเปเบเปเบเบ laravel เบเบญเบเปเบเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบเปเบฒเบเบเปเบฒเบเบขเปเบฒเบเปเบเปเบเบญเบเบเบฒเบกเบเบตเปเบเบนเปเบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเปเบ 12 เบเปเบญเบเบเบฒเบ.
เปเบเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเปเบญเบเบเบฐเบชเบฐเปเบเบเบงเบดเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบขเปเบฒเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบฑเบ.
docker-compose exec workspace bash
php artisan list
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบเปเบเป. (เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเปเบเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบดเปเบเบซเบเบถเปเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบฐเบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เปเบเบฒเบฐเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบเปเบฅเบฐเบเบฒเบเบเปเปเบกเบนเบ).
11โ. เบเบฒเบเบเบฑเปเบเบเปเบฒ เปเบฅเบฐ 12. เบเปเปเบชเปเบฒเบ, เบเปเบญเบ, เปเบฅเปเบ
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบญเบธเบเบดเบเบชเปเบงเบเบเบตเปเปเบซเปเบเบฑเบ Blue-Green Deployment, เปเบเปเบกเบฑเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบเบงเปเบฒเบเบเบงเบฒเบเปเบเบตเบเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบงเบฒเบกเบเบตเป. เบเปเบญเบเบเบฐเบเบฝเบเบเบปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบซเบฒเบเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป.
เปเบเบชเบฑเปเบ, เปเบเบงเบเบงเบฒเบกเบเบดเบเปเบกเปเบเบญเบตเบเปเบชเปเบฅเบฐเบเบปเบ CI / CD เปเบเบฑเปเบ Jenkins ะธ Gitlab CI. เปเบเบเบฑเบเบชเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบชเบฐเปเบเบฒเบฐ. เบเบฒเบกโเบเบฑเปเบโเปเบฅเปเบง, โเปเบโเบชเบฐเบเบฒเบโเบเบฒเบโเบเบฑเปเบเบเปเบฒเบง, เบเบธเบ C เบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฐเบเบดเบเบฑเบ เบเบฒเบเบเบฑเปเบเบเปเบฒ.
เปเบฅเบฐเบเบธเบเบเปเบฝเบงเบเบฑเบ เบเปเปเบชเปเบฒเบ, เบเปเบญเบ, เปเบฅเปเบ เบเบทเบเปเบเปเปเบเปเบเบเบเบฑเบเบเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบงเบเบเบทเป เบเปเปเบเปเปเบฒ.
เบเปเปเบเปเปเบฒ เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเบเบฐเบเบงเบเบเบฒเบเบเบดเบเบเบฑเปเบเบญเบญเบเปเบเบฑเบเบซเบผเบฒเบเบเบฑเปเบเบเบญเบ, เปเบเบฑเปเบเปเบชเปเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบ, เบเบฒเบเบเปเบญเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบญเบเบเบฒเบเบเบตเปเปเบ Pipeline, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบฒเบเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบ, เปเบฅเบฐเบญเบฑเบเปเบเบญเบฑเบเบซเบเบถเปเบ. เบเบตเปเปเบกเปเบเปเบเบทเปเบญเบเบกเบทเบเบตเปเบกเบตเบเปเบฒเปเบฎเบเบเบตเปเบเปเปเบกเบตเบเบญเบเปเบเบ.
เบฅเบฐเบซเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบกเปเบเบขเบนเปเบเบตเป
เบขเปเบฒเบฅเบทเบกเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบเบนเบเบเปเบญเบเปเบเปเบงเบฅเบฒเบเบตเป cloning repository เบเบตเป.
PS: เบงเบดเบเบตเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบญเบธเบเบฐเบเบญเบเปเบฅเบฐเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบญเบทเปเบเป. เบชเบดเปเบเบเบตเป เบชเบณ เบเบฑเบเปเบกเปเบเบงเปเบฒเปเบเบทเปเบญเปเบเบเปเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com