เจ•เฉ€ เจกเฉŒเจ•เจฐ เจ‡เฉฑเจ• เจ–เจฟเจกเฉŒเจฃเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚? เจœเจพเจ‚ เจ•เฉ€ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจธเฉฑเจš เจนเฉˆ?

เจนเฉˆเจฒเฉ‹ เจนเจฐ เจ•เฉ‹เจˆ!

เจฎเฉˆเจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเฉ‡ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจœเจพเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚, เจชเจฐ เจฎเฉ‡เจฐเฉ€ เจ•เจนเจพเจฃเฉ€ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจฆเฉฑเจธเจฃเจพ เจตเจงเฉ‡เจฐเฉ‡ เจธเจนเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ:

เจ‡เฉฐเจฆเจฐเจพเจœเจผ

เจฎเฉˆเจ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจซเจฐเฉฐเจŸเจเจ‚เจก เจธเจฟเฉฐเจ—เจฒ เจชเฉ‡เจœ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚, เจธเจ•เฉ‡เจฒเจพ/เจœเจพเจตเจพ เจ…เจคเฉ‡ เจจเฉ‹เจกเจœ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจจเฉเจญเจต เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจนเจพเจ‚เฅค

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

เจฎเฉ‡เจฐเฉ‡ เจฐเจธเจคเฉ‡ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจฟเจ†, เจกเฉŒเจ•เจฐ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจชเฉเจฐเจคเฉ€ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจฐเจตเฉฑเจˆเจ เจฆเฉ‡ เจจเจพเจฒ. เจ•เฉเจ เจจเฉ‡ เจ•เจฟเจนเจพ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจšเฉ€เจœเจผ เจนเฉˆ เจœเฉ‹ เจ•เฉเจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ. เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจ‡เจน เจธเจฎเจ เจจเจนเฉ€เจ‚ เจ† เจฐเจฟเจนเจพ เจธเฉ€ เจ•เจฟ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉฑเจฌเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เจฟเจ‰เจ‚ เจšเฉฑเจฒเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ•เฉ€ เจฒเจพเจญ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจคเฉ€เจœเฉ‡ เจจเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจชเจฐเจตเจพเจน เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจชเจฐเฉ‡เจธเจผเจพเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ (เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจธเจฟเจฐเจซ เจ•เฉ‹เจก เจฒเจฟเจ–เจฟเจ† เจ…เจคเฉ‡ เจ˜เจฐ เจšเจฒเฉ‡ เจ—เจ - เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจˆเจฐเจ–เจพ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจคเจฐเฉ€เจ•เจพ :)

เจตเจฐเจคเจฃ เจฒเจˆ เจ•เจพเจฐเจจ

เจฎเฉˆเจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจ‰เจ‚ เจ•เฉ€เจคเฉ€? เจธเจผเจพเจ‡เจฆ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡:

  • เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฒเจพเจ‚เจš, 99% เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ
  • เจซเจฐเฉฐเจŸเจเจ‚เจก เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจฒเจˆ nginx เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจฌเฉˆเจ•เจเจ‚เจก เจฒเจˆ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เจฐเจจเจพ
  • เจคเฉเจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฎเฉ‡เจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€ เจœเจฟเฉฑเจฅเฉ‡ เจตเฉ€ เจกเฉŒเจ•เจฐ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ, เจตเฉฐเจก เจธเจฎเฉฑเจธเจฟเจ† เจคเฉเจฐเฉฐเจค เจนเฉฑเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ
  • เจฌเจ•เจธเฉ‡ เจฆเฉ‡ เจฌเจพเจนเจฐ เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ, เจคเฉเจธเฉ€เจ‚ เจฎเจพเจˆเจ•เจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ (เจ‡เฉฑเจ• เจ†เจฎ เจจเฉˆเจŸเจตเจฐเจ• เจจเจพเจฒ เจœเฉเฉœเจฟเจ†) เจ‡เฉฑเจ• เจ‰เจชเจจเจพเจฎ เจฐเจพเจนเฉ€เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฆเฉ‚เจœเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจธเจ•เจฆเจพ เจนเฉˆ, เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ•
  • เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš "เจ–เฉ‡เจกเจฃเจพ" เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจนเฉˆเฅค

เจœเฉ‹ เจฎเฉˆเจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจกเฉŒเจ•เจฐ เจฌเจพเจฐเฉ‡ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ:

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

เจฎเฉˆเจจเฉ‚เฉฐ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจน เจคเฉฑเจฅ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจธเฉ€ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ เจจเจพเจฒ เจฌเจนเฉเจค เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจŸเจฟเฉฐเจ•เจฐ เจ•เจฐเจจเจพ เจชเจฟเจ† เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉœเจพเจ… 'เจคเฉ‡: เจฎเฉˆเจ‚ เจ‡เจน เจธเจฎเจ เจฒเจฟเจ† เจนเฉˆ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ เจนเฉˆ, เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ เจนเฉˆ, เจฎเฉ‡เจ•เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉฐเจฌเฉ‡ เจกเฉŒเจ•เจฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจ‰เจชเจจเจพเจฎ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ-เจ•เฉฐเจชเฉ‹เจœเจผ เจคเฉ‹เจ‚ เจจเจซเจผเจฐเจค เจธเฉ€ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจกเฉŒเจ•เจฐ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจŸเฉ‚เจฒ เจจเจนเฉ€เจ‚ เจธเจฟเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€เฅค เจ…เจคเฉ‡ docker-compose up เจ‡เจธ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจชเจฐเฉ‡เจธเจผเจพเจจ เจ•เฉ€เจคเจพ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจœเฉ‡ เจ‰เจน เจ…เจœเฉ‡ เจตเฉ€ เจ‰เฉฑเจฅเฉ‡ เจฎเจฟเจฒเฉ‡ เจธเจจ build เจ‰เจธเจพเจฐเฉ€เจ†เจ‚, เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจเฅค เจฎเฉˆเจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ‰เจคเจชเจพเจฆ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€. เจชเจฐ เจฎเฉˆเจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจ เจธเจ•เจฟเจ† เจ•เจฟ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ.

เจชเฉ‡เจธเจผ เจนเฉˆ เจœเจตเจพเจฌเจฆเฉ‡เจน

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš (เจคเจฟเฉฐเจจ เจฎเจนเฉ€เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚), เจฎเฉˆเจ‚ เจ‡เฉฑเจ• DevOps เจŸเฉ€เจฎ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ, เจœเจฟเจธ เจฆเฉ‡ เจฒเจ—เจญเจ— เจนเจฐ เจฎเฉˆเจ‚เจฌเจฐ เจฆเจพ เจกเฉŒเจ•เจฐ เจชเฉเจฐเจคเฉ€ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจฐเจตเฉฑเจˆเจ† เจธเฉ€เฅค เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡:

  • docker เจจเจฟเจฏเจฎ iptables (เจนเจพเจฒเจพเจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ daemon.json เจตเจฟเฉฑเจš เจ…เจฏเฉ‹เจ— เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹)
  • เจกเฉŒเจ•เจฐ เจฌเฉฑเจ—เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจšเจฒเจพเจตเจพเจ‚เจ—เฉ‡
  • เจœเฉ‡เจ•เจฐ เจกเฉŒเจ•เจฐ เจกเฉˆเจฎเจจ เจ•เจฐเฉˆเจธเจผ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‰เจธ เจ…เจจเฉเจธเจพเจฐ เจ•เจฐเฉˆเจธเจผ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ
  • เจกเฉŒเจ•เจฐ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚
  • เจœเฉ‡เจ•เจฐ เจœเจตเจพเจฌเจฆเฉ‡เจน เจ…เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจนเจจ เจคเจพเจ‚ เจกเฉŒเจ•เจฐ เจ•เจฟเจ‰เจ‚

เจ‰เจธเฉ‡ เจจเฉŒเจ•เจฐเฉ€ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจ‡เจ• เจนเฉ‹เจฐ เจŸเฉ‚เจฒ - เจœเจตเจพเจฌเจฆเฉ‡เจน เจจเจพเจฒ เจœเจพเจฃเฉ‚ เจนเฉ‹ เจ—เจฟเจ†. เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจตเจพเจฐ เจธเฉเจฃเจฟเจ†, เจชเจฐ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจชเจฒเฉ‡เจฌเฉเฉฑเจ•เจพเจ‚ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เฅค เจ…เจคเฉ‡ เจนเฉเจฃ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจซเจฟเจฐ เจฎเฉ‡เจฐเฉ€ เจจเจœเจผเจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฆเจฒ เจ—เจˆ! เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ†: Ansible เจ•เฉ‹เจฒ เจ‡เฉฑเจ•เฉ‹ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚, เจšเจฟเฉฑเจคเจฐ เจฌเจฟเจฒเจกเจพเจ‚, เจจเฉˆเจŸเจตเจฐเจ•เจพเจ‚, เจ†เจฆเจฟ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเจจ, เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพ เจธเจฟเจฐเจซเจผ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจ—เฉ‹เจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจตเฉ€ เจšเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ! เจฎเฉ‡เจฐเฉ€ เจ–เฉเจธเจผเฉ€ เจฆเฉ€ เจ•เฉ‹เจˆ เจธเฉ€เจฎเจพ เจจเจนเฉ€เจ‚ เจธเฉ€ - เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจŸเฉ‚เจฒ เจฎเจฟเจฒเจฟเจ† เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ€ เจฎเฉ‡เจ•เจซเจพเจˆเจฒ เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ-เจ•เฉฐเจชเฉ‹เจœเจผ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเฉฑเจŸ เจฆเจฟเฉฑเจคเจพ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ yaml เจŸเจพเจธเจ•เจพเจ‚ เจจเจพเจฒ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†เฅค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจธเจŸเจฐเฉฑเจ•เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ˜เจŸเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ loop, whenเจ†เจฆเจฟ

เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจกเฉŒเจ•เจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ

เจฎเฉˆเจ‚ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš ssh เจธเฉเจฐเฉฐเจ—เจพเจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹ เจ—เจฟเจ† เจนเจพเจ‚เฅค เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ เจฆเฉ‡ เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจธเจฅเจพเจจเจ• เจชเฉ‹เจฐเจŸ 'เจคเฉ‡ "เจ…เฉฑเจ—เฉ‡" เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉˆ. เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ เจœเจพเจ‚ เจคเจพเจ‚ เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจธเจผเฉ€เจจ เจœเจพเจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฌเจพเจ•เจธ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจธเจนเจฟเจ•เจฐเจฎเฉ€ เจœเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ (เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡) เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจจเจพเจฒ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจธเจฐเจตเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจพ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจชเฉ‹เจฐเจŸ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ— เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจพเจ‚เจ— เจนเฉ€ เจชเฉเจฐเจญเจพเจต เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เจน เจ•เจฎเจพเจ‚เจก เจฎเฉ‡เจฐเฉ‡ เจธเจฅเจพเจจเจ• เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจชเฉ‹เจธเจŸเจ—เจฐเฉ‡เจธเจ•เฉเจเจฒ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฆเฉ€ เจนเฉˆ:

ssh -L 9000:เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ:5432 [เจˆเจฎเฉ‡เจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค]

เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒ เจŸเฉ€เจฎ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ; เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจธเจŸเจ—เจฐเฉ‡เจธเจ•เฉ€เจเจฒ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ, เจกเฉŒเจ•เจฐ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจชเฉ‡เจšเฉ€เจฆเจ—เฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจ‰เจนเฉ€ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจฅเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ. เจธเจพเจฐเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ ssh เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ!

เจฎเฉˆเจ‚ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจชเฉœเฉเจนเจฟเจ† เจนเฉˆ เจ•เจฟ SSH เจŸเจจเจฒ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค VPN เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ€เจฎเจค เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจนเฉˆ! เจคเฉเจธเฉ€เจ‚ เจฌเจธ OpenVPN เจœเจพเจ‚ เจนเฉ‹เจฐ VPN เจธเจฅเจพเจชเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจธเจฅเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆ!

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, AWS, GoogleCloud เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจพเจฒ เจฆเฉ€ เจฎเฉเจซเจค เจตเจฐเจคเฉ‹เจ‚ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจ‡เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹! เจ‰เจน เจธเจธเจคเฉ‡ เจนเจจ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจจเจพ เจนเฉ‹เจฃ 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจฎเฉˆเจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจธเฉ‹เจšเจฆเจพ เจธเฉ€ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ gcloud เจตเจฐเจ—เฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจชเจตเฉ‡เจ—เฉ€, เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญ เจฒเจฟเจ† เจนเฉˆ.

เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจตเจœเฉ‹เจ‚, เจคเฉเจธเฉ€เจ‚ เจ‰เจนเฉ€ เจเจฒเจชเจพเจˆเจจ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‹ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ เฉ€เจ• เจนเฉˆ, เจœเจพเจ‚ เจฎเจธเจผเฉ€เจจ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจนเฉ‹เจฐ เจนเจฒเจ•เฉ‡ เจตเฉฐเจก.

เจคเจฒ เจฒเจพเจˆเจจ: เจคเฉเจธเฉ€เจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐเจพเจ‚ เจœเจพเจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฌเจพเจ•เจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพเจ—เจค เจšเฉ€เจœเจผเจพเจ‚ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจ…เจคเฉ‡ เจตเฉฐเจก เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเฉเจนเจพ เจœเจฟเจนเจพ

เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจฟเจ– เจšเฉเฉฑเจ•เจพ เจนเจพเจ‚ เจฒเฉ‡เจ– เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ‡เจน เจฆเฉฑเจธเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€ เจ•เจฟ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒ เจ•เฉ‹เจˆ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฆเฉ€เฅค เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เจ—เฉ‡เฅค

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ†เจชเจฃเฉ‡ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ?
เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฆเจพ เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• เจ–เจพเจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒเจพเจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ; เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจคเฉ‹เจ‚ เจตเจฟเจฐเจพเจธเจค เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เจฆเฉ‡ เจธเฉ‹เจšเจฟเจ† เจนเฉˆ เจ•เจฟ เจกเฉŒเจ•เจฐเจนเจฌ 'เจคเฉ‡ เจ‡เฉฐเจจเฉ‡ เจธเจฎเจพเจจ เจšเจฟเฉฑเจคเจฐ เจ•เจฟเจ‰เจ‚ เจนเจจ? เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ nginx เจฆเจฟเจ“, เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฒเฉ‹เจ•เจพเจ‚ เจคเฉ‹เจ‚ 100500 เจšเจฟเฉฑเจคเจฐ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡. เจ‡เจนเจจเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช nginx เจฆเจพ เจตเจฟเจ•เจพเจธ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจธเจฟเจฐเจซเจผ เจ†เจชเจฃเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจ…เจงเจฟเจ•เจพเจฐเจค nginx เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเจพเจฒ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพเฅค

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ tgz เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ‡เจธเจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐเจซเจพเจˆเจฒ เจตเจฟเฉฑเจš tgz เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเจฟเจ“, เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจฌเฉฐเจธ เจฌเจฃเจพเจ“ เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ tgz เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเฉ‡เฅค เจ•เฉ‹เจˆ เจตเฉ€ เจœเฉ‹ เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจ—เจพ เจ‰เจน เจœเจพเจฃ เจœเจพเจตเฉ‡เจ—เจพ เจ•เจฟ tgz เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจธเจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฎเฉˆเจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ‡เฉฑเจฅเฉ‡

เจคเจฒ เจฒเจพเจˆเจจ: เจฎเฉˆเจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฎเฉˆเจ‚ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ S3 เจœเจพเจ‚ เจธเจฟเจฐเจซเจผ เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจœเจฟเจตเฉ‡เจ‚ เจ—เฉ‚เจ—เจฒ เจกเจฐเจพเจˆเจต/เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เจพ

เจธเฉ€เจ†เจˆ เจตเจฟเฉฑเจš เจกเฉŒเจ•เจฐ

เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจฒเจˆ เจฎเฉˆเจ‚ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจนเฉˆ เจ‰เจน เจธเจฎเจพเจจ เจนเจจเฅค เจ‰เจน เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฐเจฟเจ†เจจเฉ‡ เจนเจจ. เจญเจพเจต, เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉˆ, เจ‡เฉฑเจ• เจŸเฉˆเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจธเจŸเฉˆเจ• (เจ เฉ€เจ• เจนเฉˆ, เจธเจผเจพเจ‡เจฆ เจ‡เฉฑเจ• เจฆเฉ‹ เจœเจพเจ‚ เจคเจฟเฉฐเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚)เฅค

เจ‡เจน เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเฉฑเจฅเฉ‡ เจธเฉ€เจ†เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจšเจฒเจฆเฉ€ เจนเฉˆ. เจชเฉเจฐเจธเจผเจจ: เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจ•เจฟเจ‰เจ‚ เจนเฉˆ? เจ•เจฟเจ‰เจ‚ เจจเจพ เจธเจฟเจฐเจซเจผ เจฌเจฟเจฒเจก เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจคเจพเจตเจฐเจฃ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจœเจตเจพเจฌเจฆเฉ‡เจน เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจฒเจฟเจ–เฉ‹ เจœเฉ‹ เจจเฉ‹เจกเจœ, php, jdk, เจ•เจพเจชเฉ€ ssh เจ•เฉเฉฐเจœเฉ€เจ†เจ‚, เจ†เจฆเจฟ เจฆเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‡เจ—เฉ€ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจก เจนเฉ‹เจตเฉ‡เจ—เจพ?

เจนเฉเจฃ เจฎเฉˆเจ‚ เจธเจฎเจเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ—เฉ‹เจฒเฉ€ เจฎเจพเจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเฉŒเจ•เจฐ เจ‡เจธ เจฆเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจนเฉ‹เจฃ เจจเจพเจฒ เจ•เฉ‹เจˆ เจฒเจพเจญ เจจเจนเฉ€เจ‚ เจฒเจฟเจ†เจ‰เจ‚เจฆเจพ. เจกเฉŒเจ•เจฐ เจตเจฟเฉฑเจš CI เจจเจพเจฒ เจฎเฉˆเจจเฉ‚เฉฐ เจ†เจˆเจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚:

  • เจฆเฉเจฌเจพเจฐเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจฒเฉฑเจญเจฃ เจœเจพเจ‚ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจกเฉŒเจ•เจฐเจซเจพเจˆเจฒ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
  • 90% เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ ssh เจ•เฉเฉฐเจœเฉ€เจ†เจ‚, เจ—เฉเจชเจค เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡.
  • เจกเฉฑเจฌเจพ เจฌเจฃ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเจฐ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจฐเฉ‡ เจ•เฉˆเจš เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ…เจ—เจฒเจพ เจฌเจฟเจฒเจก เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‡เจ—เจพ, เจœเฉ‹ เจ•เจฟ เจธเจฎเจพเจ‚ เจฒเฉˆเจฃ เจตเจพเจฒเจพ เจ…เจคเฉ‡ เจฌเฉ‡เจ…เจธเจฐ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฎเจพเจ‚ เจชเฉˆเจธเจพ เจนเฉˆเฅค

เจกเจฟเจตเฉˆเจฒเจชเจฐ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ (เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจ…เจœเจฟเจนเจพ เจชเฉเจฐเจธเจผเฉฐเจธเจ• เจธเฉ€, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฎเฉˆเจจเฉ‚เฉฐ เจชเจฟเจ›เจฒเฉ‡ xD เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจฒเจˆ เจ…เจซเจผเจธเฉ‹เจธ เจนเฉˆ). เจœเจพเจตเจพ เจตเจฟเฉฑเจš เจ•เจˆ เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉ‹เจฃเจพ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจฌเจฆเจฒเจฃเจพ เจธเฉฐเจญเจต เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉเจฃ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน เจจเฉ‹เจกเจœ เจตเจฟเฉฑเจš เจตเฉ€ เจ‰เจนเฉ€ เจนเฉˆ, nvm เจนเฉˆ.

เจธเจฟเฉฑเจŸเจพ

เจฎเฉ‡เจฐเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจกเฉŒเจ•เจฐ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจ…เจคเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจŸเฉ‚เจฒ เจนเฉˆ, เจ‡เจน เจ‡เจธเจฆเฉ€ เจ•เจฎเฉ€ เจนเฉˆ (เจ…เจœเฉ€เจฌ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ, เจนเจพเจ‚). เจ‡เจธ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เจธ 'เจคเฉ‡ เจฒเจ—เจพเจฎ เจ•เฉฑเจธ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจฒเฉ‹เฉœ เจชเฉˆเจฃ 'เจคเฉ‡ เจ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ•เฉเจ เจตเจพเจคเจพเจตเจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจจ, เจซเจฟเจฐ เจ‡เจน เจธเจญ เจธเฉเจšเจพเจฐเฉ‚ เจขเฉฐเจ— เจจเจพเจฒ CI เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจตเจนเจฟ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค DevOps เจŸเฉ€เจฎ เจ‡เจนเจจเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเจพ เจ•เฉ‹เจก เจฒเจฟเจ– เจฐเจนเฉ€ เจนเฉˆเฅค

'เจคเฉ‡ เจนเฉ€ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจธเจญ เจคเฉ‹เจ‚ เจคเจพเจœเจผเจพ เจคเฉเจนเจพเจกเฉ‡ เจตเจฐเจ•เจซเจฒเฉ‹ เจตเจฟเฉฑเจš เจชเฉœเจพเจ…, เจ‡เจธเจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจจเจพ เจ–เจฟเฉฑเจšเฉ‹เฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‰เจน เจธเจฟเจฐเจซ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฒเฉˆ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจนเฉฑเจฒ เจชเฉ‡เจธเจผ เจ•เจฐเฉ‡เจ—เจพ, เจคเฉเจธเฉ€เจ‚ เจฆเฉ‹เจนเจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเฉ‹เจ—เฉ‡เฅค

เจœเจฆเฉ‹เจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: เจฎเฉˆเจ‚ เจ‡เจธ เจธเจฟเฉฑเจŸเฉ‡ เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฟเจ† เจ•เจฟ เจกเฉŒเจ•เจฐ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆ, เจชเจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚:

  • เจฌเจนเฉเจค เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹
  • เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉŒเจ•เจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจจเจพ เจ•เจฐเฉ‹
  • เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฅเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจจเจ• เจฌเจฃเจพเจ“, เจ‡เจธเจจเฉ‚เฉฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจกเฉŒเจ•เจซเจพเจˆเจฒ เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ-เจ•เฉฐเจชเฉ‹เจœเจผ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจจเจพ เจซเฉˆเจฒเจพเจ“

PS:

  • เจฎเฉˆเจจเฉ‚เฉฐ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจ†เจ‡เจ† เจธเฉ€ เจชเฉˆเจ•เจฐ เจ…เจคเฉ‡ เจ‰เจน เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‡เจน Ansible เจจเจพเจฒ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ‡เจ•เจœเฉเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจธเจฎเฉ‡เจค)
  • เจกเฉŒเจ•เจฐ เจฌเจพเจฐเฉ‡ เจตเฉ€, เจฆเจฟเจฒเจšเจธเจช เจฒเฉ‡เจ–

เจชเฉœเฉเจนเจจ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจซเฉˆเจธเจฒเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจฒเจพเจญเจ•เจพเจฐเฉ€ เจ•เฉฐเจฎเจ•เจพเจœเฉ€ เจฆเจฟเจจเจพเจ‚ เจฆเฉ€ เจ•เจพเจฎเจจเจพ เจ•เจฐเจฆเจพ เจนเจพเจ‚!

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹