เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เด‡เตปเดตเต†เตปเดฑเต‹เดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด…เดฒเด•เตเดธเดพเดฃเตเดŸเตผ เดธเดฟเด—เดšเตเดšเต‡เดตเดฟเดจเตเดฑเต† เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดŸเตเดฐเดพเตปเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดžเดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต โ€œเดกเต‹เด•เตเด•เตผ + เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเด เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด‚โ€

เดกเต‹เด•เตเด•เตผ + เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเด เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเดตเตผ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดšเต‹เดฆเดฟเด•เตเด•เดพเดฑเตเดฃเตเดŸเต. เดŽเดตเดฟเดŸเต† เดคเตเดŸเด™เตเด™เดฃเด‚? เดŽเด™เตเด™เดจเต† เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚? เดŽเด™เตเด™เดจเต† เดŸเต†เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚?

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

เด†เตผเด•เตเด•เดพเดฃเต, เดชเต‚เดšเตเดšเดฏเตเดŸเต† เด•เต€เดดเดฟเตฝ เดฆเดฏเดตเดพเดฏเดฟ.

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

เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดตเดฟเดทเดฏเด‚: เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

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

เดˆ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดŽเดจเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚? เดžเด™เตเด™เตพ เดŽเดจเตเดคเต เดฑเต‡เด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเดšเตเดšเต, เดŽเดจเตเดคเตŠเด•เตเด•เต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดญเดตเด‚ เดžเด™เตเด™เตพ เดชเด™เตเด•เดฟเดŸเตเด‚. เด…เดคเต เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เดฎเดจเต‹เดนเดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดคเต เดžเด™เตเด™เดณเต† เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเต.

เดžเด™เตเด™เดณเตเดŸเต† เดฎเตเดฆเตเดฐเดพเดตเดพเด•เตเดฏเด‚: เดจเดฎเตเด•เตเด•เต เด•เตˆเดฏเดฟเตฝ เด•เดฟเดŸเตเดŸเตเดจเตเดจเดคเต†เดฒเตเดฒเดพเด‚ เดกเต‹เด•เตเด•เดฑเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดžเด™เตเด™เตพ เดŽเดจเตเดคเต เดชเตเดฐเดถเตเดจเด™เตเด™เดณเดพเดฃเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เด’เดฐเต เด•เดฎเตเดชเดจเดฟเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เดŸเต€เดฎเตเด•เตพ เด‰เดณเตเดณเดชเตเดชเต‹เตพ, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดตเดฟเดญเดตเดฎเดพเดฃเต. เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฑเต† เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเดพเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด˜เดŸเตเดŸเด™เตเด™เดณเตเดฃเตเดŸเต.

เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเด•เตเด•เต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป, เด…เดตเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดตเต‡เด—เดคเตเดคเดฟเตฝ เด’เดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‡เดคเต เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดฎเตเดจเตเดจเต‡เดฑเดพเตป เด…เดตเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚.

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

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

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

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

เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เดณเดพเดฃเต เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเดถเตเดจเด‚. เด’เดฐเต เดกเดตเดฒเดชเตเดชเตผ เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดžเตเดšเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต เด†เดฐเด‚เดญเดฟเดšเตเดš เด’เดฐเต เดฒเต†เด—เดธเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเต (2017 เดฎเตเดคเตฝ - เดŽเดกเดฟเดฑเตเดฑเดฑเตเดŸเต† เด•เตเดฑเดฟเดชเตเดชเต). เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ MySQL 5.5 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเดšเตเดšเต. MySQL-เดจเตเดฑเต† เด•เต‚เดŸเตเดคเตฝ เด†เดงเตเดจเดฟเด• เดชเดคเดฟเดชเตเดชเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจ เด†เดงเตเดจเดฟเด• เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต 5.7 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดดเดฏเดคเต (2017-เตฝ - เดŽเดกเดฟเดฑเตเดฑเดฑเตเดŸเต† เด•เตเดฑเดฟเดชเตเดชเต)

MySQL-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด†เตผเด•เตเด•เตเด‚ เดˆ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเด‚. 2 เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดชเตเดฐเดถเตเดจเด•เดฐเดฎเดพเดฃเต. เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดžเดคเต, เดชเดดเดฏ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเต† เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต. เด‡เดคเต เดตเต€เดฃเตเดŸเตเด‚ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต.

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

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

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

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ. เดจเดฎเตเดฎเตพ เดŽเดจเตเดคเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต?

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดฐเดฃเตเดŸเต เดญเดพเด—เด™เตเด™เดณเดพเดฃเตเดณเตเดณเดคเต.

เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดŸเต† เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เดกเต‹เด•เตเด•เตผ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด†เดฆเตเดฏ เดญเดพเด—เด‚ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚.

GitLab-เดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด‡เดŸเดชเดดเด•เดพเด‚, เดžเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต, เดŽเด™เตเด™เดจเต† เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เด†เดตเดถเตเดฏเดฎเดพเดฏ เด˜เดŸเด•เด™เตเด™เดณเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป (เดกเดฟเด•เตเดฒเดฑเต‡เดฑเตเดฑเต€เดตเต เดธเดฎเต€เดชเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต) เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเดพเดฃเต เดกเต‹เด•เตเด•เตผ. เด‡เดคเตŠเดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต Dockerfile. เดฑเต‚เดฌเดฟ:2.3.0 เดจเตเดฑเต† เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดจเดฎเตเด•เตเด•เต เด…เดตเด•เดพเดถเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด‡เดตเดฟเดŸเต† เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเตฝ เดฑเต‚เดฌเดฟ เดชเดคเดฟเดชเตเดชเต 2.3 เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด†เดตเดถเตเดฏเดฎเดพเดฏ เด…เดธเด‚เดฌเตเดฒเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚ เดจเต‹เดกเตเดœเต†เดŽเดธเตเด‚ เดžเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดžเด™เตเด™เตพ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต /app. เดžเด™เตเด™เตพ เด†เดชเตเดชเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดพเดฏเดฟ เดจเดฟเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เดžเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž Gemfile, Gemfile.lock เดŽเดจเตเดจเดฟเดต เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต เดˆ เดกเดฟเดชเตปเดกเตปเดธเดฟ เด‡เดฎเต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพ เดžเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดชเต‹เตผเดŸเตเดŸเต 3000-เตฝ เด•เต‡เตพเด•เตเด•เดพเตป เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเต‡เดฐเดฟเดŸเตเดŸเต เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเดพเดฃเต เด…เดตเดธเดพเดจ เด•เดฎเดพเตปเดกเต. เดจเดฎเตเดฎเตพ เดชเตเดฐเตŠเดœเด•เตเดฑเตเดฑเต เดฑเตบ เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดกเต‹เด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเดฟเดฏ เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเดฟเดคเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฐเดฃเตเดŸเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเตฝ เด’เดฐเต เดฌเดจเตเดงเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เดตเต†เดฌเต เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เดฃเต. เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฎเดฟเด•เตเด• เด•เต‡เดธเตเด•เดณเดฟเดฒเตเด‚ เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดฌเดพเด•เตเด•เต†เตปเดกเดพเดฏเดฟ เดšเดฟเดฒ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดžเด™เตเด™เตพ MySQL เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเด‚ MySQL-เดจเตŠเดชเตเดชเดฎเดพเดฃเต - เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเต เดšเดฟเดฒ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต (PostgreSQL, Redis) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดจเตเดจเตเด‚ เดžเด™เตเด™เดณเต† เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.

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

เดžเด™เตเด™เดณเตเดŸเต† เดกเต†เดตเดฒเดชเตเดชเตผ เดนเต‹เดธเตเดฑเตเดฑเต เดฎเต†เดทเต€เดจเดฟเตฝ 3000 เดฎเตเดคเตฝ 3000 เดตเดฐเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเต‹เตผเดŸเตเดŸเต เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เตพเดšเตเดšเต‡เตผเดคเตเดค iptables เด‰เด‚ เด…เดคเดฟเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดกเต†เดตเดฒเดชเตเดชเตผเด•เตเด•เต เดฎเตเดฎเตเดชเดคเตเดคเต†เดชเตเดชเต‹เดฒเต†, เดฒเดญเตเดฏเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ IP เดตเดฟเดฒเดพเดธเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเต†เดทเต€เดจเตเดฑเต† 127.0.0.1 เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดพเดนเตเดฏ IP เดตเดฟเดฒเดพเดธเด‚.

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

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

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

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

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

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚ เดซเตเดฐเดฃเตเดŸเต†เตปเดกเดฟเตฝ เดžเด™เตเด™เตพ JavaScipt เด‰เด‚ NodeJS เด‰เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

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

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, JavaScipt เด…เดธเด‚เดฌเตเดฒเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเตเดฎเดคเดฒ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ nginx เดตเดดเดฟ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เตเด•เดฒเดฟ เด…เดธเด‚เดฌเดฟเตพ เดšเต†เดฏเตเดค เด•เต‹เดกเต เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดžเด™เตเด™เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดกเดฏเด—เตเดฐเด‚ เดžเดพเตป เด‡เดตเดฟเดŸเต† เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

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

เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดคเดคเต?

เดžเด™เตเด™เตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด˜เดŸเด•เด™เตเด™เดณเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเดšเตเดšเต: JS-เดฒเต† เด’เดฐเต เด…เดกเตโ€Œเดฎเดฟเตป เดญเดพเด—เด‚, เดฑเต‚เดฌเดฟ เด“เตบ เดฑเต†เดฏเดฟเตฝเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เด’เดฐเต REST เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฌเดพเด•เตเด•เต†เตปเดกเต. เดฌเดพเด•เตเด•เต†เตปเดกเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดซเดฒเด‚ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต REST เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดตเดดเดฟ เดฌเดพเด•เตเด•เต†เตปเดกเตเดฎเดพเดฏเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเดฎเดพเดฏเตเด‚ เด…เดกเตเดฎเดฟเตป เดชเดพเดจเตฝ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดทเต เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด‡เดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดฎเตŠเดฌเตˆเตฝ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดŽเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดžเด™เตเด™เตพเด•เตเด•เต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต.

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

NodeJS-เตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเตŠเดฐเต เด˜เดŸเด•เดตเตเดฎเดพเดฏเดฟ เดชเตเดทเต เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฐเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด•เตเดฏเต‚เด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เด’เดฐเต‡ เด•เดพเดฐเตเดฏเด‚, เดชเด•เตเดทเต‡ เด…เด•เตเด•เด™เตเด™เดณเดฟเตฝ. เด•เต‹เดกเต เดชเตเดจเดฐเตเดชเดฏเต‹เด—เด‚ เด‡เดตเดฟเดŸเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

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

เด† เดธเดฎเดฏเดคเตเดคเต เดžเด™เตเด™เตพ NodeJS-เดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต 4 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ (2017-เตฝ - เดŽเดกเดฟเดฑเตเดฑเดฑเตเดŸเต† เด•เตเดฑเดฟเดชเตเดชเต) เดžเด™เตเด™เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดธเด‚เดญเดตเดตเดฟเด•เดพเดธเด™เตเด™เดณเดฟเตฝ เดžเด™เตเด™เตพ NodeJS-เดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเต 7 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเตเดคเดฟเดฏ เด˜เดŸเด•เด™เตเด™เดณเดฟเตฝ เด’เดฐเต เดชเตเดฐเดถเตเดจเดตเตเดฎเดฟเดฒเตเดฒ.

เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดทเต เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† NodeJS เดชเดคเดฟเดชเตเดชเต เดฑเต€เดซเดพเด•เตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด‰เดฏเตผเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดžเด™เตเด™เตพเด•เตเด•เต API เด…เดจเตเดฏเต‹เดœเตเดฏเดค เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, เดฎเตเดฎเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดกเต‹เด•เตเด•เตผ เดšเต‡เตผเด•เตเด•เดพเตป เดŽเดจเตเดคเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต? เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดžเด™เตเด™เดณเตเดŸเต† เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด’เดฐเต เดกเต‹เด•เตเด•เตผเดซเดฏเตฝ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต. เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด˜เดŸเด•เด™เตเด™เตพ เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฏเดฟ เดตเดฟเดญเดœเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดฌเดพเด•เตเด•เต†เตปเดกเต เดกเต†เดตเดฒเดชเตเดชเตผเด•เตเด•เตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เด•เดฟเดฑเตเดฑเดพเดฃเดฟเดคเต.

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

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

nginx, mysql เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเต‹เด•เตเด•เตผ เดซเต‹เตพเดกเตผ เดžเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต. เด’เดฐเต เดกเต†เดตเดฒเดชเตเดชเตผ เดคเดจเตเดฑเต† เดฎเต†เดทเต€เดจเดฟเตฝ เด’เดฐเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดŸเต† เด’เดฐเต เดœเดฟเดฑเตเดฑเต เด•เตเดฒเต‹เตบ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเด•เตเด•เดดเดฟเดžเตเดžเต. เดเดคเต เดชเต‹เตผเดŸเตเดŸเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดคเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดšเต‹เดฆเตเดฏเดตเตเดฎเดฟเดฒเตเดฒ.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดžเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เด˜เดŸเด•เด™เตเด™เตพ เด‰เดฃเตเดŸเต: เด…เดกเตเดฎเดฟเตป, เด‡เตปเดซเต‹-เดŽเดชเดฟเด, เดชเตเดทเต เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ.

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดกเต‹เด•เตเด•เดฑเตˆเดธเตเดกเต-เด†เดชเตเดชเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเดฟเดคเต. เดžเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เด’เดฐเต เดกเต‹เด•เตเด•เตผ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด‡เดŸเดชเต†เดŸเดฒเตเด•เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดžเด™เตเด™เตพ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดŽเด™เตเด™เดจเต† เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดšเตเดฐเตเด•เตเด•เดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต README.md เด‰เดฃเตเดŸเต.

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

เดชเตเดทเต เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, docker-compose.yaml, docker-compose-push.yaml เดŽเดจเตเดจเดฟเดต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚.

docker-compose.yaml, docker-compose-push.yaml เดŽเดจเตเดจเดฟเดต เดซเต‹เตพเดกเดฑเดฟเตฝ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เด’เดฐเตŠเดฑเตเดฑ เดตเต†เตผเดšเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเดฃเด‚. เด˜เดŸเด•เด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดซเดฏเดฒเดพเดฃเดฟเดคเต. เด‡เดตเดฟเดŸเต† เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏเดคเต เดŽเดจเตเดคเดพเดฃเต? เด‡เดตเดฟเดŸเต† เดจเดฎเตเดฎเตพ เดฌเดพเดฒเตปเดธเตผ เด˜เดŸเด•เด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

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

เดตเดฟเด•เดธเดจ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ .dev เดกเตŠเดฎเต†เดฏเตเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - api.informer.dev. เดกเต†เดตเดฒเดชเตเดชเดฑเตเดŸเต† เดฒเต‹เด•เตเด•เตฝ เดฎเต†เดทเต€เดจเดฟเตฝ .dev เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต.

เดคเตเดŸเตผเดจเตเดจเต เด•เต‹เตบเดซเดฟเด—เดฑเตเด•เตพ เด“เดฐเต‹ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเด‚ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

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

เดกเตŠเดฎเต†เดฏเตโ€Œเตป เดจเดพเดฎเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดเดคเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดพเดฃเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดฌเดพเดฒเตปเดธเตผ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดคเต เด…เดกเตเดฎเดฟเตป เดชเดพเดจเดฒเดฟเดจเต JS เดจเตฝเด•เตเดจเตเดจ nginx เด†เดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. API เดจเตฝเด•เตเดจเตเดจ nginx เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดฎเต‡เดœเตเด•เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดฐเต‚เดชเดคเตเดคเดฟเตฝ nginx เดจเตฝเด•เตเดจเตเดจ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดซเดฏเดฒเตเด•เตพ เดตเดดเดฟ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

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

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดŽเดจเตเดฑเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดกเต‹เด•เตเด•เดฑเตˆเดธเต เดšเต†เดฏเตเดฏเดพเตป เดžเดพเตป เดŽเดจเตเดคเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต เดจเต‹เด•เตเด•เต‡เดฃเตเดŸเดคเต? เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, MySQL-เดจเตเดณเตเดณ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเดพเดฃเต เด’เดฐเต เดจเดฒเตเดฒ เด‰เดฆเดพเดนเดฐเดฃเด‚.

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

Hub.docker.com-เตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ github.com-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เด’เดฐเต เดšเดฟเดคเตเดฐเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฑเต‹ เดกเดพเดฑเตเดฑ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเตฝเด•เตเดจเตเดจเต.

เดˆ เดถเต‡เด–เดฐเดคเตเดคเดฟเตฝ เด’เดฐเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต docker-endpoint.sh เด‰เดฃเตเดŸเต, เด‡เดคเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเต‹เดžเตเดšเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฐเด‚เดญ เดธเดฎเดพเดฐเด‚เดญเดคเตเดคเดฟเดจเตเด‚ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเตเด‚ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฃเต.

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

เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดทเตป เด‰เดฃเตเดŸเต. เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฑเดฏเตเดจเตเดจเต, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดžเด™เตเด™เตพ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

MySQL-เดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดคเดฟเดชเตเดชเต github.com-เตฝ เดŽเด™เตเด™เดจเต†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเดฟเดคเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต Dockerfile เดคเตเดฑเดจเตเดจเต เด…เดตเดฟเดŸเต† เดŽเด™เตเด™เดจเต† เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดจเดŸเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.

เดชเตเดฐเดตเต‡เดถเดจ เดชเต‹เดฏเดฟเดจเตเดฑเดฟเดจเตเดฑเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด‚ docker-endpoint.sh เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต. เดชเตเดฐเดพเดฐเด‚เดญ เดธเดฎเดพเดฐเด‚เดญ เดธเดฎเดฏเดคเตเดคเต, เดšเดฟเดฒ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เด‡เดจเดฟเดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดจเดฎเตเด•เตเด•เต เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเด•เตเด•เดพเด‚.

เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ gitlab-เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดฟ. เดตเดฟเดทเตเดตเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด‰เดณเตเดณ เดธเดพเดฎเดพเดจเตเดฏเด‚ เดถเด•เตเดคเดฎเดพเดฏ เด’เดฐเต เดธเด‚เดตเดฟเดงเดพเดจเดฎเดพเดฃเดฟเดคเต.

Gitlab เด˜เดŸเด•เด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดพเดฃเต Gitlab CI. เด’เดฐเต เด•เต‹เดกเต เดกเต†เดฒเดฟเดตเดฑเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด“เตผเด—เดจเตˆเดธเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‹ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เดชเดฟเดจเตเดจเต€เดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

Gitlab CI 2-เดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต https://goo.gl/uohKjI - เดฑเต‚เดฌเดฟ เดฑเดทเตเดฏ เด•เตเดฒเดฌเตเดฌเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดตเดณเดฐเต† เดตเดฟเดถเดฆเดฎเดพเดฏเดคเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเด•เดพเด‚.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

Gitlab CI เดธเดœเต€เดตเดฎเดพเด•เตเด•เดพเตป เดŽเดจเตเดคเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดจเต‹เด•เตเด•เดพเด‚. Gitlab CI เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเดฟเตฝ .gitlab-ci.yml เดซเดฏเตฝ เด‡เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดŸเต†เดธเตเดฑเตเดฑเต, เดตเดฟเดจเตเดฏเดพเดธเด‚ เดคเตเดŸเด™เตเด™เดฟเดฏ เดธเด‚เดธเตเดฅเดพเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เตเดฐเดฎเด‚ เดจเดŸเดคเตเดคเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

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

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเด‚ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดชเดฑเดฏเตเดจเตเดจเต.

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดชเดฟเดถเด•เต เด•เต‹เดกเต เดจเตฝเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เดฐเดฃเตเดŸเดพเด‚ เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต.

เดธเตเดฑเตเดฑเต‡เดœเดฟเดจเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดพเดธ เด˜เดŸเตเดŸเดฎเดพเดฃเต เดจเดฟเดฒเดตเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต. เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ เดชเตเดจเดฐเดพเดฐเด‚เดญเด‚ เดžเด™เตเด™เตพ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฒเตเดฒ.

เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏเดฟ เด•เต†เดŸเตเดคเตเดคเดฟเด•เตเด•เดณเดฏเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเต, เดชเดฐเต€เด•เตเดทเดฃ เดธเดฎเดฏเดคเตเดคเต เด†เดฆเตเดฏ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดถเต‡เด–เดฐเดฟเดšเตเดšเต.

เดจเดฟเดฒเดตเดฟเดฒเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเดจเดพเดฏเดฟ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดŽเดดเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฎเตˆเด—เตเดฐเต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚.

เด‡เดคเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเต‚ เดŽเดจเตเดจเต เด’เดฐเต เด•เตเดฑเดฟเดชเตเดชเตเดฃเตเดŸเต.

เดฎเดฑเตเดฑเต เดถเดพเด–เด•เตพ เดฎเดพเดฑเตเดฑเตเดฎเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดถเดพเด–เด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดฑเต‹เดณเต—เดŸเตเดŸเตเด•เตพ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ Gitlab Runner เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดˆ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด—เต‹เดฒเดพเด™เตเด™เดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด—เต‹เดฒเดพเด™เต เดฒเต‹เด•เดคเตเดคเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด‡เดคเต เด’เดฐเตŠเดฑเตเดฑ เดซเดฏเดฒเดพเดฃเต, เด‡เดคเดฟเดจเต เด†เดถเตเดฐเดฟเดคเดคเตเดตเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ Gitlab เดฑเดฃเตเดฃเตผ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

Gitlab เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด•เต€ เดฒเดญเดฟเด•เตเด•เตเด‚.

เด…เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดฒเต† เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เด•เดฎเดพเตปเดกเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.

เดกเดฏเดฒเต‹เด—เต เดฎเต‹เดกเดฟเตฝ Gitlab เดฑเดฃเตเดฃเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดทเต†เตฝ, เดกเต‹เด•เตเด•เตผ, เดตเดฟเตผเดšเตเดšเตเดตเตฝเดฌเต‹เด•เตเดธเต, เดŽเดธเตเดŽเดธเตเดŽเดšเตเดšเต)

.gitlab-ci.yml เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต Gitlab เดฑเดฃเตเดฃเดฑเดฟเดฒเต† เด•เต‹เดกเต เด“เดฐเต‹ เด•เดฎเตเดฎเดฟเดฑเตเดฑเดฟเดฒเตเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

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

4 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดฎเตเดฎเตเดชเต เดŽเดฒเตเดฒเดพ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เดตเดฟเดœเดฏเดฟเดšเตเดš เด’เดฐเต เด•เดฎเตเดฎเดฟเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดคเต เดžเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต, เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดจเดฎเตเด•เตเด•เต เด•เต†เดŸเตเดŸเดฟเดŸเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚. เดฐเดฃเตเดŸเต เดธเด‚เดธเตเดฅเดพเดจเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด•เดŸเดจเตเดจเตเดชเต‹เดฏเดคเดพเดฏเดฟ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚. เดธเตเดฑเตเดฑเต‡เดœเดฟเดฒเต† เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด‚ เดตเดฟเดจเตเดฏเดพเดธ เดจเดฟเดฒเดฏเตเด‚.

เดจเดฎเตเดฎเตพ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดฌเดฟเตฝเดกเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, .gitlab-ci.yml เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดš เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เด•เตบเดธเต‹เตพ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด‰เดฃเตเดŸเดพเด•เตเด‚.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดžเด™เตเด™เดณเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเตเดฑเต† เด•เดฅ เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต. เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดถเตเดฐเดฎเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดคเดพเดฏเดฟ เดจเดพเด‚ เด•เดพเดฃเตเดจเตเดจเต. เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดต เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต เด•เต‹เดกเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

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

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดซเต‹เตพเดกเดฑเตเด•เดณเดพเดฏเดฟ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดžเด™เตเด™เตพ เด‡เดคเต เดšเต†เดฏเตโ€Œเดคเดคเดฟเดจเต เดถเต‡เดทเด‚, เดกเต‹เด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเต เด“เดฐเต‹ เดซเต‹เตพเดกเดฑเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด…เดฏเตฝเด•เตเด•เดพเดฐเดจเตเดฑเต† เด˜เดŸเด•เด™เตเด™เตพ เด•เดพเดฃเดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดถเตโ€ŒเดจเดฎเตเดฃเตเดŸเดพเด•เตเด•เดฟ.

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

เด…เด™เตเด™เดจเต†, เดˆ เดฎเต†เดทเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฎเดฑเตเดฑเต เดญเดพเด—เด™เตเด™เดณเดฟเตฝ เด˜เดŸเด•เด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต.

เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดธเตเดฑเตเดฑเต‡เดœเดฟเด‚เด—เต เดตเดฟเดญเดœเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เด…เดŸเตเดคเตเดค เดชเตเดฐเดถเตเดจเด‚.

เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดฎเดจเต‹เดนเดฐเดตเตเด‚ เด‰เตฝเดชเตเดชเดพเดฆเดจเดตเตเดฎเดพเดฏเดฟ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด…เดŸเตเดคเตเดคเตเด‚ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต, เดตเต†เดฌเตเดฌเดฟเตฝ เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเต‹เตผเดŸเตเดŸเต 80 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 443 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดžเด™เตเด™เตพ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต? เดŽเดฒเตเดฒเดพ เดตเดฒเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เตพเด•เตเด•เตเด‚ เดžเด™เตเด™เตพ เด’เดฐเต Gitlab เดฑเดฃเตเดฃเดฑเต† เดจเดฟเดฏเต‹เด—เดฟเดšเตเดšเต.

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

เดตเต€เดŸเตเดŸเดฟเดฒเต† เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เด—เตเดฐเต‚เดชเตเดชเดฟเดจเต† เด’เดฐเต เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดฑเดฃเตเดฃเดฑเดพเดฏเดฟ เดžเด™เตเด™เตพ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ, เด…เดคเต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดžเด™เตเด™เดณเตเดŸเต† เดตเต‹เดณเตเดฏเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดžเด™เตเด™เตพ nginx-proxy เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฒเต‹เดžเตเดšเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ, เด…เดคเดฟเตฝ เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด—เตเดฐเดฟเดกเตเด•เตพ เดŽเดดเตเดคเดฟ.

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

เดžเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเต‹เตผเดŸเตเดŸเต 80-เดฒเต† เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดฒเต‚เดŸเต† เดตเดฐเตเดจเตเดจเต, เดˆ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเตฝ เดธเต‡เดตเดจเด‚ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เต เด…เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดตเต‡เดฑเต† เดŽเดจเตเดคเตŠเด•เตเด•เต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต? เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต. เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเต เด…เดธเดฎเดฎเดพเดฏ เดฑเต‚เดŸเตเดŸเต เดนเต‹เดธเตเดฑเตเดฑเดพเดฃเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเตฝ เดจเตฝเด•เดฟเดฏเดพเตฝ, เด…เดคเต เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดˆ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเตฝ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเดจเต เดฑเต‚เดŸเตเดŸเต เด…เดตเด•เดพเดถเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเด‚.

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

เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚? เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เด‰เดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเด‚.

เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดšเต‡เตผเดคเตเดคเดชเตเดชเต‹เตพ เดŽเดจเตเดคเต เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเดฟ?

เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด—เตเดฐเต‚เดชเตเดชเต เดเดกเดฟเดฏเตเด‚ (UID) เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดเดกเดฟเดฏเตเด‚ (GID) เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ.

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดเดกเดฟ 1000 เด‰เดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

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

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

เดžเด™เตเด™เตพเด•เตเด•เต เดชเดฆเตเดงเดคเดฟเด•เดณเตเดฃเตเดŸเต‹?

เดกเต‹เด•เตเด•เตผ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดตเต€เดฃเตเดŸเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเดœเต€เดตเดฎเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดฎเดพเดฑเตเด•เดฏเดพเดฃเต. เดฐเดฃเตเดŸเต‹ เดฎเต‚เดจเตเดจเต‹ เดฎเดพเดธเด‚ เดฎเตเดฎเตเดชเต เดฒเดญเดฟเดšเตเดš เดกเดพเดฑเตเดฑ เดชเดคเตเด•เตเด•เต† เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเต.

เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดš เดšเดฟเดฒ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเดพเตผเด—เด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เดพเด‚.

เดžเดพเตป เดถเดฐเดฟเด•เตเด•เตเด‚ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เดพเดจเตเด‚ เด“เตผเด•เตเด•เดธเตเดŸเตเดฐเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเต€เด™เตเด™เดพเดจเตเด‚ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

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

เดฎเตเดŸเตเดŸเดฏเดฟเดŸเตเดจเตเดจ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดฒเต‹เด—เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดธเต—เด•เดฐเตเดฏเดฎเตเดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ เดฐเต‡เด–เด•เตพ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฃเต. เด…เดต เดชเดพเดคเตเดฐเด™เตเด™เดณเดฟเตฝ เดšเดฟเดคเดฑเดฟเด•เตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดตเดดเดฟ เดฒเต‹เด—เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด†เด•เตเดธเดธเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดšเตเดฎเดคเดฒเด•เดณเดฟเตฝ เด’เดจเตเดจเต.

เดกเต‹เด•เตเด•เดฑเตเด‚ เด—เดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟเดเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเดพ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด‚

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

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