เดกเต‹เด•เตเด•เตผ เด’เดฐเต เด•เดณเดฟเดชเตเดชเดพเดŸเตเดŸเดฎเดพเดฃเต‹ เด…เดฒเตเดฒเดฏเต‹? เด…เดคเต‹ เด‡เดชเตเดชเต‹เดดเตเด‚ เดธเดคเตเดฏเดฎเดพเดฃเต‹?

เดนเดฒเต‡เดพ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚!

เดŽเดจเดฟเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฎเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดŽเดจเตเดฑเต† เด•เดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเต เดชเดฑเดฏเตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดถเดฐเดฟเดฏเดพเดฃเต:

เดŽเตปเดŸเตเดฐเดฟ

เดธเต†เตผเดตเดฑเดฟเตฝ เดซเตเดฐเดฃเตเดŸเตโ€ŒเดŽเตปเดกเต เดธเดฟเด‚เด—เดฟเตพ เดชเต‡เดœเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ, เดธเตโ€Œเด•เดพเดฒ/เดœเดพเดต, เดจเต‹เดกเตโ€Œเดœเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดฟเดšเดฏเดฎเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฑเดพเดฃเต เดžเดพเตป.

เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ (เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด’เดจเตเดจเต‹ เดฎเต‚เดจเตเดจเต‹ เดตเตผเดทเด‚), เดกเต‹เด•เตเด•เตผ เดธเตเดตเตผเด—เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดจเตเดจเดฏเดพเดฃเต†เดจเตเดจเตเด‚ เดชเตŠเดคเตเดตเต† เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฏ เด’เดฐเต เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต†เดจเตเดจเตเด‚ เดŽเดฒเตเดฒเดพ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเด‚ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฃเดฎเต†เดจเตเดจเตเด‚ เดžเดพเตป เด…เดญเดฟเดชเตเดฐเดพเดฏเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเตเดจเตเดจเต. เด“เดฐเต‹ เดกเดตเดฒเดชเตเดชเตผเด•เตเด•เตเด‚ เด…เดตเดฐเตเดŸเต† เดฒเต‹เด•เตเด•เตฝ เดฎเต†เดทเต€เดจเดฟเตฝ เดกเต‹เด•เตเด•เตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต. เดŽเดจเตเดคเดพเดฃเต เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚, เด…เดคเต‡ hh-เตฝ เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดดเดฟเดตเตเด•เตพ เดจเต‹เด•เตเด•เตเด•. เด“เดฐเต‹ เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดกเต‹เด•เตเด•เดฑเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเดฐเดพเดฎเตผเดถเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เดณเดคเต เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ, เด‡เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดคเตเดธเดฐ เดจเต‡เดŸเตเดŸเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ ๐Ÿ˜‰

เดŽเดจเตเดฑเต† เดตเดดเดฟเดฏเดฟเตฝ, เดกเต‹เด•เตเด•เดฑเดฟเดจเต‹เดŸเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด†เดตเดพเดธเดตเตเดฏเดตเดธเตเดฅเดฏเต‹เดŸเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดฎเดจเต‹เดญเดพเดตเดฎเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เด†เดณเตเด•เดณเต† เดžเดพเตป เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดฟ. เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด•เดพเดฐเตเดฏเดฎเดพเดฃเดฟเดคเต†เดจเตเดจเต เดšเดฟเดฒเตผ เดชเดฑเดžเตเดžเต. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต†เดฏเดพเตพเด•เตเด•เต เด…เดตเตผ เดŽเดจเตเดคเดฟเดจเดพเดฃเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเตฝ เด“เดŸเต‡เดฃเตเดŸเดคเต†เดจเตเดจเตเด‚ เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดจเตเดคเต เดฒเดพเดญเด‚ เดตเดฐเตเดฎเต†เดจเตเดจเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟเดฒเตเดฒ, เดฎเต‚เดจเตเดจเดพเดฎเตป เด…เดคเตŠเดจเตเดจเตเด‚ เด•เดพเดฐเตเดฏเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒ, เดตเดฟเดทเดฎเดฟเดšเตเดšเดฟเดฒเตเดฒ (เด…เดตเตผ เด•เต‹เดกเต เดŽเดดเตเดคเดฟ เดตเต€เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ - เดŽเดจเดฟเด•เตเด•เต เด…เดตเดฐเต‹เดŸเต เด…เดธเต‚เดฏ เดคเต‹เดจเตเดจเตเดจเตเดจเต, เดตเดดเดฟ :)

เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดณเตเดณ เด•เดพเดฐเดฃเด™เตเด™เตพ

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเดพเตป เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดคเต? เด’เดฐเตเดชเด•เตเดทเต‡ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ:

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

เดกเต‹เด•เตเด•เดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเดฟเด•เตเด•เต เดŽเดชเตเดชเต‹เดดเตเด‚ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเดพเดคเตเดคเดคเต:

  • เดŽเดจเตเดฑเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดŽเดจเดฟเด•เตเด•เต เดธเต†เตผเดตเดฑเดฟเตฝ เดคเดจเตเดจเต† เดกเต‹เด•เตเด•เตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดฑเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ jre เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ nodej-เด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เด‡เดคเดฟเดจเด•เด‚ เดธเต†เตผเดตเดฑเดฟเตฝ เด†เดฃเต†เด™เตเด•เดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?
  • เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเดฑเดฟเตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดŽเดจเตเดฑเต† (เดธเตเดตเด•เดพเดฐเตเดฏ) เด‡เดฎเต‡เดœเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดŽเดจเดฟเด•เตเด•เต เดŽเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดกเต‹เด•เตเด•เตผ เดถเต‡เด–เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดŽเดจเดฟเด•เตเด•เต https เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เดกเต‹เด•เตเด•เตผ เด•เตเดฒเตˆ https เดตเดดเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚. เดจเดพเดถเด‚... เดšเดฟเดคเตเดฐเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดธเต‡เดตเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด“เดชเตเดทเดจเตเด•เดณเตเดฃเตเดŸเต docker save เด•เต‚เดŸเดพเดคเต† เดšเดฟเดคเตเดฐเด‚ scp เดตเดดเดฟ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด•... เดชเด•เตเดทเต‡ เด…เดคเต เด’เดฐเตเดชเดพเดŸเต เดถเดฐเต€เดฐ เดšเดฒเดจเด™เตเด™เดณเดพเดฃเต. เด•เต‚เดŸเดพเดคเต†, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดถเต‡เด–เดฐเด‚ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเดคเตเดตเดฐเต† เด‡เดคเต เด’เดฐเต "เด•เตเดฐเดšเตเดšเต" เดชเดฐเดฟเดนเดพเดฐเด‚ เดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต
  • docker-compose. เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚. เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚. เด…เดฏเดพเตพเด•เตเด•เต เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. Docker-compose เด…เดคเดฟเดจเตเดฑเต† เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเต, เดธเตเดตเดจเตเดคเด‚ เดตเดพเด•เตเดฏเด˜เดŸเดจ. เด…เดคเต เดŽเดคเตเดฐ เดกเดฟเด•เตเดฒเดฑเต‡เดฑเตเดฑเต€เดตเต เด†เดฏเดพเดฒเตเด‚ เด…เดตเดฐเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดจเดฟเด•เตเด•เต เด…เดคเต เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
  • เด’เดฐเต เดŸเต€เดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฎเดฟเด•เตเด• เด†เดณเตเด•เดณเตเด‚ เด’เดฐเต เดกเต‹เด•เตเด•เตผเดซเดฏเตฝ เดตเดณเดฐเต† เดตเดณเดšเตเดšเตŠเดŸเดฟเดšเตเดšเต เดŽเดดเตเดคเตเดจเตเดจเต, เด…เดคเต เดŽเด™เตเด™เดจเต† เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดตเตผเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดŽเดฒเตเดฒเดพเด‚ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•, เดกเต‹เด•เตเด•เตผเดนเดฌเตเดฌเดฟเดฒเต‹ เดธเตเดตเด•เดพเดฐเตเดฏ เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‹ เด‡เดฒเตเดฒเดพเดคเตเดค เดšเดฟเดคเตเดฐเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเด•เดพเดถเด‚ เดจเต‡เดŸเตเด•, เดšเดฟเดฒเดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• docker-compose เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเดณเตเดณ เดซเดฏเดฒเตเด•เตพ, เด’เดจเตเดจเตเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด…เดญเดฟเดฎเดพเดจเดคเตเดคเต‹เดŸเต† เดกเต‹เด•เตเด•เตผ เดถเดพเดจเตเดคเดจเดพเดฃเต†เดจเตเดจเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เด…เดตเตผเด•เตเด•เต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดŽเดšเตเดšเตเด†เตผ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เด’เดดเดฟเดตเตเด•เดณเดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเต: "เดžเด™เตเด™เตพ เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเตเดคเดฐเด‚ เดชเตเดฐเดตเตƒเดคเตเดคเดฟ เดชเดฐเดฟเดšเดฏเดฎเตเดณเตเดณ เด’เดฐเต เดธเตเดฅเดพเดจเดพเตผเดคเตเดฅเดฟเดฏเต† เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต."
  • เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเดฟเดจเตเดคเด•เตพ เดŽเดจเตเดจเต† เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดตเต‡เดŸเตเดŸเดฏเดพเดŸเตเดจเตเดจเต: postgresql, kafka, redis. เดŽเดฒเตเดฒเดพเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เด’เดฐเต เดฆเดฏเดจเต€เดฏเดฎเดพเดฃเต, เดŽเดฒเตเดฒเดพเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดฒเตเดฒ. เด‡เดคเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเดพเดคเต† เดตเต†เดฃเตเดŸเตผเดฎเดพเดฐเดฒเตเดฒ. เดตเดดเดฟเดฏเดฟเตฝ, เดšเต‹เดฆเตเดฏเด‚ เด‰เดŸเดจเดŸเดฟ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต: เดตเต†เดฃเตเดŸเตผเดฎเดพเตผ เด…เดตเดฐเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด‡เดคเต, เด’เดฐเตเดชเด•เตเดทเต‡ เด…เดตเตผเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดฑเดฟเดฏเดพเดฎเต‹?
  • เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดธเตเดฅเดฟเดฐเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดšเต‹เดฆเตเดฏเด‚ เดŽเดชเตเดชเต‹เดดเตเด‚ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดŸเตเดŸเต เดจเดฟเด™เตเด™เตพ เด•เดฐเตเดคเตเดจเตเดจเต, เดžเดพเตป เดนเต‹เดธเตเดฑเตเดฑเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดฃเต‹ เด…เดคเต‹ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เดตเต‹เดณเดฟเดฏเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดฃเต‹ เด…เดคเต‹ เด‡เดชเตเดชเต‹เตพ เด‰เดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เดฃเต‹ deprecated? เดžเดพเตป เด’เดฐเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† uid เด‰เด‚ gid เด‰เด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดš เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดเดกเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เดžเดพเตป เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดซเดฏเดฒเตเด•เตพ เดฑเต‚เดŸเตเดŸเต เด…เดตเด•เดพเดถเด™เตเด™เดณเต‹เดŸเต† เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด‚. เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ volume เด…เดชเตเดชเต‹เตพ เดกเดพเดฑเตเดฑ เดšเดฟเดฒเดคเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ /usr/* เด•เต‚เดŸเดพเดคเต† uid-เด‰เด‚ gid-เด‰เด‚ เด‰เดณเตเดณ เด…เดคเต‡ เด•เดฅ เด†เดฆเตเดฏ เด•เต‡เดธเดฟเดฒเต† เดชเต‹เดฒเต† เดคเดจเตเดจเต† เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด˜เดŸเด•เด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเด‚ เดคเต‡เดŸเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚: "เดเดคเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดฟเดฒเดพเดฃเต เด˜เดŸเด•เด‚ เดซเดฏเดฒเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเต?"

เดŽเดจเดฟเด•เตเด•เต เดกเต‹เด•เตเด•เดฑเตเดฎเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เดจเต‡เดฐเด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเดคเต เดŽเดจเดฟเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ เดชเตเดฐเดพเดฐเด‚เดญ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ: เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดฃเด‚, เดเดคเตŠเด•เตเด•เต† เดšเดฟเดคเตเดฐเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต, เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดกเต‹เด•เตเด•เตผ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏ เดฎเต‡เด•เตเด•เตเดซเดฏเดฒเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ. เดกเต‹เด•เตเด•เตผ เด‡เด•เตเด•เต‹เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเด•เดฐเดฃเด‚ เดชเด เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดžเดพเตป เดกเต‹เด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเดฟเดจเต† เดตเต†เดฑเตเดคเตเดคเต. เด’เดชเตเดชเด‚ docker-compose up เด…เดคเต เดŽเดจเตเดจเต† เดตเดฟเดทเดฎเดฟเดชเตเดชเดฟเดšเตเดšเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด…เดตเตผ เด…เดตเดฟเดŸเต† เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดฟเดฏเดพเตฝ build เด‡เดคเดฟเดจเด•เด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเดคเตเดค เดšเดฟเดคเตเดฐเด™เตเด™เดณเต‡เด•เตเด•เดพเตพ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ. เดžเดพเตป เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เด—เตเดฐเดนเดฟเดšเตเดšเดคเต เด’เดฐเต เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดกเต‹เด•เตเด•เตผ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ.

เด…เตปเดธเดฟเดฌเดฟเดณเดฟเดจเต† เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต

เด…เดŸเตเดคเตเดคเดฟเดŸเต† (เดฎเต‚เดจเตเดจเต เดฎเดพเดธเด‚ เดฎเตเดฎเตเดชเต), เดžเดพเตป เด’เดฐเต DevOps เดŸเต€เดฎเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เด…เดคเดฟเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เด…เด‚เด—เด™เตเด™เตพเด•เตเด•เตเด‚ เดกเต‹เด•เตเด•เดฑเดฟเดจเต‹เดŸเต เดจเดฟเดทเต‡เดงเดพเดคเตเดฎเด• เดฎเดจเต‹เดญเดพเดตเดฎเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ:

  • เดกเต‹เด•เตเด•เตผ iptables เดฑเต‚เตพเดธเต (เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต daemon.json-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเดฎเต†เด™เตเด•เดฟเดฒเตเด‚)
  • เดกเต‹เด•เตเด•เตผ เดฌเด—เตเด—เดฟเดฏเดพเดฃเต, เดžเด™เตเด™เตพ เด…เดคเต เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดฟเดฒเตเดฒ
  • เดกเต‹เด•เตเด•เตผ เดกเต†เดฎเตบ เดคเด•เดฐเดพเดฑเดฟเดฒเดพเดฏเดพเตฝ, เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เดณเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเด‚ เด…เดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดคเด•เดฐเตเดจเตเดจเต
  • เดกเต‹เด•เตเด•เดฑเตเดŸเต† เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
  • เด…เตปเดธเดฟเดฌเดฟเตพ, เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดกเต‹เด•เตเด•เตผ

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

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดชเต‹เดฒเตเดณเตเดณ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด˜เดŸเด•เด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเต‹เด•เตเด•เตผ

เดˆเดฏเดฟเดŸเต†เดฏเดพเดฃเต เดžเดพเตป ssh เดŸเดฃเดฒเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต. เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดชเต‹เตผเดŸเตเดŸเต เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต "เดซเต‹เตผเดตเต‡เดกเต" เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต†เดจเตเดจเต เด‡เดคเต เดฎเดพเดฑเดฟ. เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเตผ เด’เดจเตเดจเตเด•เดฟเตฝ เด•เตเดฒเต—เดกเดฟเดฒเต† เด’เดฐเต เดฎเต†เดทเต€เตป เด†เด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ VirtualBox-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด†เด•เดพเด‚. เดŽเดจเตเดฑเต† เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เดจเต‹ เดŽเดจเดฟเด•เตเด•เต‹ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด˜เดŸเด•เด‚), เดˆ เด˜เดŸเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเต†เตผเดตเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเต†เตผเดตเตผ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เตพ เด…เดคเต เด“เดซเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เด…เดคเต‡ เดชเตเดฐเดญเดพเดตเด‚ เดชเต‹เตผเดŸเตเดŸเต เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดจเตฝเด•เตเดจเตเดจเต.

เดˆ เด•เดฎเดพเตปเดกเต postgresql เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดŽเดจเตเดฑเต† เดฒเต‹เด•เตเด•เตฝ เดชเต‹เตผเดŸเตเดŸเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต:

ssh -L 9000:localhost:5432 [เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]

เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŸเต€เด‚ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดธเต†เตผเดตเตผ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดจเดฟเดฐเดตเดงเดฟ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚; เด…เดตเตผเด•เตเด•เต postgresql เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดกเต‹เด•เตเด•เดฑเตเด‚ เดฎเดฑเตเดฑเต เดธเด™เตเด•เต€เตผเดฃเดคเด•เดณเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ. เด’เดฐเต เดตเดฟเดฆเต‚เดฐ เดธเต†เตผเดตเดฑเดฟเตฝ, เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดคเดฟเดชเตเดชเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดคเดจเตเดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต‡ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเต ssh เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต!

SSH เดŸเดฃเดฒเตเด•เตพ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ VPN-เดจเตเดฑเต† เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดตเดพเดฏเดฟเดšเตเดšเต! เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เดชเตเดชเตบเดตเดฟเดชเดฟเดŽเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต เดตเดฟเดชเดฟเดŽเตป เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด‡เดคเต เด…เดŸเดฟเดชเต†เดพเดณเดฟเดฏเดพเดฃเต!

เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, AWS, GoogleCloud เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดฎเดฑเตเดฑเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเตผเดทเดคเตเดคเต† เดธเต—เดœเดจเตเดฏ เด‰เดชเดฏเต‹เด—เด‚ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•! เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด…เดต เด“เดซเดพเด•เตเด•เดฟเดฏเดพเตฝ เด…เดต เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเดพเดฃเต. เดŽเดจเดฟเด•เตเด•เต เดŽเดจเตเดคเดฟเดจเดพเดฃเต gcloud เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเตผ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเต เดŽเดจเตเดจเต เดžเดพเตป เดŽเดชเตเดชเต‹เดดเตเด‚ เดšเดฟเดจเตเดคเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เดžเดพเตป เด…เดต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต.

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

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

เดกเต‹เด•เตเด•เตผ เดšเดฟเดคเตเดฐเด™เตเด™เดณเต†เดฏเตเด‚ เดตเดฟเดคเดฐเดฃเดคเตเดคเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เด…เตฝเดชเตเดชเด‚

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

เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด…เดตเดฐเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?
เดฎเดฟเด•เตเด• เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดซเดฒเด‚ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดณเตเดณ เดฌเตˆเดจเดฑเดฟ เดซเดฏเดฒเตเด•เดณเดพเดฃเต; เด…เดต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเดฟเดšเตเดš เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดกเต‹เด•เตเด•เตผเดนเดฌเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด‰เดณเตเดณเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเดฟเดจเตเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹? เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต nginx เดจเตฝเด•เตเด•, เดตเตเดฏเดคเตเดฏเดธเตเดค เด†เดณเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ 100500 เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚. เดˆ เด†เดณเตเด•เตพ nginx เดธเตเดตเดฏเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดฟเดฒเตเดฒ, เด…เดตเตผ เด…เดตเดฐเตเดŸเต† เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เด”เดฆเตเดฏเต‹เด—เดฟเด• nginx เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเต—เด•เดฐเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เด…เดตเดฐเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเตเด•เดณเดฟเตฝ เด…เดคเต เดธเต€เดธเตบ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.

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

เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดตเดฐเดฟ: เดŽเดจเดฟเด•เตเด•เต เดกเต‹เด•เตเด•เตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดžเดพเตป เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ S3 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด—เต‚เด—เดฟเตพ เดกเตเดฐเตˆเดตเต/เดกเตเดฐเต‹เดชเตเดชเตเดฌเต‹เด•เตเดธเต เดชเต‹เดฒเตเดณเตเดณ เดซเดฏเตฝ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚

เดธเดฟเดเดฏเดฟเดฒเต† เดกเต‹เด•เตเด•เตผ

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

CI เดชเตเดฐเต‹เดธเดธเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดˆ เด•เดฎเตเดชเดจเดฟเด•เตพ เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดšเต‹เดฆเตเดฏเด‚: เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต? เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดฌเดฟเตฝเดกเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเด•เตเด•เต‚เดŸเดพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฌเดฟเตฝเดกเต เดจเดŸเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต nodejs, php, jdk, copy ssh เด•เต€เด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเดŸเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต Ansible เดชเตเดฒเต‡เดฌเตเด•เตเด•เต เดŽเดดเตเดคเตเด•?

เด‡เดชเตเดชเต‹เตพ เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดŽเดจเตเดจเต†เดคเตเดคเดจเตเดจเต† เด•เดพเดฒเดฟเตฝ เดตเต†เดŸเดฟเดตเดฏเตเด•เตเด•เตเด•เดฏเดพเดฃเต†เดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดกเต‹เด•เตเด•เตผ เด…เดคเดฟเดจเตเดฑเต† เด’เดฑเตเดฑเดชเตเดชเต†เดŸเดฒเดฟเดฒเต‚เดŸเต† เด’เดฐเต เดฒเดพเดญเดตเตเด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดธเดฟเดเดฏเตเดฎเดพเดฏเดฟ เดžเดพเตป เดจเต‡เดฐเดฟเดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ:

  • เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‡เดฎเต‡เดœเดฟเดจเดพเดฏเดฟ เดจเต‹เด•เตเด•เตเด•เดฏเต‹ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดกเต‹เด•เตเด•เตผเดซเดฏเตฝ เดŽเดดเตเดคเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
  • 90% เดจเดฟเด™เตเด™เตพ เดšเดฟเดฒ ssh เด•เต€เด•เตพ เด•เตˆเดฎเดพเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เตพ เดŽเดดเตเดคเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เดพเดคเตเดค เดฐเดนเดธเตเดฏ เดกเดพเดฑเตเดฑ.
  • เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดฎเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต‹เดŸเตŠเดชเตเดชเด‚ เดŽเดฒเตเดฒเดพ เด•เดพเดทเต†เด•เดณเตเด‚ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเด‚. เด…เดŸเตเดคเตเดค เดฌเดฟเตฝเดกเต เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเต เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดซเดฒเดชเตเดฐเดฆเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเด‚ เดธเดฎเดฏเด‚ เดชเดฃเดตเตเดฎเดพเดฃเต.

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

เดคเต€เดฐเตเดฎเดพเดจเด‚

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

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

เดกเต‹เด•เตเด•เตผ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ: เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดกเต‹เด•เตเด•เตผ เดตเดณเดฐเต† เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดจเดฟเด—เดฎเดจเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ, เดชเด•เตเดทเต‡ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด…เดฒเตเดฒ

เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ:

  • เด…เดคเต€เดต เดœเดพเด—เตเดฐเดค เดชเดพเดฒเดฟเด•เตเด•เตเด•
  • เดกเต‹เด•เตเด•เตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต† เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เดฐเตเดคเต
  • เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด’เดฐเดฟเดŸเดคเตเดคเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดตเตฝเด•เตเด•เดฐเดฟเด•เตเด•เตเด•, เดŽเดฒเตเดฒเดพ เดกเต‹เด•เตเด•เตโ€Œเดซเตˆเดฒเดฟเดฒเตเด‚ เดกเต‹เด•เตเด•เตผ-เด•เด‚เดชเต‹เดธเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเดฒเตเด‚ เดตเตเดฏเดพเดชเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต

PS:

  • เดžเดพเตป เด…เดŸเตเดคเตเดคเดฟเดŸเต† เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดฟ เดชเดพเด•เตเด•เตผ เด…เตปเดธเดฟเดฌเดฟเดณเดฟเตฝ เด‡เดคเต เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เด‡เดฎเต‡เดœเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดเด•เต€เด•เดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเตเด‚ เด…เดตเตผ เดชเดฑเดฏเตเดจเตเดจเต (เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเต เด‰เตพเดชเตเดชเต†เดŸเต†)
  • เดกเต‹เด•เตเด•เดฑเต† เด•เตเดฑเดฟเดšเตเดšเตเด‚, เดฐเดธเด•เดฐเดฎเดพเดฏ เดฒเต‡เด–เดจเด‚

เดตเดพเดฏเดฟเดšเตเดšเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดฎเดพเดฏ เดชเตเดฐเดตเตƒเดคเตเดคเดฟ เดฆเดฟเดตเดธเด™เตเด™เดณเดฟเดฒเตเด‚ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต!

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

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