เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เด†เดฆเตเดฏเด‚, เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚. เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดจเตเดคเตเดฐเดฃเตเดŸเต เดซเดพเด•เตเดŸเตผ เด†เดชเตเดชเต?

เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดˆ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต SaaS เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต, เด†เดงเตเดจเดฟเด• เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚ เดจเต‡เดฐเดฟเดŸเตเดจเตเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเด‚ เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเด™เตเด™เดณเตเด‚ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต†เดฏเตเด‚ DevOps เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเดฐเต†เดฏเตเด‚ เด…เดฑเดฟเดฏเดฟเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

Heroku เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดฑเต† เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดพเดฃเต เดชเตเดฐเดฎเดพเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเต.

เดเดคเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเตเด‚ เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเตเด‚ เดฌเดพเด•เตเด•เดฟเด‚เด—เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† (เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ, เดธเดจเตเดฆเต‡เดถ เด•เตเดฏเต‚เด•เตพ, เด•เดพเดทเต†เด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเด‚เดฏเต‹เดœเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดจเตเดคเตเดฐเดฃเตเดŸเต เดซเดพเด•เตเดŸเตผ เด†เดชเตเดชเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดˆ เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด˜เดŸเด•เด™เตเด™เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ:

  1. เด•เต‹เดกเตเดฌเต‡เดธเต - เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเตฝ เด’เดฐเต เด•เต‹เดกเตเดฌเต‡เดธเต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดคเต - เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพ
  2. เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ - เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•
  3. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป - เดฑเตบเดŸเตˆเดฎเดฟเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•
  4. เดฌเดพเด•เตเด•เดฟเด‚เด—เต เดธเต‡เดตเดจเด™เตเด™เตพ - เดฌเดพเด•เตเด•เดฟเด‚เด—เต เดธเต‡เดตเดจเด™เตเด™เดณเต† เดชเตเดฒเด—เต-เด‡เตป เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดพเดฏเดฟ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•
  5. เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เดตเดฟเดŸเตเด•, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• - เด…เดธเด‚เดฌเตเดฒเดฟ, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เด˜เดŸเตเดŸเด™เตเด™เตพ เด•เตผเดถเดจเดฎเดพเดฏเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเด•
  6. เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ - เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เด…เดตเดธเตเดฅเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดพเดฏเดฟ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
  7. เดชเต‹เตผเดŸเตเดŸเต เดฌเตˆเตปเดกเดฟเด‚เด—เต - เดชเต‹เตผเดŸเตเดŸเต เดฌเตˆเตปเดกเดฟเด‚เด—เต เดตเดดเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•
  8. เด•เตบเด•เดฑเตปเดธเดฟ - เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเด•
  9. เดกเดฟเดธเตเดชเต‹เดธเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ - เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต, เด•เตเดฒเต€เตป เดทเดŸเตเดŸเตเดกเต—เตบ เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดถเตเดตเดพเดธเตเดฏเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
  10. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเด•เดธเดจเด‚/เด“เดชเตเดชเดฑเต‡เดทเตป เดชเดพเดฐเดฟเดฑเตเดฑเดฟ - เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚, เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต, เดชเตเดฐเตŠเดกเด•เตเดทเตป เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพ เดŽเดจเตเดจเดฟเดต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด•
  11. เดฒเต‹เด—เดฟเด‚เด—เต - เด‡เดตเดจเตเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเตเดŸเตเดฐเต€เด‚ เด†เดฏเดฟ เดฒเต‹เด—เต เด•เดพเดฃเตเด•
  12. เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดšเตเดฎเดคเดฒเด•เตพ - เด…เดกเตโ€Œเดนเต‹เด•เตเด•เต เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป/เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เดœเต‹เดฒเดฟเด•เตพ เดšเต†เดฏเตเดฏเตเด•

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต 12 เด˜เดŸเด•เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚:

เดŽเดจเตเดคเดพเดฃเต เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเด‚?

เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฐเต€เดคเดฟเดฏเดพเดฃเต เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเด‚ เด‰เดคเตเดชเดพเดฆเดจเด‚ เด…เดจเตเดคเดฟเดฎ เด•เตเดฒเดฏเดจเตเดฑเต เดคเดจเตเดฑเต† เดญเดพเด—เดคเตเดคเตเดจเดฟเดจเตเดจเต เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด•เดพเดฃเดพเดคเตเดค เดตเดฟเดงเดคเตเดคเดฟเตฝ. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดชเต‚เดœเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเด‚.

เด•เตเดฒเดพเดธเดฟเด•เต เดฌเดฟเดœเดฟ เดกเดฟเดชเตเดฒเต‹เดฏเต เดธเตเด•เต€เด‚ เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต.

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

  • เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เด’เดฐเต‡ เด•เต‹เดกเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดŽเดจเตเดจเดฟเดตเดฏเตเดณเตเดณ 2 เดซเดฟเดธเดฟเด•เตเด•เตฝ เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดฑเต‚เดŸเตเดŸเดฑเตเด‚ (เดฌเดพเดฒเตปเดธเตผ) เด‰เดฃเตเดŸเต.
  • เดฑเต‚เดŸเตเดŸเตผ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดŽเดฒเตเดฒเดพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเต (เดชเดšเตเดš เดจเดฟเดฑเด‚).
  • เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ, เดฎเตเดดเตเดตเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดธเต†เตผเดตเดฑเดฟเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดจเต€เดฒ), เดจเดฟเดฒเดตเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตŠเดจเตเดจเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.
  • เด•เต‹เดกเต เด“เดฃเดพเด•เตเด•เดฟเดฏ เดถเต‡เดทเด‚ เดจเต€เดฒ เดธเต†เตผเดตเตผ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต, เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเต เดธเตเดตเดฟเดšเตเดšเตเดšเต†เดฏเตเดฏเดพเตป เด’เดฐเต เด•เดฎเดพเตปเดกเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดชเดšเตเดš เด“เตบ เดจเต€เดฒ เดธเต†เตผเดตเตผ.
  • เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเดฟเดจเตเดฑเต† เดซเดฒเด‚ เด•เดพเดฃเตเดจเตเดจเต เดจเต€เดฒ เดธเต†เตผเดตเตผ.
  • เด…เตฝเดช เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต, เดชเดšเตเดš เดจเดฟเดฑเด‚ เดตเดฟเดจเตเดฏเดพเดธเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดธเต†เตผเดตเตผ เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเต เดชเด•เตผเดชเตเดชเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดจเต€เดฒ เดธเต†เตผเดตเดฑเตเด‚ เดชเดฐเดพเดœเดฏเดตเตเด‚ เดฌเด—เตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดพเตฝ, เดฑเต‚เดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดซเตเดฒเต‹ เดคเดฟเดฐเดฟเด•เต† เดฎเดพเดฑเตเดฑเตเดจเตเดจเต เดชเดšเตเดš เดจเดฟเดฑเด‚ เดชเดดเดฏ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเดณเตเดณ เดธเต†เตผเดตเตผ, เดชเตเดคเดฟเดฏ เด•เต‹เดกเต เดชเตเดจเดฐเดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดจเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เตเด‚ เด…เดฏเดšเตเดšเต.
  • เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚, เด‡เดคเต เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดชเดšเตเดš เดจเดฟเดฑเด‚ เดธเต†เตผเดตเตผ. เด…เดคเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดถเต‡เดทเด‚, เดฑเต‚เดŸเตเดŸเตผ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดซเตเดฒเต‹ เดคเดฟเดฐเดฟเด•เต† เดฎเดพเดฑเตเดฑเตเดจเตเดจเต เดชเดšเตเดš เดจเดฟเดฑเด‚ เดธเต†เตผเดตเตผ.

เดŽเดฒเตเดฒเดพเด‚ เดตเดณเดฐเต† เดฎเดจเต‹เดนเดฐเดฎเดพเดฏเดฟ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด’เดฑเตเดฑเดจเต‹เดŸเตเดŸเดคเตเดคเดฟเตฝ เด…เดคเดฟเตฝ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเด•เดฐเตเดคเต.
เดŽเดจเตเดจเดพเตฝ เดจเดฎเตเดฎเตพ เด†เดงเตเดจเดฟเด• เดฒเต‹เด•เดคเตเดคเต เดœเต€เดตเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด•เตเดฒเดพเดธเดฟเด•เตเด•เตฝ เดธเตเด•เต€เดฎเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดซเดฟเดธเดฟเด•เตเด•เตฝ เดธเตเดตเดฟเดšเตเดšเดฟเด‚เด—เต เด‰เดณเตเดณ เด“เดชเตเดทเตป เดžเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ. เด‡เดชเตเดชเต‹เตพ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเด•, เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด‚.

เดšเต€เดคเตเดคเดฏเตเด‚ เดจเดฒเตเดฒ เด‰เดชเดฆเต‡เดถเดตเตเด‚

เดจเดฟเดฐเดพเด•เดฐเดฃเด‚: เดคเดพเดดเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ/เดฐเต€เดคเดฟเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เดธเดฎเดพเดจเดฎเดพเดฏ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดณเตเดณ เดเดคเต เดฌเดฆเดฒเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดฎเดฟเด•เตเด• เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ เด’เดฐเต เดคเดฐเดคเตเดคเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเต เดคเดฐเดคเตเดคเดฟเตฝ เดตเต†เดฌเต เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเดฎเดพเดฏเดฟ (เด‡เดคเตŠเดฐเต เด†เดถเตเดšเดฐเตเดฏเดฎเดพเดฃเต), PHP, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เด•เต‚เดŸเดฟเดšเตเดšเต‡เดฐเตเด‚.

เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด–เดฃเตเดกเดฟเด•เด•เตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดตเดฟเดตเดฐเดฃเด‚ เดจเตฝเด•เตเดจเตเดจเต; เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚ เดฒเดญเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดฏเดฅเดพเตผเดคเตเดฅ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดฒเดฟเด™เตเด•เตเด•เตพ เดชเดฟเดจเตเดคเตเดŸเดฐเตเด•.

1. เด•เต‹เดกเตเดฌเต‡เดธเต

เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดธเดฎเดฏเด‚ เดซเดฏเดฒเตเด•เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป FTP, FileZilla เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดชเตเดฐเตŠเดกเด•เตเดทเตป เดธเต†เตผเดตเดฑเดฟเดฒเดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเตเด‚ เด•เต‹เดกเต เดธเต‚เด•เตเดทเดฟเด•เตเด•เดฐเตเดคเต.

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เด•เต‹เดกเต เดฌเต‡เดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด…เดคเดพเดฏเดคเต, เดŽเดฒเตเดฒเดพ เด•เต‹เดกเตเด‚ เด’เดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดฐเตเดจเตเดจเดคเต Git เดธเด‚เดญเดฐเดฃเดฟเดฏเดพเดฃเต. เดธเต†เตผเดตเดฑเตเด•เตพ (เดชเตเดฐเตŠเดกเด•เตเดทเตป, เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต, เดŸเต†เดธเตเดฑเตเดฑเต1, เดŸเต†เดธเตเดฑเตเดฑเต2...) เด’เดฐเต เดชเตŠเดคเต เดธเด‚เดญเดฐเดฃเดฟเดฏเตเดŸเต† เดถเดพเด–เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเตเดตเดดเดฟ เดžเด™เตเด™เตพ เด•เต‹เดกเต เดธเตเดฅเดฟเดฐเดค เด•เตˆเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

2. เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚

เดซเต‹เตพเดกเดฑเตเด•เดณเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•. เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เด‰เดณเตเดณ เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดคเดฟเดฏ เด•เต‹เดกเต เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•. 20 เดธเต‡เดตเดจเด™เตเด™เตพ เด•เต‚เดŸเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดนเต‹เดธเตเดฑเตเดฑเต เดธเต†เตผเดตเดฑเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•.

เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เตพ เด•เตŠเดฃเตเดŸเต เดžเดพเตป เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต† เด•เต‚เดŸเดฟเดฏเดพเดฃเต). เดŽเดฒเตเดฒเดพ เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เดณเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.
เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เดพเด‚ เด•เดฎเตเดชเต‡เดพเดธเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดฏเดพเตพ ะธ เดกเต‹เด•เตเด•เตผ.

เด•เดฎเตเดชเต‡เดพเดธเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดฏเดพเตพ โ€” PHP-เดฏเดฟเตฝ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ. เดชเดคเดฟเดชเตเดชเตเด•เตพ เด•เตผเดถเดจเดฎเดพเดฏเต‹ เด…เดฏเดžเตเดžเต‹ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดจเตเด‚ เด…เดต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดฎเตเดชเต‹เดธเตผ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเต†เตผเดตเดฑเดฟเตฝ 20 เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚, เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฟเด—เดค เดฒเดฟเดธเตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดกเต‹เด•เตเด•เตผ - เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต† เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเตเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เด•เดฎเตเดชเต‹เดธเตผ เดชเต‹เดฒเต†, เดŽเดจเตเดจเดพเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเด—เตเดฐเดฎเดพเดฏเดฟ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดจเตเดคเดฟเดฒเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. PHP-เดฏเตเดŸเต† เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดชเดคเดฟเดชเตเดชเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•, เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เด’เดจเตเดจเตเด‚ เดšเต‡เตผเด•เตเด•เดพเดคเต†, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ, เดนเต‹เดธเตเดฑเตเดฑเต เดฎเต†เดทเต€เดจเตเดฑเต†เดฏเตเด‚ เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเดฟเดฒเตเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเด‚ เด‡เดŸเดชเต†เดŸเดพเดคเต†. เด…เดคเดพเดฏเดคเต, เดกเต‹เด•เตเด•เดฑเดฟเดฒเต‚เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเด‚ เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด…เดจเตเดคเดฐเต€เด•เตเดทเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

3. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เด•เต‹เดกเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เดณเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•. เดŸเต†เดธเตเดฑเตเดฑเต เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เตพ, เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚. เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฌเดฟเดธเดฟเดจเดธเต เดฒเต‹เดœเดฟเด•เตเด•เดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ - เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเด•เต‡เดฃเตเดŸ เด’เดฐเต‡เดฏเตŠเดฐเต เดฎเดพเตผเด—เตเด—เดฎเดพเดฃเดฟเดคเต. เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเดฒเต‚เดŸเต† (env vars) เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เด•เดŸเดจเตเดจเตเดชเต‹เด•เดฃเด‚.

เด…เดคเดพเดฏเดคเต, เดจเดฟเด™เตเด™เตพ เดจเดฟเดฐเดตเดงเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ .config.prod .config.local เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเดจเตเดฏเดพเดธเดธเดฎเดฏเดคเตเดคเต .config (เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป) เดŽเดจเตเดจเต เดชเตเดจเตผเดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเดฒเตเด‚ - เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฏ เดธเดฎเต€เดชเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเด‚ เดชเตŠเดคเตเดตเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดฏเตเด‚ เดชเตเดฐเตŠเดกเด•เตเดทเตป เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด…เดชเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดŽเดฒเตเดฒเดพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเตเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดฟเดจเตเดฏเดพเดธ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเตฝ (CI/CD) เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเดจเตเดฏเดพเดธ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

4. เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ

เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเดฎเดพเดฏเดฟ เด•เตผเดถเดจเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเด•, เดšเดฟเดฒ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เด’เดฐเต‡ เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดˆ เดชเต‹เดฏเดฟเดจเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเต‹เดฏเดฟเดจเตเดฑเตเดฎเดพเดฏเดฟ เดถเด•เตเดคเดฎเดพเดฏเดฟ เด“เดตเตผเดฒเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดˆ เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดฒเตเดฒเดพเดคเต†, เดธเดพเดงเดพเดฐเดฃ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดกเดพเดฑเตเดฑ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเตŠเดคเตเดตเต‡, เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด’เดจเตเดจเตเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเด‚.

เด•เตเดฏเต‚ เดธเต†เตผเดตเดฑเตเด•เตพ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ, เด•เดพเดทเดฟเด‚เด—เต เดธเต‡เดตเดจเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เดฌเดพเดนเตเดฏ เดธเต‡เดตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเด•เตเด•เตเด‚ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ / เด‰เตฝเดชเตเดชเดพเดฆเดจ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตเด•เตเด‚ เด’เดฐเตเดชเต‹เดฒเต† เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚, เด•เดฃเด•เตเดทเตป เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเต เดฎเดพเดฑเตเดฑเดพเดคเต† เดคเดจเตเดจเต† เดฌเต‡เดธเต #1 เดฒเต‡เด•เตเด•เต เด•เต‹เดณเตเด•เตพ เดฌเต‡เดธเต #2 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดจเดฟเด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดธเต‡เดตเดจเด‚ เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด’เดฐเต เด…เดงเดฟเด• เด•เดพเดทเต† เดธเต†เตผเดตเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดฐเต€เดคเดฟเดฏเดฟเตฝ เด•เดฃเด•เตเดทเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

5. เดฌเดฟเตฝเดกเต, เดฑเดฟเดฒเต€เดธเต, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต

เดธเต†เตผเดตเดฑเดฟเตฝ เด•เต‹เดกเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เดชเดคเดฟเดชเตเดชเต เดฎเดพเดคเตเดฐเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•, เดฑเดฟเดฒเต€เดธเต เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ. เดกเดฟเดธเตเด•เต เดธเตเดชเต‡เดธเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด’เดฐเต เดชเดฟเดถเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เดกเต เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เด•เดฐเตเดคเตเดจเตเดจ เดเดคเตŠเดฐเดพเดณเตเด‚ เด’เดฐเต เดฎเต‹เดถเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฑเดพเดฃเต!

เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด˜เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

เดคเดฟเดฐเดฟเดšเตเดšเตเดชเต‹เด•เดพเตป เด…เดตเดธเดฐเดฎเตเดฃเตเดŸเต. เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเดฟเตฝ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเดดเดฏ เดชเด•เตผเดชเตเดชเตเด•เตพ (เด‡เดคเดฟเดจเด•เด‚ เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดคเตเด‚ เดฏเตเดฆเตเดงเดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดฏเดคเตเด‚) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเดฟเดฒเต€เดธเตเด•เตพ เดจเดŸเดคเตเดคเตเด•, เด…เด™เตเด™เดจเต† เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเดพเดฏเดคเต, เดธเต‹เดชเดพเดงเดฟเด•เดฎเดพเดฏเดฟ เด’เดฐเต เดซเต‹เตพเดกเตผ เด‰เดฃเตเดŸเต เดฑเดฟเดฒเต€เดธเตเด•เตพ เด’เดชเตเดชเด‚ เดซเต‹เตพเดกเดฑเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต, เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเด‚ เดซเต‹เตพเดกเตผ เด…เดธเด‚เดฌเตเดฒเดฟเด•เตเด•เตเด‚ เดถเต‡เดทเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต เด‰เดณเตเดณเดฟเตฝ เด•เดฟเดŸเด•เตเด•เตเดจเตเดจ เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเต€เด•เดพเดคเตเดฎเด• เดฒเดฟเด™เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฑเดฟเดฒเต€เดธเตเด•เตพ เดฑเดฟเดฒเต€เดธเต เดจเดฎเตเดชเดฑเดฟเดจเตเดฑเต† เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚.

เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดžเด™เตเด™เตพ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเด‚ เด“เตผเด•เตเด•เตเดจเตเดจเดคเต, เด‡เดคเต เด•เต‹เดกเดฟเดจเต เด‡เดŸเดฏเดฟเตฝ เดฎเดพเดฑเดพเตป เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดŽเดฒเตเดฒเดพ เดตเดฟเดญเดตเด™เตเด™เตพเด•เตเด•เตเด‚ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพเด•เตเด•เตเด‚ เด‡เดŸเดฏเดฟเตฝ เดฎเดพเดฑเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

6. เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดคเดจเตเดจเต† เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดฑเดพเดฎเดฟเตฝ เดคเดจเตเดจเต† เดธเต†เดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดชเด™เตเด•เดฟเดŸเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต เด’เดฐเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดฃเตเดŸเดพเด•เต‚ เดŽเดจเตเดจเดคเตเด‚ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เดฟเดจเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เดพเดคเตเดคเดคเตเด‚ เดŽเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเด•.

เดธเต†เดทเดจเตเด•เดณเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต, เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ (memcached, redis) เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดพเดทเต†เดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต 20 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝเดชเตเดชเต‹เดฒเตเด‚, เด…เดตเดฏเดฟเดฒเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚, เด•เดพเดทเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตโ€Œเดคเดพเตฝ, เด•เตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเตป เด•เดดเดฟเดฏเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดš เด…เดคเต‡ เด…เดตเดธเตเดฅ. เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเดฟเดฒเต‚เดŸเต†, เดจเดฟเด™เตเด™เตพ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดŽเดคเตเดฐ เดชเด•เตผเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฒเตเด‚, เดŽเดฒเตเดฒเดพเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเตเด‚ เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต†เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเตเดจเตเดจเต.

7. เดชเต‹เตผเดŸเตเดŸเต เดฌเตˆเตปเดกเดฟเด‚เด—เต

เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดฑเดฟเดฏเต‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต, เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเดฟเดฒเต† เด’เดฐเต PHP เดฎเตŠเดกเตเดฏเต‚เดณเดพเดฏเดฟ.
เดšเดฟเดฒ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เตเด‚ (localgost:5432, localhost:3000, nginx:80, php-fpm:9000) เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เดชเดฐเดธเตโ€Œเดชเดฐเด‚ เด†เด•เตโ€Œเดธเดธเตเดธเตเดšเต†เดฏเตเดฏเดฃเด‚, เด…เดคเดพเดฏเดคเต, nginx-เตฝ เดจเดฟเดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต php-fpm-เดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ postgres, เด•เต‚เดŸเดพเดคเต† php-fpm เดฎเตเดคเตฝ postgres, nginx เดตเดฐเต†เดฏเตเด‚ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด“เดฐเต‹ เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดŽเดจเดฟเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดฐเต เดธเต‡เดตเดจเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ, เด’เดฐเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดฎเดฑเตเดฑเตŠเดฐเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

8. เดธเดฎเดพเดจเตเดคเดฐเดค

เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพเด•เตเด•เต เดชเดฐเดธเตเดชเดฐเด‚ เด’เดคเตเดคเตเดชเต‹เด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ!

เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เดฟเดจเต เด‡เดŸเด‚ เดจเตฝเด•เตเด•. เดกเต‹เด•เตเด•เตผ เด•เต‚เดŸเตเดŸเด‚ เด‡เดคเดฟเดจเต เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต.
เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต‡ เดฎเต†เดทเต€เดจเดฟเตฝ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เตเดฎเดฟเดŸเดฏเดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต เดกเต‹เด•เตเด•เตผ เดธเตเดตเดพเด‚.

swarm เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด“เดฐเต‹ เดชเตเดฐเต‹เดธเดธเดฟเดจเตเด‚ เดžเดพเตป เดŽเดคเตเดฐ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเตเด‚ เด…เดคเต‡ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดŽเดคเตเดฐ เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เดžเดพเตป เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเตเด‚ เดŽเดจเดฟเด•เตเด•เต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดกเดพเดฑเตเดฑ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด‡เดจเตเดฑเต‡เดฃเตฝ เดฌเดพเดฒเตปเดธเตผ เด…เดคเต เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดšเต†เดฏเตเดฏเตเด‚. เด…เด™เตเด™เดจเต†, เดธเต†เตผเดตเดฑเดฟเดฒเต† เดฒเต‹เดกเต เดตเตผเดฆเตเดงเดฟเดšเตเดšเดคเดพเดฏเดฟ เด•เดพเดฃเตเดฎเตเดชเต‹เตพ, เดŽเดจเดฟเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด…เดคเตเดตเดดเดฟ เดšเดฟเดฒ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดฟเดฒเต† เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เดพเด‚.

9. เดกเดฟเดธเตเดชเต‹เดธเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ

เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เดณเตเด‚ เดกเดพเดฑเตเดฑเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เตเดฏเต‚เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต. เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเต† เด•เตŠเดฒเตเดฒเตเดจเตเดจเดคเต เดฎเตเดดเตเดตเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต†เดฏเตเด‚ เดฌเดพเดงเดฟเด•เตเด•เตเด‚. เด’เดฐเต เดธเตผเดตเต€เดธเต เดฎเตเดŸเด™เตเด™เดฟเดฏเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เดฎเตเดŸเด™เตเด™เตเด‚.

เด“เดฐเต‹ เดชเตเดฐเต‹เดธเดธเตเดธเตเด‚ เดธเต‡เดตเดจเดตเตเด‚ เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด“เดซเดพเด•เตเด•เดพเดจเดพเด•เตเด‚, เด‡เดคเต เดฎเดฑเตเดฑเต เดธเต‡เดตเดจเด™เตเด™เดณเต† เดฌเดพเดงเดฟเด•เตเด•เดฐเตเดคเต (เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดฎเดฑเตเดฑเตŠเดฐเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเต เดธเต‡เดตเดจเด‚ เดฒเดญเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เด‡เดคเดฟเดจเตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดธเต‡เดตเดจเด‚ เด“เดซเดพเด•เตเด•เดฟเดฒเตเดฒ). เดŽเดฒเตเดฒเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเด‚ เด•เตƒเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚, เด…เดคเตเดตเดดเดฟ เด…เดต เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดกเดพเดฑเตเดฑเดฏเตŠเดจเตเดจเตเด‚ เด•เต‡เดŸเดพเด•เดฟเดฒเตเดฒ, เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดจเดฟเด™เตเด™เตพ เด…เดคเต เด“เดฃเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚. เด…เดคเดพเดฏเดคเต, เด’เดฐเต เด…เดŸเดฟเดฏเดจเตเดคเดฐ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚, เดกเดพเดฑเตเดฑ เด•เต‡เดŸเตเดชเดพเดŸเตเด•เตพ เดตเดฐเตเดคเตเดคเดฐเตเดคเต (เด‡เดŸเดชเดพเดŸเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‡เดตเดฟเดŸเต† เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚, เด•เต‚เดŸเดพเดคเต† เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดšเต‹เดฆเตเดฏเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดคเดพเตฝ เดชเดฟเดถเด•เต, เดชเดฟเดจเตเดจเต† เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เด…เดจเตเดตเต‡เดทเดฃเดตเตเด‚ เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ).

10. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต/เด“เดชเตเดชเดฑเต‡เดทเตป เดชเดพเดฐเดฟเดฑเตเดฑเดฟ

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเตเดฐเตŠเดกเด•เตเดทเตป, เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเดคเดฟเดชเตเดชเต เดŽเดจเตเดจเดฟเดต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด‰เตฝโ€Œเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ Yii เดฒเตˆเดฑเตเดฑเต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ Yii เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเตเดตเดดเดฟ เด‰เตฝโ€Œเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เด‡เดคเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต!

เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพ เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เดณเตเด‚ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดเดคเดพเดฃเตเดŸเต เดธเดฎเดพเดจเดฎเดพเดฏ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เดžเด™เตเด™เตพ เดซเดฟเดธเดฟเด•เตเด•เตฝ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดฒเตเดฒ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต). เด•เต‚เดŸเดพเดคเต†, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเด•เดธเดจ เดœเต€เดตเดจเด•เตเด•เดพเดฐเดจเต เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เดกเต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฃเด‚, เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดชเดฐเดฟเดถเต€เดฒเดจเด‚ เดฒเดญเดฟเดšเตเดš เดšเดฟเดฒ devops เดกเดฟเดชเตเดชเดพเตผเดŸเตเดŸเตเดฎเต†เดจเตเดฑเดฒเตเดฒ, เดชเตเดฐเดคเตเดฏเต‡เด• เดถเด•เตเดคเดฟเด•เตเด•เต เดจเดจเตเดฆเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‰เดฏเตผเดคเตเดคเดพเตป เด•เดดเดฟเดฏเต‚.

เด‡เดคเดฟเดจเต เดกเต‹เด•เตเด•เดฑเตเด‚ เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเดฎเตเดชเดคเตเดคเต† เดŽเดฒเตเดฒเดพ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเตเด‚ เดฒเต‹เด•เตเด•เตฝ เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเต† เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเต† เด’เดจเตเดจเต‹ เดฐเดฃเตเดŸเต‹ เด•เดฎเดพเตปเดกเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเด‚.

11. เดฐเต‡เด–เด•เตพ

เดžเด™เตเด™เตพ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฒเต‹เด—เตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเต! เดฒเต‹เด—เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดซเดฏเดฒเตเด•เดณเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฒเตเดฒ. เดจเดฎเตเด•เตเด•เต 9000 เดชเต†เดฑเตเดฑ เดฌเตˆเดฑเตเดฑเตเด•เตพ เด‰เดณเตเดณ เด’เดฐเต เดนเดพเตผเดกเต เดกเตเดฐเตˆเดตเต เดตเดพเด™เตเด™เดพเด‚, เด…เดคเต เด•เตŠเดณเตเดณเดพเด‚.

เดŽเดฒเตเดฒเดพ เดฒเต‹เด—เตเด•เดณเตเด‚ เดธเด‚เดญเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดธเตเดŸเตเดฐเต€เด‚ เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฃเด‚. เดฒเต‹เด—เตเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดคเดจเตเดจเต† เด‰เตพเดชเตเดชเต†เดŸเดฐเตเดคเต. เดฒเต‹เด—เตเด•เตพ stdout-เดฒเต‡เด•เตเด•เต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ udp เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดตเดดเดฟ เด…เดฏเดฏเตเด•เตเด•เดฃเด‚, เด…เดคเดฟเดจเดพเตฝ เดฒเต‹เด—เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด—เตเดฐเต‡เดฒเต‹เด—เต เด‡เดคเดฟเดจเต เดจเดฒเตเดฒเดคเดพเดฃเต. udp เดตเดดเดฟ เดŽเดฒเตเดฒเดพ เดฒเต‹เด—เตเด•เดณเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด—เตเดฐเต‡เดฒเต‹เด—เต (เดชเดพเด•เตเด•เดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดธเตเดตเต€เด•เดฐเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดˆ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ) เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ เด•เต‚เดŸเดพเดคเต† เดฒเต‹เด—เตเด•เดณเตเดŸเต† เด˜เดŸเดจเดฏเตเด‚ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เตเด‚ เดฎเดพเดคเตเดฐเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเตเดคเดฐเด‚ เดธเดฎเต€เดชเดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเต‹เดœเดฟเด•เตเด•เต เดฎเดพเดฑเดฟเดฒเตเดฒ.

12. เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดšเตเดฎเดคเดฒเด•เตพ

เดกเดพเดฑเตเดฑ, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, API-เดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด’เดฐเต เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ 2 เดคเดตเดฃ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพเด‚ เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดฎเดฃเตเดŸเดจเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพ เดฐเดฃเตเดŸเตเดคเดตเดฃ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ, เดžเด™เตเด™เตพเด•เตเด•เต เดฎเตˆเด—เตเดฐเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เดŽเดฒเตเดฒเดพ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดœเต‹เดฒเดฟเด•เดณเตเด‚ เดฑเดฟเดฒเต€เดธเต เดคเดฒเดคเตเดคเดฟเตฝ เดŽเดฒเตเดฒเดพ เด•เต‹เดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด…เดคเต‡ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดฃเด‚. เด…เดคเดพเดฏเดคเต, เดจเดฎเตเด•เตเด•เต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เด˜เดŸเดจ เดฎเดพเดฑเตเดฑเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด•เต‹เดณเด™เตเด™เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟ เดšเดฟเดฒ เดตเดฟเดทเตเดตเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดŸเต‚เดณเตเด•เตพ เดตเดดเดฟ เดชเตเดคเดฟเดฏเดต เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดžเด™เตเด™เตพ เด…เดคเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ. เด…เดคเตเดคเดฐเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เดžเด™เตเด™เตพ เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต - เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เตพ, เด…เดคเต เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เดŽเดฒเตเดฒเดพ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเดฒเตเด‚ เด’เดฐเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตŠเดคเตเดตเดพเดฏเดคเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดซเดฒเดคเตเดคเต‹เดŸเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.

PHP, Laravel, Laradock, Docker-Compose เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚

P.S เดŽเดฒเตเดฒเดพ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ MacOS-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเดพเดฃเต. เด…เดตเดฏเดฟเตฝ เดฎเดฟเด•เตเด•เดคเตเด‚ เดฒเดฟเดจเด•เตเดธเดฟเดจเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เดตเดฟเตปเดกเต‹เดธเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต‡, เดŽเดจเตเดจเต‹เดŸเต เด•เตเดทเดฎเดฟเด•เตเด•เต‚, เดชเด•เตเดทเต‡ เดžเดพเตป เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เดจเดฎเตเดฎเตเดŸเต† เดชเดฟเดธเดฟเดฏเดฟเตฝ PHP เดฏเตเดŸเต† เด’เดฐเต เดชเดคเดฟเดชเตเดชเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเตเด‚ เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เด’เดฐเต เดธเดพเดนเดšเดฐเตเดฏเด‚ เดจเดฎเตเด•เตเด•เต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เดพเด‚.
เดกเต‹เด•เตเด•เดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดกเต‹เด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•. (เด‡เดคเต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เด•เดพเดฃเดพเด‚)

docker -v && 
docker-compose -v

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

1. เด‡เดŸเตเด• เดฒเดพเดฑเดพเดกเต‹เด•เตเด•เต

git clone https://github.com/Laradock/laradock.git && 
ls

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เดฒเดพเดฑเดพเดกเต‹เด•เตเด•เดฟเดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, เด‡เดคเต เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เด•เดพเดฐเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดชเดฑเดฏเตเด‚, เด…เดคเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เดชเดพเดคเตเดฐเด™เตเด™เดณเตเด‚ เดธเดนเดพเดฏ เดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดฒเดพเดฑเดพเดกเต‹เด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เด†เดตเตผเดคเตเดคเดจเด‚ เด•เดพเดฐเดฃเด‚ เด‰เตฝเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเดคเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดฒเดพเดฑเดพเดกเต‹เด•เตเด•เดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต, เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด‚, เด•เดพเดฐเดฃเด‚ เด†เตผเด•เตเด•เตเด‚ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เด‰เดณเตเดณเดคเต†เดฒเตเดฒเดพเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

2. เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต Laradock เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•.

cd laradock && 
cp env-example .env

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

2.1 เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเตฝ เดนเดพเดฌเตผ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ (เดฒเดพเดฑเดกเต‹เด•เตเด•เต เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเดฐเดจเตเดฑเต เดซเต‹เตพเดกเตผ) เดคเตเดฑเด•เตเด•เตเด•. (เดŽเดจเตเดฑเต† PHPS เด•เตŠเดŸเตเด™เตเด•เดพเดฑเตเดฑเต เด•เต‡เดธเดฟเตฝ)

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเต เด’เดฐเต เดชเต‡เดฐเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดจเตฝเด•เตเดจเตเดจเดคเต.

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

2.2 เดตเตผเด•เตเด•เตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดšเดฟเดคเตเดฐเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•. (เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚)
เดกเต†เดตเดฒเดชเตเดชเดฑเตเดŸเต† เดชเต‡เดฐเดฟเตฝ เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดšเดฟเดคเตเดฐเดฎเดพเดฃเต เดตเตผเด•เตเด•เตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต.

เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเตเดณเตเดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต

docker-compose up -d workspace && 
docker-compose exec workspace bash

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

2.3 Laravel เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

composer create-project --prefer-dist laravel/laravel application

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

2.4 เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเต เดถเต‡เดทเด‚, เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต เด‰เดณเตเดณ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด•เดฎเตเดชเต‹เดธเต เด•เดฟเตฝ เดšเต†เดฏเตเดฏเตเด•.

ls
exit
docker-compose down

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

2.5 เดจเดฎเตเด•เตเด•เต PHPStorm-เดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดชเต‹เดฏเดฟ .env เดซเดฏเดฒเดฟเตฝ เดจเดฎเตเดฎเตเดŸเต† laravel เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดถเดฐเดฟเดฏเดพเดฏ เดชเดพเดค เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเด‚.

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

3. เดŽเดฒเตเดฒเดพ เด•เต‹เดกเตเด•เดณเตเด‚ Git-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•.

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ Github-เตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚) เด’เดฐเต เดถเต‡เด–เดฐเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เดจเดฎเตเด•เตเด•เต เดŸเต†เตผเดฎเดฟเดจเดฒเดฟเดฒเต† habr เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดชเต‹เดฏเดฟ เดคเดพเดดเต† เดชเดฑเดฏเตเดจเตเดจ เด•เต‹เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚.

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

เดŽเดฒเตเดฒเดพเด‚ เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดฃเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เดธเต—เด•เดฐเตเดฏเดพเตผเดคเตเดฅเด‚, Git-เดจเดพเดฏเดฟ เดšเดฟเดฒ เดตเดฟเดทเตเดตเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด…เดคเต GitKraken. (เด‡เดคเดพ เด’เดฐเต เดฑเดซเดฑเตฝ เดฒเดฟเด™เตเด•เต)

4. เดจเดฎเตเด•เตเด•เต เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเดพเด‚!

เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, 80, 443 เดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเตฝ เด’เดจเตเดจเตเด‚ เดคเต‚เด™เตเด™เดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•.

docker-compose up -d nginx php-fpm

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ 3 เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต‡เดตเดจเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • nginx - เดตเต†เดฌเต เดธเต†เตผเดตเตผ
  • php-fpm - เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ php
  • เดตเตผเด•เตเด•เตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต - เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ php

เด‡เดชเตเดชเต‹เตพ, 4-เตฝ 12 เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต, เด…เดคเดพเดฏเดคเต:

1. เด•เต‹เดกเตเดฌเต‡เดธเต โ€” เดŽเดฒเตเดฒเดพ เด•เต‹เดกเตเด‚ เด’เดฐเต เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเดพเดฃเต (เดšเต†เดฑเดฟเดฏ เด•เตเดฑเดฟเดชเตเดชเต: เดฒเดพเดฑเดตเตฝ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดกเต‹เด•เตเด•เตผ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ).

2. เด†เดถเตเดฐเดฟเดคเดคเตเดตเด‚ - เดžเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป/composer.json-เดฒเตเด‚ เด“เดฐเต‹ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดฑเต† เด“เดฐเต‹ เดกเต‹เด•เตเด•เตผเดซเดฏเดฒเดฟเดฒเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

3. เดฌเดพเด•เตเด•เดฟเด‚เด—เต เดธเต‡เดตเดจเด™เตเด™เตพ - เด“เดฐเต‹ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ (php-fom, nignx, เดตเตผเด•เตเด•เตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต) เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดœเต€เดตเดฟเดคเด‚ เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฑเดคเตเดคเต เดจเดฟเดจเตเดจเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดธเต‡เดตเดจเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดจเต† เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ.

4. เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ - เด“เดฐเต‹ เดธเต‡เดตเดจเดตเตเด‚ เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดพเดฃเต. เด“เดฐเต‹ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เด†เดจเตเดคเดฐเดฟเด• เด…เดตเดธเตเดฅ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ.

5. เดชเต‹เตผเดŸเตเดŸเต เดฌเตˆเตปเดกเดฟเด‚เด—เต

docker ps

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด“เดฐเต‹ เดธเต‡เดตเดจเดตเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดธเต‡เดตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต.

6. เด•เตบเด•เดฑเตปเดธเดฟ

เด’เดฐเต‡ เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เด…เดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดกเต‹เด•เตเด•เตผ เดžเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฎเตเด•เตเด•เต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดจเดฟเตผเดคเตเดคเดฟ เดชเดคเดพเด•เดฏเดฟเดฒเต‚เดŸเต† เด“เดŸเดฟเด•เตเด•เดพเด‚ --เดธเตเด•เต†เดฏเดฟเตฝ

docker-compose down && 
docker-compose up -d --scale php-fpm=3 nginx php-fpm

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, php-fpm เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเตเดฑเต† เดชเด•เตผเดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เดˆ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด’เดจเตเดจเตเด‚ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดชเต‹เตผเดŸเตเดŸเต 9000-เดฒเตเด‚ เดžเด™เตเด™เตพ เด…เดคเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดฒเต‹เดกเต เดกเต‹เด•เตเด•เตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

7. เดกเดฟเดธเตเดชเต‹เดธเดฟเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ - เด“เดฐเต‹ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดจเต เดฆเต‹เดทเด‚ เดตเดฐเตเดคเตเดคเดพเดคเต† เด•เตŠเดฒเตเดฒเดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดจเดฟเตผเดคเตเดคเตเด•เดฏเต‹ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฒเต‹เดžเตเดšเตเด•เดณเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด“เดฐเต‹ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด‚ เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฏเตผเดคเตเดคเดพเด‚.

8. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเด•เดธเดจเด‚/เด“เดชเตเดชเดฑเต‡เดทเตป เดชเดพเดฐเดฟเดฑเตเดฑเดฟ - เดจเดฎเตเดฎเตเดŸเต† เดŽเดฒเตเดฒเดพ เดšเตเดฑเตเดฑเตเดชเดพเดŸเตเด•เดณเตเด‚ เด’เดฐเตเดชเต‹เดฒเต†เดฏเดพเดฃเต. เดชเตเดฐเตŠเดกเด•เตเดทเดจเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดธเต†เตผเดตเดฑเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดฎเดพเตปเดกเตเด•เดณเดฟเตฝ เด’เดจเตเดจเตเด‚ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพเด‚ เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดกเต‹เด•เตเด•เดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

9. เดฒเต‹เด—เดฟเด‚เด—เต โ€” เดˆ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดฒเต‹เด—เตเด•เดณเตเด‚ เดธเตเดŸเตเดฐเต€เดฎเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเตเด‚ เดกเต‹เด•เตเด•เตผ เด•เตบเดธเต‹เดณเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเดตเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. (เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดฎเดฑเตเดฑเต เดญเดตเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดชเดพเดคเตเดฐเด™เตเด™เดณเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เด…เด™เตเด™เดจเต†เดฏเดพเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ)

 docker-compose logs -f

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เดŽเดจเตเดจเดพเตฝ PHP, Nginx เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเตฝ เด’เดฐเต เดชเดฟเดŸเดฟเดฏเตเดฃเตเดŸเต. 12 เด˜เดŸเด•เด™เตเด™เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต, เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต เดตเดฟเดšเตเด›เต‡เดฆเดฟเด•เตเด•เตเด• เด“เดฐเต‹ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เดตเต†เดตเตเดตเต‡เดฑเต† เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเต.

stdout-เดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดžเดพเตป เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เด—เตเดฐเต‡เดฒเต‹เด—เต เดชเต‹เดฒเตเดณเตเดณเดตเดฏเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฒเต‹เด—เตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚ เดกเต‹เด•เตเด•เตผ เดจเตฝเด•เตเดจเตเดจเต. เด—เตเดฐเต‡เดฒเต‹เด—เดฟเดจเตเดณเตเดณเดฟเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดฎเตเดณเตเดณเดคเตเดชเต‹เดฒเต† เดฒเต‹เด—เตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚, เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เดคเต เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ.

10. เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดšเตเดฎเดคเดฒเด•เตพ โ€” 12 เดซเดพเด•เตเดŸเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดธเตเดฐเดทเตโ€ŒเดŸเดพเด•เตเด•เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด†เตผเดŸเตเดŸเดฟเดธเดพเตป เดŸเต‚เดณเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† เดŽเดฒเตเดฒเดพ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดœเต‹เดฒเดฟเด•เดณเตเด‚ เดฒเดพเดฐเดพเดตเต†เตฝ เดตเดดเดฟ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดšเดฟเดฒ เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเด™เตเด™เดจเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเดพเตป เด•เดพเดฃเดฟเด•เตเด•เตเด‚.
เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต.

 
docker-compose exec workspace bash
php artisan list

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เดเดคเต เด•เดฎเดพเตปเดกเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. (เดฆเดฏเดตเตเดšเต†เดฏเตเดคเต เดžเด™เตเด™เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด‚ เด•เดพเดทเต†เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดชเด•เตเดคเดฟ เด•เดฎเดพเตปเดกเตเด•เดณเตเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด…เดต เด•เดพเดทเต†เดฏเดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเดคเดพเดฃเต).

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดตเดฟเดจเตเดฏเดพเดธเดตเตเด‚, php, เดกเต‹เด•เตเด•เตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดชเดจเตเดคเตเดฐเดฃเตเดŸเต-เด˜เดŸเด• เด†เดชเตเดชเต เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ

11. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ 12 เดฐเต‚เดช. เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เดตเดฟเดŸเตเด•, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดˆ เดญเดพเด—เด‚ เดฌเตเดฒเต‚-เด—เตเดฐเต€เตป เดกเดฟเดชเตเดฒเต‹เดฏเตโ€Œเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด‡เดคเต เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเต เดตเดณเดฐเต† เดตเดฟเดชเตเดฒเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเตเด‚.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เด†เดถเดฏเด‚ เดธเดฟเด/เดธเดฟเดกเดฟ เดชเต‹เดฒเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต เดœเต†เด™เตเด•เดฟเตปเดธเต ะธ เด—เดฟเดฑเตเดฑเตเดฒเดพเดฌเต เดธเดฟเด. เดฐเดฃเตเดŸเดฟเดฒเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเต‹เดฏเดฟเดจเตเดฑเต เดธเดฟ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเดชเตเดชเต†เดŸเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ.

เดชเดฟเดจเตเดจเต† เด•เดพเดฐเตเดฏเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เดตเดฟเดŸเตเด•, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดตเดดเดฟ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดชเตˆเดชเตเดชเตเดฒเตˆเตป.

เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเต† เดชเดฒ เด˜เดŸเตเดŸเด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดธเด‚เดฌเตเดฒเดฟ, เดฑเดฟเดฒเต€เดธเต, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด˜เดŸเตเดŸเด™เตเด™เตพ เดŽเดŸเตเดคเตเดคเตเด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดฒเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดŽเดจเตเดคเตเด‚. เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดธเดพเดงเตเดฏเดคเด•เดณเตเดณเตเดณ เด’เดฐเต เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเดฟเดคเต.

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเต เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต เดธเดพเดฎเต‚เดนเดฟเด•เด‚.
เดˆ เดถเต‡เด–เดฐเด‚ เด•เตเดฒเต‹เดฃเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเดฌเตเดฎเต‹เดกเตเดฏเต‚เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต.

P.S.: เดˆ เดธเดฎเต€เดชเดจเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเดฟเดฒเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ เดธเดพเดฐเดพเด‚เดถเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•