เชกเซ‹เช•เชฐ เชฐเชฎเช•เชกเซเช‚ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚? เช…เชฅเชตเชพ เชคเซ‡ เชนเชœเซ เชชเชฃ เชธเชพเชšเซเช‚ เช›เซ‡?

เชนเซ‡เชฒเซ‹ เชฆเชฐเซ‡เช•!

เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ เชธเซ€เชงเชพ เชตเชฟเชทเชฏ เชชเชฐ เชœเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, เชชเชฐเช‚เชคเซ เชฎเชพเชฐเซ€ เชตเชพเชฐเซเชคเชพ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซเช‚ เช•เชนเซ‡เชตเซเช‚ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เชฐเชนเซ‡เชถเซ‡:

เชชเชฐเชฟเชšเชฏ

เชนเซเช‚ เชธเชฐเซเชตเชฐ เชชเชฐ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชธเชฟเช‚เช—เชฒ เชชเซ‡เชœ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ, เชธเซเช•เซ‡เชฒเชพ/เชœเชพเชตเชพ เช…เชจเซ‡ เชจเซ‹เชกเซ‡เชœ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซ‹ เช…เชจเซเชญเชต เชงเชฐเชพเชตเชคเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เช›เซเช‚.

เช˜เชฃเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ (เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชฌเซ‡ เช•เซ‡ เชคเซเชฐเชฃ เชตเชฐเซเชท), เชฎเชพเชฐเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชนเชคเซ‹ เช•เซ‡ เชกเซ‹เช•เชฐ เชธเซเชตเชฐเซเช—เชฎเชพเช‚เชฅเซ€ เชฎเชจเซเชจเชพ เช›เซ‡ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชธ เชธเชพเชงเชจ เช›เซ‡ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชคเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช เชคเซ‡เชฎเชจเชพ เชธเซเชฅเชพเชจเชฟเช• เชฎเชถเซ€เชจ เชชเชฐ เชกเซ‹เช•เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชฎเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชตเชฟเชถเซ‡ เชถเซเช‚, เช เชœ hh เชชเชฐ เชชเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพเช“ เชœเซเช“. เชฆเชฐเซ‡เช• เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ€ เชฎเชพเชฒเชฟเช•เซ€ เชงเชฐเชพเชตเซ‹ เช›เซ‹, เชคเซ‹ เช† เชคเชฎเชพเชฐเซ‹ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช• เชฒเชพเชญ เชนเชถเซ‡ ๐Ÿ˜‰

เชฎเชพเชฐเชพ เชฎเชพเชฐเซเช—เชฎเชพเช‚, เชนเซเช‚ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹เชจเซ‡ เชฎเชณเซเชฏเซ‹, เชกเซ‹เช•เชฐ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชคเซเชฏเซ‡เชจเชพ เชคเซ‡เชฎเชจเชพ เชœเซเชฆเชพ เชœเซเชฆเชพ เชตเชฒเชฃ เชธเชพเชฅเซ‡. เช•เซ‡เชŸเชฒเชพเช•เซ‡ เช•เชนเซเชฏเซเช‚ เช•เซ‡ เช† เชเช• เช…เชจเซเช•เซ‚เชณ เชตเชธเซเชคเซ เช›เซ‡ เชœเซ‡ เช•เซเชฐเซ‹เชธ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฌเซ€เชœเชพเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เชจเชนเซ€เช‚ เช•เซ‡ เชคเซ‡เช“เช เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชถเชพ เชฎเชพเชŸเซ‡ เชฆเซ‹เชกเชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชถเซเช‚ เชจเชซเซ‹ เชฅเชถเซ‡, เชคเซเชฐเซ€เชœเชพเชจเซ‡ เชœเชฐเชพเชฏ เชชเชฐเชตเชพ เชจเชนเซ‹เชคเซ€ เช…เชจเซ‡ เชชเชฐเซ‡เชถเชพเชจ เชจเชนเซ‹เชคเซเช‚ (เชคเซ‡เช“เช เชฎเชพเชคเซเชฐ เช•เซ‹เชก เชฒเช–เซเชฏเซ‹ เช…เชจเซ‡ เช˜เชฐเซ‡ เช—เชฏเชพ - เชนเซเช‚ เชคเซ‡เชฎเชจเซ€ เชˆเชฐเซเชทเซเชฏเชพ เช•เชฐเซเช‚ เช›เซเช‚, เชฎเชพเชฐเซเช— :)

เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เช•เชพเชฐเชฃเซ‹

เชฎเซ‡เช‚ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชฏเซ‹? เช•เชฆเชพเชš เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ:

  • เชกเซ‡เชŸเชพเชฌเซ‡เช เชฒเซ‹เชจเซเชš, 99% เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
  • เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชตเชฟเชคเชฐเชฃ เชฎเชพเชŸเซ‡ nginx เชฒเซ‹เชจเซเชš เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชชเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
  • เชคเชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช† เชฐเซ€เชคเซ‡ เชœเซเชฏเชพเช‚ เชชเชฃ เชกเซ‹เช•เชฐ เชนเชถเซ‡ เชคเซเชฏเชพเช‚ เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เชพเชฎ เช•เชฐเชถเซ‡, เชตเชฟเชคเชฐเชฃ เชธเชฎเชธเซเชฏเชพ เชคเชฐเชค เชœ เชนเชฒ เชฅเชˆ เชœเชถเซ‡
  • เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เชธเซ‡เชตเชพ เชถเซ‹เชง, เชคเชฎเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชฆเชฐเซ‡เช• เช•เชจเซเชŸเซ‡เชจเชฐ (เชธเชพเชฎเชพเชจเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ) เช‰เชชเชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชธเชฐเชณเชคเชพเชฅเซ€ เชฌเซ€เชœเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เชถเช•เซ‡ เช›เซ‡, เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ
  • เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเชตเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ "เชฐเชฎเชตเซเช‚" เชฎเชœเชพ เช›เซ‡.

เชฎเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชกเซ‹เช•เชฐ เชตเชฟเชถเซ‡ เชถเซเช‚ เช—เชฎเชคเซเช‚ เชจเชฅเซ€:

  • เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชกเซ‹เช•เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซ‹ เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ jre เช…เชฅเชตเชพ nodejs เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชตเชพเชคเชพเชตเชฐเชฃ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชธเชฐเซเชตเชฐ เชชเชฐ เช›เซ‡ เชคเซ‹ เชฎเชพเชฐเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช†เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?
  • เชœเซ‹ เชนเซเช‚ เชฎเชพเชฐเซ€ (เช–เชพเชจเช—เซ€) เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชฌเชจเซ‡เชฒเซ€ เช›เชฌเซ€เชจเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, เชคเซ‹ เชฎเชจเซ‡ เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชกเซ‹เช•เชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชฎเชจเซ‡ เช•เซเชฏเชพเช‚เช• เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชฎเชพเชฐเซ‡ https เช—เซ‹เช เชตเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชกเซ‹เช•เชฐ เช•เซเชฒเซ€ เชซเช•เซเชค https เชชเชฐ เชœ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช“เชน เชกเซ…เชฎ... เชคเซเชฏเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡, เช…เชฒเชฌเชคเซเชค, เช‡เชฎเซ‡เชœเชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ docker save เช…เชจเซ‡ เชฎเชพเชคเซเชฐ scp เชฆเซเชตเชพเชฐเชพ เช‡เชฎเซ‡เชœ เชฎเซ‹เช•เชฒเซ‹... เชชเชฐเช‚เชคเซ เชคเซ‡ เชถเชฐเซ€เชฐเชจเซ€ เช˜เชฃเซ€ เชฌเชงเซ€ เชนเชฟเชฒเชšเชพเชฒ เช›เซ‡. เช…เชจเซ‡ เช‰เชชเชฐเชพเช‚เชค, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชฆเซ‡เช–เชพเชฏ เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡ "เช•เซเชฐเชš" เชธเซ‹เชฒเซเชฏเซเชถเชจ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡
  • docker-compose. เชคเซ‡ เชซเช•เซเชค เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชฌเชธ เชเชŸเชฒเซเช‚ เชœ. เชคเซ‡ เชฌเซ€เชœเซเช‚ เช•เชถเซเช‚ เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€. Docker-compose เชคเซ‡เชจเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“เชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡, เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ. เชญเชฒเซ‡ เชคเซ‡ เช•เซ‡เชŸเชฒเซเช‚ เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เชนเซ‹เชฏ, เชนเซเช‚ เชคเซ‡เชฎเชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชตเชพเช‚เชšเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจเชฅเซ€. เชฎเชพเชฐเซ‡ เชฌเซ€เชœเซ‡ เช•เซเชฏเชพเช‚เชฏ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ เชจเชนเซ€เช‚.
  • เชŸเซ€เชฎเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฒเซ‹เช•เซ‹ เชกเซ‹เช•เชฐเชซเชพเชˆเชฒ เช–เซ‚เชฌ เชœ เช•เซเชŸเชฟเชฒ เชฐเซ€เชคเซ‡ เชฒเช–เซ‡ เช›เซ‡, เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเซ‡เช“เชจเซ‡ เชœเซ‹เชˆเชคเซ€ เช…เชจเซ‡ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เชคเซ‡ เชฌเชงเซเช‚ เชˆเชฎเซ‡เชœเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹, เชกเซ‹เช•เชฐเชนเชฌ เช…เชฅเชตเชพ เช–เชพเชจเช—เซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชˆเชฎเซ‡เชœเซ‹เชฎเชพเช‚เชฅเซ€ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเซ‡เชณเชตเซ‹, เช•เซ‡เชŸเชฒเชพเช• เชฌเชจเชพเชตเซ‹. docker-compose เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡เชจเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เช•เช‚เชˆเชชเชฃ เชšเชพเชฒเซ เชฐเชนเซ‡เชคเซเช‚ เชจเชฅเซ€. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช—เชฐเซเชตเชฅเซ€ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชกเซ‹เช•เชฐ เชธเชฐเชธ เช›เซ‡, เชฌเชงเซเช‚ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ HR เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพเชฎเชพเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชฒเช–เซ‡ เช›เซ‡: "เช…เชฎเซ‡ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เช…เชฎเชจเซ‡ เช†เชตเชพ เช•เชพเชฎเชจเชพ เช…เชจเซเชญเชต เชธเชพเชฅเซ‡ เช‰เชฎเซ‡เชฆเชตเชพเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡."
  • เชนเซเช‚ เชธเชคเชค เชกเซ‹เช•เชฐเชฎเชพเช‚ เชฌเชงเซเช‚ เชตเชงเชพเชฐเชตเชพ เชตเชฟเชถเซ‡เชจเชพ เชตเชฟเชšเชพเชฐเซ‹เชฅเซ€ เชคเซเชฐเชพเชธเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚: เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเซเช•เชฒ, เช•เชพเชซเช•เชพ, เชฐเซ‡เชกเชฟเชธ. เชคเซ‡ เชฆเชฏเชพเชจเซ€ เชตเชพเชค เช›เซ‡ เช•เซ‡ เชฌเชงเซเช‚ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชฌเชงเซเช‚ เช—เซ‹เช เชตเชตเซเช‚ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชธเชฐเชณ เชจเชฅเซ€. เช† เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡, เช…เชจเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚. เช…เชจเซ‡ เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชคเชฐเชค เชœ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡: เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เชคเซ‡เชฎเชจเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชœเชพเชณเชตเชตเชพเชจเซ€ เชšเชฟเช‚เชคเชพ เช•เชฐเชคเชพ เชจเชฅเซ€, เช† เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡, เช•เชฆเชพเชš เชคเซ‡เช“ เช•เช‚เชˆเช• เชœเชพเชฃเชคเชพ เชนเซ‹เชฏ?
  • เช•เชจเซเชŸเซ‡เชจเชฐ เชกเซ‡เชŸเชพเชจเซ€ เชฆเซเชฐเชขเชคเชพ เชตเชฟเชถเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เชชเช›เซ€ เชคเชฎเซ‡ เชตเชฟเชšเชพเชฐเซ‹ เช›เซ‹, เชถเซเช‚ เชฎเชพเชฐเซ‡ เชซเช•เซเชค เชนเซ‹เชธเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เช…เชฅเชตเชพ เชกเซ‹เช•เชฐ เชตเซ‹เชฒเซเชฏเซเชฎ เชฌเชจเชพเชตเชตเซเช‚ เชœเซ‹เชˆเช เช…เชฅเชตเชพ เชกเซ‡เชŸเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‡ เชนเชตเซ‡ เช›เซ‡ deprecated? เชœเซ‹ เชนเซเช‚ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซเช‚, เชคเซ‹ เชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฏเซเชเชฐเชจเซ‹ uid เช…เชจเซ‡ gid เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเชจเชพเชฐ เชฏเซเชเชฐเชจเชพ เช†เชˆเชกเซ€ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เชซเชพเชˆเชฒเซ‹ เชฐเซ‚เชŸ เชฐเชพเชˆเชŸเซเชธ เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชœเซ‹ เชนเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ volume เชชเช›เซ€ เชกเซ‡เชŸเชพ เชซเช•เซเชค เช•เซ‡เชŸเชฒเชพเช•เชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ /usr/* เช…เชจเซ‡ เชชเซเชฐเชฅเชฎ เช•เซ‡เชธเชจเซ€ เชœเซ‡เชฎ uid เช…เชจเซ‡ gid เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชตเชพเชฐเซเชคเชพ เชนเชถเซ‡. เชœเซ‹ เชคเชฎเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช˜เชŸเช• เชฒเซ‹เช‚เชš เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เช…เชจเซ‡ เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: "เช•เชฏเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช˜เชŸเช• เชซเชพเช‡เชฒเซ‹ เชฒเช–เซ‡ เช›เซ‡?"

เชฎเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช เชนเช•เซ€เช•เชค เช—เชฎเชคเซ€ เชจ เชนเชคเซ€ เช•เซ‡ เชฎเชพเชฐเซ‡ เชกเซ‹เช•เชฐ เชธเชพเชฅเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชŸเชฟเช‚เช•เชฐ เช•เชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เซ‡: เชฎเซ‡เช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเซ‹เช‚เชš เช•เชฐเชตเซเช‚, เช•เชˆ เชˆเชฎเซ‡เชœเซ‹เชฎเชพเช‚เชฅเซ€ เชฒเซ‹เช‚เชš เช•เชฐเชตเซ€, เชฎเซ‡เช•เชซเชพเชˆเชฒเซเชธ เชฌเชจเชพเชตเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชกเซ‹เช•เชฐ เช•เชฎเชพเชจเซเชกเชจเชพ เช‰เชชเชจเชพเชฎเซ‹ เชนเซ‹เชฏ เช›เซ‡. เชฎเชจเซ‡ เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เช เชจเชซเชฐเชค เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชนเซเช‚ เชกเซ‹เช•เชฐ เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฌเซ€เชœเซเช‚ เชธเชพเชงเชจ เชถเซ€เช–เชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจ เชนเชคเซ‹. เช…เชจเซ‡ docker-compose up เชคเซ‡ เชฎเชจเซ‡ เชนเซ‡เชฐเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชคเซ‡เช“ เชนเชœเซ€ เชชเชฃ เชคเซเชฏเชพเช‚ เชฎเชณเซเชฏเชพ เชนเซ‹เชฏ build เชฌเชพเช‚เชงเช•เชพเชฎเซ‹, เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ‡เชฒเซ€ เช›เชฌเซ€เช“เชจเซ‡ เชฌเชฆเชฒเซ‡. เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ เช‡เชšเซเช›เชคเซ‹ เชนเชคเซ‹ เช•เซ‡ เชฎเชพเชคเซเชฐ เชเช• เช‰เชคเซเชชเชพเชฆเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช…เชจเซ‡ เชเชกเชชเชฅเซ€ เชฌเชจเชพเชตเซเช‚. เชชเชฐเช‚เชคเซ เชนเซเช‚ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชธเชฎเชœเซ€ เชถเช•เซเชฏเซ‹ เชจเชนเซ€เช‚.

Ansible เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ (เชคเซเชฐเชฃ เชฎเชนเชฟเชจเชพ เชชเชนเซ‡เชฒเชพ), เชฎเซ‡เช‚ DevOps เชŸเซ€เชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฒเช—เชญเช— เชฆเชฐเซ‡เช• เชธเชญเซเชฏ เชกเซ‹เช•เชฐ เชชเซเชฐเชคเซเชฏเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชตเชฒเชฃ เชงเชฐเชพเชตเชคเชพ เชนเชคเชพ. เช•เชพเชฐเชฃเซ‹เชธเชฐ:

  • เชกเซ‹เช•เชฐ เชจเชฟเชฏเชฎเซ‹ iptables (เชœเซ‹เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ deemon.json เชฎเชพเช‚ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹)
  • เชกเซ‹เช•เชฐ เชฌเช—เชกเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชšเชฒเชพเชตเซ€เชถเซเช‚ เชจเชนเซ€เช‚
  • เชœเซ‹ เชกเซ‹เช•เชฐ เชกเชฟเชฎเชจ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเชพเชฅเซ‡เชจเชพ เชคเชฎเชพเชฎ เช•เชจเซเชŸเซ‡เชจเชฐ เชคเชฆเชจเซเชธเชพเชฐ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡
  • เชกเซ‹เช•เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€
  • เชœเซ‹ เชœเชตเชพเชฌเซ€ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐ

เช เชœ เชจเซ‹เช•เชฐเซ€เชฎเชพเช‚, เชนเซเช‚ เชฌเซ€เชœเชพ เชŸเซ‚เชฒ - เชเชจเซเชธเชฟเชฌเชฒ เชธเชพเชฅเซ‡ เชชเชฐเชฟเชšเชฟเชค เชฅเชฏเซ‹. เชฎเซ‡เช‚ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชเช•เชตเชพเชฐ เชธเชพเช‚เชญเชณเซเชฏเซเช‚, เชชเชฐเช‚เชคเซ เชฎเซ‡เช‚ เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชชเซเชฒเซ‡เชฌเซเช• เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€. เช…เชจเซ‡ เชนเชตเซ‡ เชฎเซ‡เช‚ เชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเซ‹ เชฒเช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชชเช›เซ€ เชฎเชพเชฐเซ€ เชฆเซเชฐเชทเซเชŸเชฟ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเชฆเชฒเชพเชˆ เช—เชˆ! เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚: Ansible เชชเชพเชธเซ‡ เชธเชฎเชพเชจ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ, เช‡เชฎเซ‡เชœ เชฌเชฟเชฒเซเชกเซเชธ, เชจเซ‡เชŸเชตเชฐเซเช• เชตเช—เซ‡เชฐเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช›เซ‡ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชซเช•เซเชค เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชฃ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡! เชฎเชพเชฐเชพ เช†เชจเช‚เชฆเชจเซ€ เช•เซ‹เชˆ เชฎเชฐเซเชฏเชพเชฆเชพ เชจ เชนเชคเซ€ - เชฎเชจเซ‡ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชธเชพเชงเชจ เชฎเชณเซเชฏเซเช‚ เช…เชจเซ‡ เชฎเซ‡เช‚ เชฎเชพเชฐเซ€ เชฎเซ‡เช•เชซเชพเช‡เชฒ เช…เชจเซ‡ เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เช เชซเชพเช‡เชฒเซ‹ เชซเซ‡เช‚เช•เซ€ เชฆเซ€เชงเซ€, เชคเซ‡เช“เชจเซ‡ เชฏเชพเชฎเชฒ เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€. เชœเซ‡เชฎ เช•เซ‡ เชฐเชšเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชก เช˜เชŸเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ loop, when, เชตเช—เซ‡เชฐเซ‡

เชกเซ‡เชŸเชพเชฌเซ‡เช เชœเซ‡เชตเชพ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช˜เชŸเช•เซ‹ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐ

เชนเซเช‚ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ ssh เชŸเชจเชฒเชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชฅเชฏเซ‹ เช›เซเช‚. เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชฆเซ‚เชฐเชธเซเชฅ เชธเชฐเซเชตเชฐเชจเชพ เชชเซ‹เชฐเซเชŸเชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชชเซ‹เชฐเซเชŸ เชชเชฐ "เชซเซ‹เชฐเชตเชฐเซเชก" เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡. เชฐเซ€เชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เช•เชพเช‚ เชคเซ‹ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชฎเชถเซ€เชจ เช…เชฅเชตเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เชšเชพเชฒเชคเซเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชฎเชพเชฐเชพ เชธเชพเชฅเซ€เชฆเชพเชฐ เช…เชฅเชตเชพ เชฎเชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช (เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เซ‹เชˆ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช˜เชŸเช•) เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เช† เช˜เชŸเช• เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชชเซ‹เชฐเซเชŸ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช— เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชšเชพเชฒเชคเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชธเชฎเชพเชจ เช…เชธเชฐ เช†เชชเซ‡ เช›เซ‡.

เช† เช†เชฆเซ‡เชถ เชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชชเซ‹เชฐเซเชŸเชจเซ‡ postgresql เชšเชฒเชพเชตเชคเชพ เชฐเซ€เชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเซ‡ เช›เซ‡:

ssh -L 9000:localhost:5432 [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]

เชฐเซ€เชฎเซ‹เชŸ เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชŸเซ€เชฎ เชตเชฟเช•เชพเชธ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡. เช†เชตเชพ เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡; เชคเซ‡เช“เชจเซ‡ postgresql เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ, เชกเซ‹เช•เชฐ เช…เชจเซ‡ เช…เชจเซเชฏ เชœเชŸเชฟเชฒเชคเชพเช“เชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฅเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ, เชคเชฎเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชœ เชกเซ‡เชŸเชพเชฌเซ‡เช เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เชšเซ‹เช•เซเช•เชธ เชธเช‚เชธเซเช•เชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชฏ. เชฌเชงเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ ssh เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡!

เชฎเซ‡เช‚ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชตเชพเช‚เชšเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ SSH เชŸเชจเชฒ เช เชจเชฟเชฏเชฎเชฟเชค VPN เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡! เชคเชฎเซ‡ เช–เชพเชฒเซ€ OpenVPN เช…เชฅเชตเชพ เช…เชจเซเชฏ VPN เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช–เซ‚เชฌ เชธเชฐเชธ เช›เซ‡!

เชธเชฆเชจเชธเซ€เชฌเซ‡, AWS, GoogleCloud เช…เชจเซ‡ เช…เชจเซเชฏ เชคเชฎเชจเซ‡ เชเช• เชตเชฐเซเชทเชจเซ‹ เชฎเชซเชค เช‰เชชเชฏเซ‹เช— เช†เชชเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹! เชœเซ‹ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹ เชคเซ‹ เชคเซ‡เช“ เชธเชธเซเชคเชพ เช›เซ‡. เชนเซเช‚ เชนเช‚เชฎเซ‡เชถเชพ เชตเชฟเชšเชพเชฐเชคเซ‹ เชนเชคเซ‹ เช•เซ‡ เชฎเชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ gcloud เชœเซ‡เชตเชพ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฎเชจเซ‡ เชคเซ‡ เชฎเชณเซ€ เช—เชฏเซเช‚ เช›เซ‡.

เชธเซเชฅเชพเชจเชฟเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชธเชฎเชพเชจ เช†เชฒเซเชชเชพเช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡. เช เซ€เช• เช›เซ‡, เช…เชฅเชตเชพ เชฎเชถเซ€เชจเชจเซ‡ เชเชกเชชเชฅเซ€ เชฌเซ‚เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช…เชจเซเชฏ เชนเชณเชตเชพ เชตเชฟเชคเชฐเชฃเซ‹.

เชฌเซ‹เชŸเชฎ เชฒเชพเช‡เชจ: เชคเชฎเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เช…เชฅเชตเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เช…เชจเซ‡ เช…เชจเซเชฏ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช—เซ‚เชกเซ€เช เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชฎเชจเซ‡ เช† เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชกเซ‹เช•เชฐ เช›เชฌเซ€เช“ เช…เชจเซ‡ เชตเชฟเชคเชฐเชฃ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซเช‚

เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เชเช• เชฒเซ‡เช– เชœเซ‡เชฎเชพเช‚ เชนเซเช‚ เชœเชฃเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹ เช•เซ‡ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ€เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชˆ เช—เซ‡เชฐเช‚เชŸเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชฎเชพเชคเซเชฐ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชชเชฐ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เช…เชจเซ‡ เชคเชฎเซ‡ เชซเช•เซเชค เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹.

เชถเซเช‚ เชคเชฎเซ‡ เช•เซเชฏเชพเช‚เชฏ เชœเซ‹เชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเช‚ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชคเซ‡เชฎเชจเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเซ‡ เชฎเชพเชคเซเชฐ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœเชฎเชพเช‚ เชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡?
เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชšเซ‹เช•เซเช•เชธ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชฌเชพเชˆเชจเชฐเซ€ เชซเชพเช‡เชฒเซ‹ เช›เซ‡; เชคเซ‡ เชซเช•เซเชค เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช‡เชšเซเช›เชฟเชค เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐเชฅเซ€ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเชณเซ‡ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐเชนเชฌ เชชเชฐ เช˜เชฃเซ€ เชฌเชงเซ€ เชธเชฎเชพเชจ เช›เชฌเซ€เช“ เช›เซ‡? เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ nginx เชฆเชพเช–เชฒ เช•เชฐเซ‹, เชคเชฎเซ‡ เชตเชฟเชตเชฟเชง เชฒเซ‹เช•เซ‹เชจเซ€ 100500 เช›เชฌเซ€เช“ เชœเซ‹เชถเซ‹. เช† เชฒเซ‹เช•เซ‹เช เชชเซ‹เชคเซ‡ nginx เชตเชฟเช•เชธเชพเชตเซเชฏเซเช‚ เชจ เชนเชคเซเช‚, เชคเซ‡เช“เช เชซเช•เซเชค เชคเซ‡เชฎเชจเซ€ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœเชฎเชพเช‚ เชธเชคเซเชคเชพเชตเชพเชฐ nginx เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชจเซ€ เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เชธเชพเชฅเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚.

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชซเช•เซเชค tgz เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เช•เซ‹เชˆเชจเซ‡ เชคเซ‡เชจเซ‡ เชกเซ‹เช•เชฐเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ เชคเซ‡เชฎเชจเซ‡ เชกเซ‹เช•เชฐเชซเชพเชˆเชฒเชฎเชพเช‚ tgz เช‰เชฎเซ‡เชฐเชตเชพ เชฆเซ‹, เช‡เชšเซเช›เชฟเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚เชฅเซ€ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเซ‡เชณเชตเซ‹ เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชฌเชจเซเชธ เชฌเชจเชพเชตเซ‹ เชœเซ‡ tgz เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชฌเชฆเชฒเชคเชพ เชจเชฅเซ€. เช•เซ‹เชˆเชชเชฃ เชœเซ‡ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœ เชฌเชจเชพเชตเชถเซ‡ เชคเซ‡ เชœเชพเชฃเชถเซ‡ เช•เซ‡ tgz เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชถเซเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชฐเซ€เชคเซ‡ เชนเซเช‚ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ เช…เชนเซ€เช‚

เชฌเซ‹เชŸเชฎ เชฒเชพเช‡เชจ: เชฎเชจเซ‡ เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชนเซเช‚ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ S3 เช…เชฅเชตเชพ เชซเช•เซเชค เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถ เชœเซ‡เชฎ เช•เซ‡ Google เชกเซเชฐเชพเช‡เชต/เชกเซเชฐเซ‹เชชเชฌเซ‰เช•เซเชธ

CI เชฎเชพเช‚ เชกเซ‹เช•เชฐ

เชฎเซ‡เช‚ เชœเซ‡ เช•เช‚เชชเชจเซ€เช“ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชฌเชงเซ€ เชธเชฎเชพเชจ เช›เซ‡. เชคเซ‡เช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชฐเชฟเชฏเชพเชฃเชพ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ, เชเช• เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชธเซเชŸเซ‡เช• เช›เซ‡ (เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡, เช•เชฆเชพเชš เชฌเซ‡ เช…เชฅเชตเชพ เชคเซเชฐเชฃ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“).

เช† เช•เช‚เชชเชจเซ€เช“ เชคเซ‡เชฎเชจเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ CI เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชšเชพเชฒเซ‡ เช›เซ‡. เชชเซเชฐเชถเซเชจ: เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช•เซ‡เชฎ เช›เซ‡? เชถเชพ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชฌเชฟเชฒเซเชก เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชคเซˆเชฏเชพเชฐ เชจ เช•เชฐเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เชœเชตเชพเชฌเซ€ เชชเซเชฒเซ‡เชฌเซเช• เชฒเช–เซ‹ เช•เซ‡ เชœเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชจเซ‹เชกเชœเซ‡เชธ, php, jdk, เช•เซ‹เชชเซ€ ssh เช•เซ€เช เชตเช—เซ‡เชฐเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช• เช†เชตเซƒเชคเซเชคเชฟเช“ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชถเซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเชฟเชฒเซเชก เชฅเชถเซ‡?

เชนเชตเซ‡ เชนเซเช‚ เชธเชฎเชœเซเช‚ เช›เซเช‚ เช•เซ‡ เช† เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชชเช—เชฎเชพเช‚ เช—เซ‹เชณเซ€เชฌเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชกเซ‹เช•เชฐ เชคเซ‡เชจเซ€ เช…เชฒเช—เชคเชพ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชจเชซเซ‹ เชฒเชพเชตเชคเซ‹ เชจเชฅเซ€. เชกเซ‹เช•เชฐเชฎเชพเช‚ CI เชธเชพเชฅเซ‡ เชฎเชจเซ‡ เชœเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เช†เชตเซ€:

  • เชซเชฐเซ€เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชฌเชฟเชฒเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชเช• เช›เชฌเซ€ เชœเซ‹เชตเชพเชจเซ€ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชกเซ‹เช•เชฐเชซเชพเช‡เชฒ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
  • 90% เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ€เช• ssh เช•เซ€ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช—เซเชชเซเชค เชกเซ‡เชŸเชพ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชชเชฐ เชฒเช–เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€.
  • เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซ‡ เช›เซ‡, เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฎ เช•เซ‡เชถ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เช›เซ‡. เช†เช—เชพเชฎเซ€ เชฌเชฟเชฒเซเชก เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช…เชตเชฒเช‚เชฌเชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชถเซ‡, เชœเซ‡ เชธเชฎเชฏ เชฎเชพเช‚เช—เซ€ เชฒเซ‡ เชคเซ‡เชตเซ€ เช…เชจเซ‡ เชฌเชฟเชจเช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡, เช…เชจเซ‡ เชธเชฎเชฏ เชชเซˆเชธเชพ เช›เซ‡.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฌเชจเชพเชตเชคเชพ เชจเชฅเซ€ (เชนเซเช‚ เชเช• เชธเชฎเชฏเซ‡ เช†เชตเซ‹ เชšเชพเชนเช• เชนเชคเซ‹, เช–เชฐเซ‡เช–เชฐ, เชฎเชจเซ‡ เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฆเชฟเชฒเช—เซ€เชฐ เช›เซ‡). เชœเชพเชตเชพเชฎเชพเช‚ เช˜เชฃเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชเช• เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เชคเชฎเชจเซ‡ เชนเชตเซ‡ เชœเซ‹เชˆเชคเซ€ เชนเซ‹เชฏ เช›เซ‡. เชคเซ‡ เชจเซ‹เชกเชœเชฎเชพเช‚ เชธเชฎเชพเชจ เช›เซ‡, เชคเซเชฏเชพเช‚ nvm เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เชกเซ‹เช•เชฐ เชเช• เช–เซ‚เชฌ เชœ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เช…เชจเซ‡ เชฒเชตเชšเซ€เช• เชธเชพเชงเชจ เช›เซ‡, เช† เชคเซ‡เชจเซ€ เช–เชพเชฎเซ€ เช›เซ‡ (เชตเชฟเชšเชฟเชคเซเชฐ เชฒเชพเช—เซ‡ เช›เซ‡, เชนเชพ). เชคเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€, เช•เช‚เชชเชจเซ€เช“ เชธเชฐเชณเชคเชพเชฅเซ€ เชคเซ‡เชจเชพ เชชเชฐ เชนเซ‚เช• เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเช‚ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช…เชจเซ‡ เชœเชฐเซ‚เชฐ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชคเซ‡เชฎเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ, เชคเซ‡เชฎเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชตเชพเชคเชพเชตเชฐเชฃเชจเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเซ‡ เช›เซ‡, เชชเช›เซ€ เชคเซ‡ เชฌเชงเซเช‚ เชธเชฐเชณเชคเชพเชฅเซ€ CI เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชตเชนเซ‡ เช›เซ‡. DevOps เชŸเซ€เชฎ เช† เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เช•เซ‹เชก เชฒเช–เซ€ เชฐเชนเซ€ เช›เซ‡.

เชกเซ‹เช•เชฐเชจเซ‹ เชœ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชธเซŒเชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซเช‚ เชคเชฎเชพเชฐเชพ เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเชพ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚, เชคเซ‡เชจเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช–เซ‡เช‚เชšเชถเซ‹ เชจเชนเซ€เช‚. เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡ เชซเช•เซเชค เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชฌเซ€เชœเชพ เชธเซเชคเชฐ เชชเชฐ เชฒเชˆ เชœเชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เช‰เช•เซ‡เชฒเซ‹ เช†เชชเชถเซ‡, เชคเชฎเซ‡ เชฌเชฎเชฃเซเช‚ เช•เชพเชฎ เช•เชฐเชถเซ‹.

เชœเซเชฏเชพเชฐเซ‡ เชกเซ‹เช•เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ: เชนเซเช‚ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเซ‹ เช›เซเช‚ เช•เซ‡ เชกเซ‹เช•เชฐ เช†เชชเซ‡เชฒ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‚เชณเชญเซ‚เชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚.

เชœเซ‹ เชคเชฎเซ‡ เชนเชœเซ€ เชชเชฃ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชชเช›เซ€:

  • เช…เชคเซเชฏเช‚เชค เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‹
  • เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชกเซ‹เช•เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚
  • เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเช• เชœเช—เซเชฏเชพเช เชธเซเชฅเชพเชจเชฟเช•เซ€เช•เชฐเชฃ เช•เชฐเซ‹, เชคเซ‡เชจเซ‡ เชฌเชงเซ€ เชกเซ‹เช•เชซเชพเชˆเชฒ เช…เชจเซ‡ เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เช เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เชซเซ‡เชฒเชพเชตเชถเซ‹ เชจเชนเซ€เช‚

PS:

  • เชนเซเช‚ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชธเชพเชฎเซ‡ เช†เชตเซเชฏเซ‹ เชชเซ‡เช•เชฐ เช…เชจเซ‡ เชคเซ‡เช“ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ Ansible เชธเชพเชฅเซ‡ เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชˆเชฎเซ‡เชœเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœ เชธเชนเชฟเชค)
  • เชกเซ‹เช•เชฐ เชตเชฟเชถเซ‡ เชชเชฃ, เชฐเชธเชชเซเชฐเชฆ เชฒเซ‡เช–

เชตเชพเช‚เชšเชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ, เชนเซเช‚ เชˆเชšเซเช›เซเช‚ เช›เซเช‚ เช•เซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชฌเชพเชฌเชคเซ‹เชฎเชพเช‚ เชชเชพเชฐเชฆเชฐเซเชถเช• เชจเชฟเชฐเซเชฃเชฏเซ‹ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชฆเชฟเชตเชธเซ‹

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹