เชชเซเชฐเชฅเชฎ, เชฅเซเชกเซ เชธเชฟเชฆเซเชงเชพเชเชค. เชถเซเช เชฅเชฏเซเช เชเซ เชฌเชพเชฐ-เชชเชฐเชฟเชฌเชณ เชเชชเซเชฒเชฟเชเซเชถเชจ ?
เชธเชฐเชณ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เช เชฆเชธเซเชคเชพเชตเซเช SaaS เชเชชเซเชฒเซเชเซเชถเชจเชจเชพ เชตเชฟเชเชพเชธเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ, เชเซ เชกเซเชตเชฒเชชเชฐเซเชธ เช เชจเซ DevOps เชเชจเซเชเซเชจเซเชฏเชฐเซเชจเซ เชเชงเซเชจเชฟเช เชเชชเซเชฒเซเชเซเชถเชจเชจเชพ เชตเชฟเชเชพเชธเชฎเชพเช เชฎเซเชเชพเชญเชพเชเซ เชเชตเชคเซ เชธเชฎเชธเซเชฏเชพเช เช เชจเซ เชชเซเชฐเชฅเชพเช เชตเชฟเชถเซ เชเชพเชฃ เชเชฐเซเชจเซ เชฎเชฆเชฆ เชเชฐเซ เชเซ.
เชฆเชธเซเชคเชพเชตเซเช Heroku เชชเซเชฒเซเชเชซเซเชฐเซเชฎเชจเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ.
เชเซเชตเซเชฒเซเชต-เชซเซเชเซเชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชเชชเชฃ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเชฎเชพเช เชฒเชเซเชฒเซ เช
เชจเซ เชฌเซเชเชฟเชเช เชธเซเชตเชพเชเชจเชพ เชเซเชเชชเชฃ เชธเชเชฏเซเชเชจ (เชกเซเชเชพเชฌเซเชธเซเชธ, เชธเชเชฆเซเชถ เชเชคเชพเชฐ, เชเซเชถ, เชตเชเซเชฐเซ) เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเชเซเชฒเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชชเชฐ เชฒเชพเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชธเชเชเซเชทเชฟเชชเซเชคเชฎเชพเช เชชเชฐเชฟเชฌเชณเซ เชตเชฟเชถเซ เชเซ เชเซเชจเชพ เชชเชฐ เช เชชเชฆเซเชงเชคเชฟ เชเชงเชพเชฐเชฟเชค เชเซ:
- เชเซเชกเชฌเซเช - เชตเชฐเซเชเชจ เชเชเชเซเชฐเซเชฒเชฎเชพเช เชเซเชฐเซเช เชเชฐเชพเชฏเซเชฒ เชเช เชเซเชกเชฌเซเช - เชฌเชนเซเชตเชฟเชง เชเชฎเชพเชตเช
- เช เชตเชฒเชเชฌเชจ - เชจเชฟเชฐเซเชญเชฐเชคเชพเชเชจเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชเชพเชนเซเชฐ เชเชฐเซ เช เชจเซ เช เชฒเช เชเชฐเซ
- เชฐเซเชชเชฐเซเชเชพเชเชเชจ - เชฐเชจเชเชพเชเชฎเชฎเชพเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเชพเชเชตเซ
- เชฌเซเชเชฟเชเช เชธเซเชตเชพเช - เชฌเซเชเชฟเชเช เชธเซเชตเชพเชเชจเซ เชชเซเชฒเช-เชเชจ เชธเชเชธเชพเชงเชจเซ เชคเชฐเซเชเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซ
- เชฌเชจเชพเชตเซ, เชเซเชกเซ, เชเชฒเชพเชตเซ - เชเชธเซเชฎเซเชฌเชฒเซ เช เชจเซ เช เชฎเชฒเชจเชพ เชคเชฌเชเซเชเชพเชเชจเซ เชธเชเชค เชฐเซเชคเซ เช เชฒเช เชเชฐเซ
- เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช - เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเช เช เชฅเชตเชพ เชตเชงเซ เชธเซเชเซเชเชฒเซเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชคเชฐเซเชเซ เชเชฒเชพเชตเซ
- เชชเซเชฐเซเช เชฌเชเชงเชจเชเชฐเซเชคเชพ - เชชเซเชฐเซเช เชฌเชพเชเชจเซเชกเซเชเช เชฆเซเชตเชพเชฐเชพ เชธเซเชตเชพเช เชจเชฟเชเชพเชธ เชเชฐเซ
- เชธเชฎเชจเซเชตเชฏ - เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชธเซเชเซเชฒ เชเชฐเซ
- เชจเชฟเชเชพเชฒเชเซเชทเชฎเชคเชพ - เชเชกเชชเซ เชธเซเชเชพเชฐเซเชเช เชช เช เชจเซ เชธเซเชตเชเซเช เชถเชเชกเชพเชเชจ เชธเชพเชฅเซ เชฎเชนเชคเซเชคเชฎ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ
- เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเซเชตเชฒเชชเชฎเซเชจเซเช/เชเชชเชฐเซเชถเชจ เชชเซเชฐเชฟเชเซ - เชคเชฎเชพเชฐเชพ เชตเชฟเชเชพเชธ, เชธเซเชเซเชเซเชเช เช เชจเซ เชเชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชจเซ เชถเชเซเชฏ เชคเซเชเชฒเซเช เชธเชฎเชพเชจ เชฐเชพเชเซ
- เชฒเซเชเซเชเช - เชเชเชจเชพเชเชจเชพ เชชเซเชฐเชตเชพเชน เชคเชฐเซเชเซ เชฒเซเชเชจเซ เชเซเช
- เชตเชนเซเชตเชเซ เชเชพเชฐเซเชฏเซ - เชเชกเชนเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชตเชนเซเชตเช/เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชเชพเชฐเซเชฏเซ เชเชฐเซ
เชคเชฎเซ เชจเซเชเซเชจเชพ เชธเชเชธเชพเชงเชจเซเชฎเชพเชเชฅเซ 12 เชชเชฐเชฟเชฌเชณเซ เชตเชฟเชถเซ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ:
-
เชธเชคเซเชคเชพเชตเชพเชฐ เชธเซเชคเซเชฐเซเชค - เชตเชพเชเชเชตเซเช เช เชเซเชเช -
habr เชชเชฐ เชฒเซเช. เชฌเชพเชฐ-เชชเชฐเชฟเชฌเชณ เชเชชเซเชฒเชฟเชเซเชถเชจ - เชธเชคเซเชคเชพเชตเชพเชฐ เช เชจเซเชตเชพเชฆ -
habr เชชเชฐ เชฒเซเช. 7 เชซเซเชเซเชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช 12 เชเซเชเซ เชเซ - เชคเซเชฎเชจเซ เชธเซเชงเชพเชฐเชตเชพเชจเชพ เชเชฆเซเชฆเซเชถเซเชฏ เชธเชพเชฅเซ 12 เชชเชฐเชฟเชฌเชณเซ เชชเชฐ เชเช เชจเชตเซ เชฆเซเชเชพเชต.
เชฌเซเชฒเซ-เชเซเชฐเซเชจ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชถเซเช เชเซ?
เชฌเซเชฒเซ-เชเซเชฐเซเชจ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เช เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเชนเซเชเชเชพเชกเชตเชพเชจเซ เชเช เชชเชฆเซเชงเชคเชฟ เชเซ เชเชคเซเชชเชพเชฆเชจ เชเชตเซ เชฐเซเชคเซ เชเซ เช เชเชคเชฟเชฎ เชเซเชฐเชพเชนเช เชคเซเชจเชพ เชคเชฐเชซเชฅเซ เชเซเช เชซเซเชฐเชซเชพเชฐ เชเซเชคเซ เชจเชฅเซ. เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชถเซเชจเซเชฏ เชธเชพเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเชตเซ เชกเชพเชเชจเชเชพเชเชฎ.
เชเซเชฒเชพเชธเชฟเช BG เชกเชฟเชชเซเชฒเซเชฏ เชธเซเชเซเชฎ เชจเซเชเซเชจเซ เชเชฎเซเชเชฎเชพเช เชฌเชคเชพเชตเซเชฒ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ.
- เชถเชฐเซเชเชคเชฎเชพเช เชเช เช เชเซเชก, เชเชชเซเชฒเชฟเชเซเชถเชจ, เชชเซเชฐเซเชเซเชเซเช เชธเชพเชฅเซ 2 เชญเซเชคเชฟเช เชธเชฐเซเชตเชฐ เชเซ เช เชจเซ เชคเซเชฏเชพเช เชเช เชฐเชพเชเชเชฐ (เชฌเซเชฒเซเชจเซเชธเชฐ) เชเซ.
- เชฐเชพเชเชเชฐ เชถเชฐเซเชเชคเชฎเชพเช เชฌเชงเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ เชเชเชจเซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชค เชเชฐเซ เชเซ (เชฒเซเชฒเชพ).
- เช เชเซเชทเชฃเซ เชเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชซเชฐเซเชฅเซ เชฐเชฟเชฒเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซเชฏเชพเชฐเซ เชธเชฎเชเซเชฐ เชชเซเชฐเซเชเซเชเซเช เชฌเซเชเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เช เชชเชกเซเช เชฅเชพเชฏ เชเซ (เชตเชพเชฆเชณเซ), เชเซ เชนเชพเชฒเชฎเชพเช เชเซเชเชชเชฃ เชตเชฟเชจเชเชคเซเช เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชฐเชนเซ เชจเชฅเซ.
- เชเซเชก เชเชพเชฒเซ เชฅเชฏเชพ เชชเชเซ เชตเชพเชฆเชณเซ เชธเชฐเซเชตเชฐ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชชเชกเซเช เชฅเชฏเซเชฒ เชเซ, เชฐเชพเชเชเชฐเชจเซ เชธเซเชตเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฆเซเชถ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชฒเซเชฒเชพ เชชเชฐ เชตเชพเชฆเชณเซ เชธเชฐเซเชตเชฐ
- เชนเชตเซ เชฌเชงเชพ เชเซเชฒเชพเชฏเชเช เชเซเชก เชธเชพเชฅเซ เชเชพเชฒเซ เชฐเชนเซเชฒเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ เชเซเช เชเซ เชตเชพเชฆเชณเซ เชธเชฐเซเชตเชฐ
- เชฅเซเชกเชพ เชธเชฎเชฏ เชฎเชพเชเซ, เชฒเซเชฒเชพ เชชเชฐ เช เชธเชซเชณ เชเชฎเชพเชตเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชธเชฐเซเชตเชฐ เชฌเซเชเช เชช เชเซเชชเซ เชคเชฐเซเชเซ เชธเซเชตเชพ เชเชชเซ เชเซ เชตเชพเชฆเชณเซ เชธเชฐเซเชตเชฐ เช เชจเซ เชจเชฟเชทเซเชซเชณเชคเชพ เช เชจเซ เชญเซเชฒเซเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชฐเชพเชเชเชฐ เชฏเซเชเชฐ เชซเซเชฒเซ เชชเชฐ เชชเชพเชเชพ เชธเซเชตเชฟเช เชเชฐเซ เชเซ เชฒเซเชฒเชพ เชเซเชจเชพ เชธเซเชฅเชฟเชฐ เชธเชเชธเซเชเชฐเชฃ เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ, เช เชจเซ เชจเชตเซ เชเซเชก เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช เชจเซ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เช เชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเชพ เช เชเชคเซ, เชคเซ เช เชฐเซเชคเซ เช เชชเชกเซเช เชฅเชพเชฏ เชเซ เชฒเซเชฒเชพ เชธเชฐเซเชตเชฐ เช เชจเซ เชคเซเชจเซ เช เชชเชกเซเช เชเชฐเซเชฏเชพ เชชเชเซ, เชฐเชพเชเชเชฐ เชตเชฟเชจเชเชคเซเชจเชพ เชชเซเชฐเชตเชพเชนเชจเซ เชชเชพเชเชพ เชธเซเชตเชฟเช เชเชฐเซ เชเซ เชฒเซเชฒเชพ เชธเชฐเซเชตเชฐ
เชคเซ เชฌเชงเซเช เชเซเชฌ เชธเชพเชฐเซเช เชฒเชพเชเซ เชเซ เช
เชจเซ เชชเซเชฐเชฅเชฎ เชจเชเชฐเชฎเชพเช เชคเซเชจเซ เชธเชพเชฅเซ เชเซเช เชธเชฎเชธเซเชฏเชพ เชนเซเชตเซ เชเซเชเช เชจเชนเซเช.
เชชเชฐเชเชคเซ เชเชชเชฃเซ เชเชงเซเชจเชฟเช เชตเชฟเชถเซเชตเชฎเชพเช เชฐเชนเซเชคเชพ เชนเซเชตเชพเชฅเซ, เชเซเชฒเชพเชธเชฟเชเชฒ เชธเซเชเซเชฎเชฎเชพเช เชฆเชฐเซเชถเชพเชตเซเชฒ เชญเซเชคเชฟเช เชธเซเชตเชฟเชเชฟเชเช เชธเชพเชฅเซเชจเซ เชตเชฟเชเชฒเซเชช เช
เชฎเชจเซ เช
เชจเซเชเซเชณ เชจเชฅเซ. เชนเชฎเชฃเชพเช เชฎเชพเชเซ เชฎเชพเชนเชฟเชคเซ เชฐเซเชเซเชฐเซเชก เชเชฐเซ, เช
เชฎเซ เชชเชเซเชฅเซ เชคเซเชจเชพ เชชเชฐ เชชเชพเชเชพ เชเชตเซเชถเซเช.
เชเชฐเชพเชฌ เช เชจเซ เชธเชพเชฐเซ เชธเชฒเชพเชน
เชเชตเชพเชฌเชฆเชพเชฐเซเชจเซ เชเชจเชเชพเชฐ: เชจเซเชเซเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชนเซเช เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชคเซ เชเชชเชฏเซเชเชฟเชคเชพเช/เชชเชฆเซเชงเชคเชฟเช เชฆเชฐเซเชถเชพเชตเซ เชเซ, เชคเชฎเซ เชธเชฎเชพเชจ เชเชพเชฐเซเชฏเซ เชธเชพเชฅเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเซเชเชชเชฃ เชตเชฟเชเชฒเซเชชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชฎเซเชเชพเชญเชพเชเชจเชพเช เชเชฆเชพเชนเชฐเชฃเซ PHP เช เชจเซ Docker เชธเชพเชฅเซ เชตเซเชฌ เชกเซเชตเชฒเชชเชฎเซเชจเซเช (เช เชเชถเซเชเชฐเซเชฏเชจเซ เชตเชพเชค เชเซ) เชธเชพเชฅเซ เชเช เช เชฅเชตเชพ เชฌเซเชเซ เชฐเซเชคเซ เชเซเชฆเชถเซ.
เชจเซเชเซเชจเชพ เชซเชเชฐเชพ เชเซเชเซเชเชธ เชเชฆเชพเชนเชฐเชฃเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเชฐเชฟเชฌเชณเซเชจเชพ เชเชชเชฏเซเชเชจเซเช เชธเชฐเชณ เชตเซเชฏเชตเชนเชพเชฐเซ เชตเชฐเซเชฃเชจ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ; เชเซ เชคเชฎเซ เช เชตเชฟเชทเชฏ เชชเชฐ เชตเชงเซ เชธเชฟเชฆเซเชงเชพเชเชค เชฎเซเชณเชตเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชฎเซเชณ เชธเซเชคเซเชฐเซเชคเชจเซ เชเชชเชฐเชจเซ เชฒเชฟเชเชเซเชธเชจเซ เช เชจเซเชธเชฐเซ.
1. เชเซเชกเชฌเซเช
เชธเชฐเซเชตเชฐ เชชเชฐ เชเช เชธเชฎเชฏเซ เชซเชพเชเชฒเซ เช เชชเชฒเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ FTP เช เชจเซ FileZilla เชจเซ เชเชชเชฏเซเช เชเชฐเซ, เชเซเชกเชจเซ เชชเซเชฐเซเชกเชเซเชถเชจ เชธเชฐเซเชตเชฐ เชธเชฟเชตเชพเชฏ เชฌเซเชเซ เชเซเชฏเชพเชเชฏ เชธเซเชเซเชฐ เชเชฐเชถเซ เชจเชนเซเช.
เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชนเชเชฎเซเชถเชพ เชเช เชเซเชก เชฌเซเช เชนเซเชตเซ เชเซเชเช, เชเชเชฒเซ เชเซ, เชฌเชงเชพ เชเซเชก เชเชเชฎเชพเชเชฅเซ เชเชตเซ เชเซ เชเชฟเช เชญเชเชกเชพเชฐ เชธเชฐเซเชตเชฐเซเชธ (เชเชคเซเชชเชพเชฆเชจ, เชธเซเชเซเชเซเชเช, เชเซเชธเซเช1, เชเซเชธเซเช2...) เชเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชชเซเชเซเชเชฐเซเชจเซ เชถเชพเชเชพเชเชฎเชพเชเชฅเซ เชเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เช เชฐเซเชคเซ เชเชชเชฃเซ เชเซเชก เชธเซเชธเชเชเชคเชคเชพ เชชเซเชฐเชพเชชเซเชค เชเชฐเซเช เชเซเช.
2. เช เชตเชฒเชเชฌเชจ
เชซเซเชฒเซเชกเชฐเซเชธเชฎเชพเชเชจเซ เชฌเชงเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชจเซ เชธเซเชงเชพ เชชเซเชฐเซเชเซเชเซเชเชจเชพ เชฐเซเช เชชเชฐ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ. เชจเชตเชพ เชเซเชกเชจเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชธเซเชเชฐเชฃ เชธเชพเชฅเซ เชซเซเชฒเซเชกเชฐเชฎเชพเช เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซเชจเซ เช เชชเชกเซเช เชเชฐเซ. เชเซเชฏเชพเช 20 เชตเชงเซ เชธเซเชตเชพเช เชเชพเชฒเซ เชฐเชนเซ เชเซ เชคเซ เชนเซเชธเซเช เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชงเซ เชฌเชงเซ เชเชฐเซเชฐเซ เชเชชเชฏเซเชเชฟเชคเชพเชเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ.
เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชนเชเชฎเซเชถเชพ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชคเซเชตเซ เชธเซเชเชฟ เชนเซเชตเซ เชเซเชเช (เชจเชฟเชฐเซเชญเชฐเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฎเชพเชฐเซ เช
เชฐเซเชฅ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชชเชฃ เชเซ). เชฌเชงเซ เช
เชตเชฒเชเชฌเชจ เชธเซเชชเชทเซเชเชชเชฃเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เช
เชจเซ เช
เชฒเช เชนเซเชตเซ เชเซเชเช.
เชเชพเชฒเซ เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชฒเชเช เชฐเชเชฏเชฟเชคเชพ ะธ Docker.
เชฐเชเชฏเชฟเชคเชพ โ เชชเซเชเซเช เชฎเซเชจเซเชเชฐ เชเซ เชคเชฎเชจเซ PHP เชฎเชพเช เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ. เชเชเชชเซเชเชฐ เชคเชฎเชจเซ เชตเชฐเซเชเชจเชจเซ เชเชกเช เช เชฅเชตเชพ เชขเซเชฒเซ เชฐเซเชคเซ เชธเซเชชเชทเซเช เชเชฐเชตเชพ เช เชจเซ เชคเซเชฎเชจเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชธเชฐเซเชตเชฐ เชชเชฐ 20 เชเซเชฆเชพ เชเซเชฆเชพ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชนเซเช เชถเชเซ เชเซ เช เชจเซ เชฆเชฐเซเช เชชเชพเชธเซ เชชเซเชเซเชเซ เช เชจเซ เชชเซเชธเซเชคเชเชพเชฒเชฏเซเชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชธเซเชเชฟ เช เชจเซเชฏเชฅเซ เชธเซเชตเชคเชเชคเซเชฐ เชนเชถเซ.
Docker โ เชเช เชเชชเชฏเซเชเชฟเชคเชพ เชเซ เชเซ เชคเชฎเชจเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพ เช เชจเซ เช เชฒเช เชเชฐเชตเชพเชจเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ เชเซเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชพเชฒเชถเซ. เชคเชฆเชจเซเชธเชพเชฐ, เชธเชเชเซเชคเชเชพเชฐเชจเซ เชเซเชฎ, เชชเชฐเชเชคเซ เชตเชงเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ, เช เชฎเซ เชจเชเซเชเซ เชเชฐเซ เชถเชเซเช เชเซเช เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชถเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ. PHP เชจเซเช เชเซเชเซเชเชธ เชธเชเชธเซเชเชฐเชฃ เชชเชธเชเชฆ เชเชฐเซ, เชตเชงเชพเชฐเชพเชจเชพ เชเชเชเชชเชฃ เชเชฎเซเชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชชเซเชฐเซเชเซเชเซเชเชจเซ เชเชพเชฐเซเชฏ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชชเซเชเซเชเซ เช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ. เช เชจเซ เชธเซเชฅเซ เช เชเชคเซเชฏเชจเซเช, เชนเซเชธเซเช เชฎเชถเซเชจ เช เชจเซ เช เชจเซเชฏ เชชเซเชฐเซเชเซเชเซเชเซเชธเชจเชพ เชชเซเชเซเชเซ เช เชจเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช เชฆเชเชฒ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ. เชเชเชฒเซ เชเซ, เชกเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชเชพเชฒเชคเชพ เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเซเชเซเชเซเชเซเชธ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเซเชเชชเชฃ เชชเซเชเซเชเซ เช เชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฒเช เชตเชพเชคเชพเชตเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ.
3. เชฐเซเชชเชฐเซเชเชพเชเชเชจ
เชฐเซเชชเชฐเซเชเชพเชเชจเซ เชธเซเชงเชพ เชเซเชกเชฎเชพเช เชธเซเชฅเชฟเชฐเชพเชเชเซ เชคเชฐเซเชเซ เชธเซเชเซเชฐ เชเชฐเซ. เชเซเชธเซเช เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เช เชฒเช เชธเซเชฅเชฟเชฐเชพเชเชเซ, เชเชคเซเชชเชพเชฆเชจ เชฎเชพเชเซ เช เชฒเช. เชเชซ else เชเชจเซเชธเซเชเซเชฐเชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเซเชเซเชเซเชเชจเชพ เชฌเชฟเชเชจเซเชธ เชฒเซเชเชฟเชเชฎเชพเช เชธเซเชงเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเชพ เชเชงเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซ เชเซเชกเซ.
เชเซเชจเซเชซเซเชเซเชฏเซเชฐเชพเชธเซ - เช เชเชเชฎเชพเชคเซเชฐ เชฐเชธเซเชคเซ เชเซ เชเซ เชชเซเชฐเซเชเซเชเซเช เชเชฎเชพเชตเช เช เชฒเช เชนเซเชตเซ เชเซเชเช. เชเชฆเชฐเซเชถ เชฐเซเชคเซ, เชฐเซเชชเชฐเซเชเชพเชเชเชจเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเซ (env vars) เชฆเซเชตเชพเชฐเชพ เชชเชธเชพเชฐ เชฅเชตเซ เชเซเชเช.
เชเชเชฒเซ เชเซ, เชเซ เชคเชฎเซ เชเชฃเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเซ .config.prod .config.local เชธเซเชเซเชฐ เชเชฐเซ เชเซ เช เชจเซ เชเชฎเชพเชตเช เชธเชฎเชฏเซ เชคเซเชจเซเช เชจเชพเชฎ .config (เชฎเซเชเซเชฏ เชฐเซเชชเชฐเซเชเชพ เชเซ เชเซเชฎเชพเชเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเซเชเชพ เชตเชพเชเชเซ เชเซ) เชฎเชพเช เชฌเชฆเชฒเซ เชเซ - เช เชฏเซเชเซเชฏ เช เชญเชฟเชเชฎ เชฐเชนเซเชถเซ เชจเชนเซเช, เชเชพเชฐเชฃ เชเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชฐเซเชชเชฐเซเชเชพเชเชเชจเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชคเชฎเชพเชฎ เชเชชเซเชฒเชฟเชเซเชถเชจ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชธเชพเชฐเซเชตเชเชจเชฟเช เชฐเซเชชเซ เชเชชเชฒเชฌเซเชง เชฅเชถเซ เช เชจเซ เชเชคเซเชชเชพเชฆเชจ เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ เชกเซเชเชพ เชธเชพเชฅเซ เชเซเชกเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชคเชฎเชพเชฎ เชฐเซเชชเชฐเซเชเชพเชเชเชจเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชธเชฟเชธเซเชเชฎ (CI/CD) เชฎเชพเช เชธเซเชงเชพ เช เชธเชเชเซเชฐเชนเชฟเชค เชนเซเชตเชพ เชเซเชเช เช เชจเซ เชเชฎเชพเชตเช เชธเชฎเชฏเซ เชเซเชเซเชเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชตเชฟเชตเชฟเชง เชฎเซเชฒเซเชฏเซ เชธเชพเชฅเซ เชตเชฟเชตเชฟเชง เชตเชพเชคเชพเชตเชฐเชฃ เชฎเชพเชเซ เชเชจเชฐเซเช เชฅเชฏเซเชฒ เชนเซเชตเซเช เชเซเชเช.
4. เชคเซเชคเซเชฏ เชชเชเซเชท เชธเซเชตเชพเช
เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชธเชพเชฅเซ เชธเชเชค เชฐเซเชคเซ เชเซเชกเชพเชฏเซเชฒเชพ เชฐเชนเซ, เชเซเชเซเชเชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชธเชฎเชพเชจ เชธเซเชตเชพเช เชฎเชพเชเซ เชตเชฟเชตเชฟเชง เชเซเชกเชพเชฃเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ.
เชตเชพเชธเซเชคเชตเชฎเชพเช, เช เชฌเชฟเชเชฆเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจเซ เชตเชฟเชถเซเชจเชพ เชฌเชฟเชเชฆเซ เชธเชพเชฅเซ เชฎเชเชฌเซเชค เชฐเซเชคเซ เชเชตเชฐเชฒเซเชช เชฅเชพเชฏ เชเซ, เชเชพเชฐเชฃ เชเซ เช เชฌเชฟเชเชฆเซ เชตเชฟเชจเชพ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชกเซเชเชพ เชฌเชจเชพเชตเซ เชถเชเชพเชคเซ เชจเชฅเซ เช เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชฎเชพเช เชเชเชพเชกเซ เชฅเชถเซ เชจเชนเซเช.
เชฌเชพเชนเซเชฏ เชธเซเชตเชพเชเชจเชพ เชคเชฎเชพเชฎ เชเซเชกเชพเชฃเซ, เชเซเชฎ เชเซ เชเชคเชพเชฐ เชธเชฐเซเชตเชฐ, เชกเซเชเชพเชฌเซเชธเซเชธ, เชเซเชถเซเชเช เชธเซเชตเชพเช, เชธเซเชฅเชพเชจเชฟเช เชชเชฐเซเชฏเชพเชตเชฐเชฃ เช เชจเซ เชคเซเชคเซเชฏ-เชชเชเซเชท/เชเชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชเชจเซ เชฎเชพเชเซ เชธเชฎเชพเชจ เชนเซเชตเชพ เชเซเชเช. เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชเซเชเชชเชฃ เชธเชฎเชฏเซ, เชเชจเซเชเซเชถเชจ เชธเซเชเซเชฐเชฟเชเช เชฌเชฆเชฒเซเชจเซ, เชนเซเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชก เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชเชงเชพเชฐ # 1 เชธเชพเชฅเซ เชฌเซเช # 2 เชชเชฐ เชเซเชฒเซเชธเชจเซ เชฌเชฆเชฒเซ เชถเชเซเช เชเซเช. เช เชฅเชตเชพ, เชเชเชณ เชเซเชเชจเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเซเชตเชพเชจเซ เชธเซเชเซเชฒ เชเชฐเชคเซ เชตเชเชคเซ, เชคเชฎเชพเชฐเซ เชตเชงเชพเชฐเชพเชจเชพ เชเซเชถ เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เชเซเชเชชเชฃ เชตเชฟเชถเชฟเชทเซเช เชฐเซเชคเซ เชเชจเซเชเซเชถเชจเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเซ เชชเชกเชถเซ เชจเชนเซเช.
5. เชฌเชฟเชฒเซเชก, เชฐเชฟเชฒเซเช, เชเชเซเชเชฟเชเซเชฏเซเช
เชธเชฐเซเชตเชฐ เชชเชฐ เชเซเชกเชจเซเช เชฎเชพเชคเซเชฐ เช เชเชคเชฟเชฎ เชธเชเชธเซเชเชฐเชฃ เชฐเชพเชเซ, เชฐเชฟเชฒเซเชเชจเซ เชชเชพเชเซเช เชฒเชพเชตเชตเชพเชจเซ เชเซเช เชถเชเซเชฏเชคเชพ เชจเชฅเซ. เชกเชฟเชธเซเช เชเชเซเชฏเชพ เชญเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชเซเชเชชเชฃ เชเซ เชตเชฟเชเชพเชฐเซ เชเซ เชเซ เชคเซเช เชเซเชกเชจเซ เชชเซเชฐเซเชกเชเซเชถเชจเชฎเชพเช เชญเซเชฒ เชธเชพเชฅเซ เชฐเชฟเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ เชคเซ เชเชฐเชพเชฌ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐ เชเซ!
เชเชฎเชพเชตเชเชจเชพ เชคเชฎเชพเชฎ เชคเชฌเชเซเชเชพเช เชเชเชฌเซเชเชพเชฅเซ เช เชฒเช เชนเซเชตเชพ เชเซเชเช.
เชชเชพเชเชพ เชฐเซเชฒ เชเชฐเชตเชพเชจเซ เชคเช เชเซ. เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเซเชจเซ เชจเชเชฒเซ (เชชเชนเซเชฒเซเชฅเซ เช เชเชธเซเชฎเซเชฌเชฒ เช เชจเซ เชฏเซเชฆเซเชง เชฎเชพเชเซ เชคเซเชฏเชพเชฐ) เชธเชพเชฅเซ เชฐเซเชฒเซเช เชเชฐเซ, เชเชกเชชเซ เชเชเซเชธเซเชธเชฎเชพเช เชธเชพเชเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฅเซ เชญเซเชฒเซเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเชฎเซ เชเซเชจเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชชเซเชจเชเชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชถเชเซ. เชเชเชฒเซ เชเซ, เชถเชฐเชคเซ เชฐเซเชคเซ เชเช เชซเซเชฒเซเชกเชฐ เชเซ เชชเซเชฐเชเชพเชถเชจเซ เช เชจเซ เชซเซเชฒเซเชกเชฐ เชตเชฐเซเชคเชฎเชพเชจ, เช เชจเซ เชซเซเชฒเซเชกเชฐ เชธเชซเชณ เชเชฎเชพเชตเช เช เชจเซ เชเชธเซเชฎเซเชฌเชฒเซ เชชเชเซ เชตเชฐเซเชคเชฎเชพเชจ เช เชเชฆเชฐ เชเชตเซเชฒเชพ เชจเชตเชพ เชชเซเชฐเชเชพเชถเชจ เชธเชพเชฅเซ เชธเชพเชเชเซเชคเชฟเช เชเชกเซ เชฆเซเชตเชพเชฐเชพ เชเชกเซ เชฅเชฏเซเชฒ เชเซ เชชเซเชฐเชเชพเชถเชจเซ เชชเซเชฐเชเชพเชถเชจ เชจเชเชฌเชฐเชจเชพ เชชเชฐเชเชชเชฐเชพเชเชค เชจเชพเชฎ เชธเชพเชฅเซ.
เช เชคเซ เชเซ เชเซเชฏเชพเช เช เชฎเซ เชฌเซเชฒเซ-เชเซเชฐเซเชจ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเชเชจเซ เชฏเชพเชฆ เชเชฐเซเช เชเซเช, เชเซ เชคเชฎเชจเซ เชฎเชพเชคเซเชฐ เชเซเชก เชตเชเซเชเซ เชธเซเชตเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ เช เชจเชนเซเช, เชชเชฃ เชคเชฎเชพเชฎ เชธเชเชธเชพเชงเชจเซ เช เชจเซ เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชฐเซเชฒ เชฌเซเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชธเชพเชฅเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเชเซเชเซ เชชเชฃ เชธเซเชตเชฟเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
6. เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช
เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชเซเช เชกเซเชเชพเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เช เชธเซเชเซเชฐ เชเชฐเซ. เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฐเซเชฎเชฎเชพเช เช เชธเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชคเซเชคเซเชฏ-เชชเชเซเชท เชธเซเชตเชพเช เชตเชเซเชเซ เชถเชเซเชฏ เชคเซเชเชฒเซ เชตเชนเซเชเชเชฃเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เช เชนเชเซเชเชค เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชเชฐเซ เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชซเชเซเชค เชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชนเซเช เชถเชเซ เชเซ เช เชจเซ เชธเซเชเซเชฒเชฟเชเชเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชถเซ เชจเชนเซเช.
เชธเชคเซเชฐเซเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช, เชซเชเซเชค เชคเซเชคเซเชฏ-เชชเชเซเชท เชธเซเชตเชพเช (เชฎเซเชฎเชเซเชถเซเชก, เชฐเซเชกเชฟเชธ) เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเซเชถเชฎเชพเช เชกเซเชเชพ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ, เชคเซเชฅเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ 20 เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเชพเชฒเซ เชฐเชนเซ เชนเซเชฏ, เชคเซ เชชเชฃ เชคเซเชฎเชพเชเชฅเซ เชเซเชเชชเชฃ, เชเซเชถเชจเซ เชเชเซเชธเซเชธ เชเชฐเซเชฏเชพ เชชเชเซ, เชเซเชฒเชพเชฏเชเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซ เชถเชเชถเซ. เช เช เชฐเชพเชเซเชฏ เชเซ เชเซเชฎเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เช เชจเซเชฏ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซ เชนเชคเซ. เช เช เชญเชฟเชเชฎ เชธเชพเชฅเซ, เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชคเชฎเซ เชคเซเชคเซเชฏ-เชชเชเซเชท เชธเซเชตเชพเชเชจเซ เชเซเชเชฒเซ เชจเชเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซ เชเซเช เชฌเชพเชฌเชค เชจเชฅเซ, เชฌเชงเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เช เชจเซ เชกเซเชเชพเชจเซ เชเชเซเชธเซเชธเชฎเชพเช เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชเชพเชฐเซเชฏ เชเชฐเชถเซ.
7. เชชเซเชฐเซเช เชฌเชเชงเชจเชเชฐเซเชคเชพ
เชซเชเซเชค เชตเซเชฌ เชธเชฐเซเชตเชฐเชจเซ เชคเซเชคเซเชฏ-เชชเชเซเชท เชธเซเชตเชพเช เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเชตเซเช เชคเซ เชเชพเชฃเชตเซเช เชเซเชเช. เช
เชฅเชตเชพ เชนเชเซ เชตเชงเซ เชธเชพเชฐเซเช, เชคเซเชคเซเชฏ-เชชเชเซเชท เชธเซเชตเชพเช เชธเซเชงเชพ เชตเซเชฌ เชธเชฐเซเชตเชฐเชจเซ เช
เชเชฆเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช
เชชเชพเชเซเชฎเชพเช PHP เชฎเซเชกเซเชฏเซเชฒ เชคเชฐเซเชเซ.
เชคเชฎเชพเชฐเซ เชฌเชงเซ เชธเซเชตเชพเช เช
เชฎเซเช เชธเชฐเชจเชพเชฎเชพเช เช
เชจเซ เชชเซเชฐเซเช (localgost:5432, localhost:3000, nginx:80, php-fpm:9000), เชเชเชฒเซ เชเซ, nginx เชฅเซ เชนเซเช php-fpm เช
เชจเซ เชฌเชเชจเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซเช เชเซเช. postgres, เช
เชจเซ php-fpm เชฅเซ postgres เช
เชจเซ nginx เช
เชจเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เชฆเชฐเซเช เชธเซเชตเชพเชฎเชพเชเชฅเซ เชนเซเช เชฌเซเชเซ เชธเซเชตเชพเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซเช เชเซเช. เช เชฐเซเชคเซ, เชธเซเชตเชพเชจเซ เชธเชฆเซเชงเชฐเชคเชพ เชฌเซเชเซ เชธเซเชตเชพเชจเซ เชธเชฆเซเชงเชฐเชคเชพ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเซ เชจเชฅเซ.
8. เชธเชฎเชพเชเชคเชฐเชตเชพเชฆ
เชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ, เช เชจเซเชฏเชฅเชพ เชเชฃเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชฎเชณเซ เชถเชเชถเซ เชจเชนเซเช!
เชธเซเชเซเชฒเชฟเชเช เชฎเชพเชเซ เชเชเซเชฏเชพ เชเซเชกเซ. เช เชฎเชพเชเซ เชกเซเชเชฐ เชธเซเชตเซเชฐเซเชฎ เชฎเชนเชพเชจ เชเซ.
เชกเซเชเชฐ เชธเซเชตเซเชฐเซเชฎ เช เชเช เช เชฎเชถเซเชจ เชชเชฐ เชตเชฟเชตเชฟเชง เชฎเชถเซเชจเซ เช
เชจเซ เชเชจเซเชเซเชจเชฐเชจเชพ เชธเชฎเซเชน เชฌเชเชจเซ เชตเชเซเชเซ เชเชจเซเชเซเชจเชฐเชจเชพ เชเซเชฒเชธเซเชเชฐ เชฌเชจเชพเชตเชตเชพ เช
เชจเซ เชคเซเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชเช เชธเชพเชงเชจ เชเซ.
เชธเซเชตเซเชฐเซเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชนเซเช เชจเชเซเชเซ เชเชฐเซ เชถเชเซเช เชเซเช เชเซ เชนเซเช เชฆเชฐเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเซเชเชฒเชพ เชธเชเชธเชพเชงเชจเซ เชซเชพเชณเชตเซเชถ เช เชจเซ เชคเซ เช เชธเซเชตเชพเชจเซ เชเซเชเชฒเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชนเซเช เชฒเซเชจเซเช เชเชฐเซเชถ, เช เชจเซ เชเชชเซเชฒ เชชเซเชฐเซเช เชชเชฐ เชกเซเชเชพ เชฎเซเชณเชตเชจเชพเชฐ เชเชเชคเชฐเชฟเช เชฌเซเชฒเซเชจเซเชธเชฐ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชเชชเชฎเซเชณเซ เชชเซเชฐเซเชเซเชธเซ เชเชฐเชถเซ. เชเชฎ, เชธเชฐเซเชตเชฐ เชชเชฐเชจเซ เชญเชพเชฐ เชตเชงเซเชฏเซ เชเซ เชคเซ เชเซเชเชจเซ, เชนเซเช เชตเชงเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเชฎเซเชฐเซ เชถเชเซเช เชเซเช, เชเซเชจเชพเชฅเซ เช เชฎเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชชเชฐเชจเซ เชญเชพเชฐ เชเชเซ เชฅเช เชถเชเซ เชเซ.
9. เชจเชฟเชเชพเชฒเชเซเชทเชฎเชคเชพ
เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เช เชจเซ เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชคเชพเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชถเซ เชจเชนเซเช. เชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชฎเชพเชฐเซ เชจเชพเชเชตเชพเชฅเซ เชธเชฎเชเซเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เช เชธเชฐ เชฅเชตเซ เชเซเชเช. เชเซ เชเช เชธเซเชตเชพ เช เชช เชฅเช เชเชพเชฏ, เชคเซ เชฌเชงเซเช เช เชช เชฅเช เชเชพเชฏ เชเซ.
เชฆเชฐเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เช เชจเซ เชธเซเชตเชพ เชเซเชเชชเชฃ เชธเชฎเชฏเซ เชฌเชเชง เชเชฐเซ เชถเชเชพเชฏ เชเซ เช เชจเซ เชเชจเซ เช เชจเซเชฏ เชธเซเชตเชพเชเชจเซ เช เชธเชฐ เชฅเชตเซ เชเซเชเช เชจเชนเซเช (เช เชฒเชฌเชคเซเชค, เชเชจเซ เช เชฐเซเชฅ เช เชจเชฅเซ เชเซ เชธเซเชตเชพ เช เชจเซเชฏ เชธเซเชตเชพ เชฎเชพเชเซ เช เชจเซเชชเชฒเชฌเซเชง เชนเชถเซ, เชชเชฐเชเชคเซ เชคเซ เชชเชเซ เชฌเซเชเซ เชธเซเชตเชพ เชฌเชเชง เชฅเชถเซ เชจเชนเซเช). เชฌเชงเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเชเชฐเซเชทเช เชฐเซเชคเซ เชธเชฎเชพเชชเซเชค เชฅเชตเซ เชเซเชเช, เชเซเชฅเซ เชเซเชฏเชพเชฐเซ เชคเซ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ, เชคเซเชฏเชพเชฐเซ เชเซเช เชกเซเชเชพเชจเซ เชจเซเชเชธเชพเชจ เชจ เชฅเชพเชฏ เช เชจเซ เชเชเชฒเซ เชตเชเชคเซ เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชคเซเชจเซ เชเชพเชฒเซ เชเชฐเซ เชคเซเชฏเชพเชฐเซ เชธเชฟเชธเซเชเชฎ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเชถเซ. เชเชเชฒเซ เชเซ, เชเชเซเชเชเซเชจเซ เชธเชฎเชพเชชเซเชคเชฟเชจเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชชเชฃ, เชกเซเชเชพเชจเซ เชจเซเชเชธเชพเชจ เชจ เชฅเชตเซเช เชเซเชเช (เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชฎเชฟเชเซเชจเชฟเชเชฎ เช เชนเซเช เชฏเซเชเซเชฏ เชเซ, เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเซเชตเซเชฐเซ เชซเชเซเชค เชเซเชฅเซเชฎเชพเช เช เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เช เชจเซ เชเซ เชเซเชฅเชฎเชพเชเชฅเซ เชเชเชพเชฎเชพเช เชเชเซ เชเช เชเซเชตเซเชฐเซ เชจเชฟเชทเซเชซเชณ เชเชพเชฏ เชเซ เช เชฅเชตเชพ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชญเซเชฒ, เชชเชเซ เชเซเชฅเชฎเชพเชเชฅเซ เช เชจเซเชฏ เชเซเช เชเซเชตเซเชฐเซ เชเชเชฐเซ เชนเชเซเชเชคเชฎเชพเช เชจเชฟเชทเซเชซเชณ เชเชถเซ).
10. เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเซเชตเชฒเชชเชฎเซเชจเซเช/เชเชชเชฐเซเชถเชจ เชชเซเชฐเชฟเชเซ
เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชเชคเซเชชเชพเชฆเชจ, เชธเซเชเซเชเซเชเช เช เชจเซ เชธเซเชฅเชพเชจเชฟเช เชธเชเชธเซเชเชฐเชฃ เช เชฒเช เชนเซเชตเซเช เชเชตเชถเซเชฏเช เชเซ. เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เช เชฎเซ Yii Lite เชซเซเชฐเซเชฎเชตเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช, เช เชจเซ เชธเซเชฅเชพเชจเชฟเช เชฐเซเชคเซ Yii, เชเซเชฅเซ เชคเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชเชกเชชเชฅเซ เชเชพเชฎ เชเชฐเซ!
เชตเชพเชธเซเชคเชตเชฎเชพเช, เชคเชฎเชพเชฎ เชเชฎเชพเชตเช เช เชจเซ เชเซเชก เชธเชพเชฅเซเชจเซเช เชเชพเชฐเซเชฏ เชฒเชเชญเช เชธเชฎเชพเชจ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชนเซเชตเซเช เชเซเชเช (เช เชฎเซ เชญเซเชคเชฟเช เชนเชพเชฐเซเชกเชตเซเชฐ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชจเชฅเซ). เชเชชเชฐเชพเชเชค, เชเซเชเชชเชฃ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชเชฐเซเชฎเชเชพเชฐเซ เชเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชธเชเซเชทเชฎ เชนเซเชตเชพ เชเซเชเช, เช เชจเซ เชเซเชเชฒเชพเช เชเชพเชธ เชชเซเชฐเชถเชฟเชเซเชทเชฟเชค เชกเซเชตเซเชชเซเชธ เชตเชฟเชญเชพเชเชจเซ เชจเชนเซเช, เชเซ เชซเชเซเชค เชตเชฟเชถเซเชท เชถเชเซเชคเชฟเชจเซ เชเชพเชฐเชฃเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชเชชเชพเชกเซ เชถเชเซ เชเซ.
เชกเซเชเชฐ เชชเชฃ เชเชฎเชพเช เช เชฎเชจเซ เชฎเชฆเชฆ เชเชฐเซ เชเซ. เชเซ เช เชเชพเชเชจเชพ เชคเชฎเชพเชฎ เชฎเซเชฆเซเชฆเชพเช เช เชตเชฒเซเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซ, เชกเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฅเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ เชเชคเซเชชเชพเชฆเชจ เช เชจเซ เชธเซเชฅเชพเชจเชฟเช เชฎเชถเซเชจ เชฌเชเชจเซ เชชเชฐ เชเช เชเซ เชฌเซ เชเชฆเซเชถเซ เชฆเชพเชเชฒ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฒเชพเชตเชถเซ.
11. เชฒเซเชเซเชธ
เช เชฎเซ เชซเชพเชเชฒเซ เช เชจเซ เชกเซเชเชพเชฌเซเชธเซเชธ เชชเชฐ เชฒเซเช เชฒเชเซเช เชเซเช! เช เชฎเซ เชฒเซเชเชฎเชพเชเชฅเซ เชซเชพเชเชฒเซ เช เชจเซ เชกเซเชเชพเชฌเซเชธเซเชธ เชธเชพเชซ เชเชฐเชคเชพ เชจเชฅเซ. เชเชพเชฒเซ เชซเชเซเชค 9000 เชชเซเชเชพ เชฌเชพเชเช เชธเชพเชฅเซเชจเซ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชเชฐเซเชฆเซเช เช เชจเซ เชคเซ เชธเชพเชฐเซเช เชเซ.
เชฌเชงเชพ เชฒเซเชเชจเซ เชเชเชจเชพเชเชจเชพ เชชเซเชฐเชตเชพเชน เชคเชฐเซเชเซ เชเชฃเชตเชพเชฎเชพเช เชเชตเชตเซ เชเซเชเช. เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชคเซ เชฒเซเชเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เชธเชพเชฎเซเชฒ เชนเซเชตเซ เชเซเชเช เชจเชนเซเช. เชฒเซเชเซเชธ เชเชพเช เชคเซ stdout เชฎเชพเช เชเชเชเชชเซเช เชนเซเชตเซเช เชเซเชเช เช เชฅเชตเชพ udp เชเซเชตเชพ เชชเซเชฐเซเชเซเชเซเชฒ เชฆเซเชตเชพเชฐเชพ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเชตเซเช เชเซเชเช, เชเซเชฅเซ เชฒเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชเซเช เชธเชฎเชธเซเชฏเชพ เชเชญเซ เชจ เชฅเชพเชฏ. เชเซเชฐเซเชฒเซเช เช เชฎเชพเชเซ เชธเชพเชฐเซเช เชเซ. udp (เช เชชเซเชฐเซเชเซเชเซเชฒเชจเซ เชชเซเชเซเชเชจเชพ เชธเชซเชณ เชฐเชฟเชธเซเชชเซเชถเชจ เชตเชฟเชถเซเชจเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ เชฐเชพเชน เชเซเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ) เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฎ เชฒเซเช เชฎเซเชณเชตเชคเซ เชเซเชฐเซเชฒเซเช เชเซเชเชชเชฃ เชฐเซเชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชฆเชเชฒ เชเชฐเชคเซเช เชจเชฅเซ เช เชจเซ เชซเชเซเชค เชธเซเชเซเชฐเชเซเชเชฐเชฟเชเช เช เชจเซ เชชเซเชฐเซเชธเซเชธเชฟเชเช เชฒเซเช เชธเชพเชฅเซ เช เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเซ เชเซ. เชเชตเชพ เช เชญเชฟเชเชฎเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชคเชฐเซเช เชฌเชฆเชฒเชพเชคเซ เชจเชฅเซ.
12. เชตเชนเซเชตเชเซ เชเชพเชฐเซเชฏเซ
เชกเซเชเชพ, เชกเซเชเชพเชฌเซเชธเซเชธ เชตเชเซเชฐเซเชจเซ เช เชชเชกเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, API เชฎเชพเช เช เชฒเชเชฅเซ เชฌเชจเชพเชตเซเชฒ เชเชจเซเชกเชชเซเชเชจเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ, เชคเซเชจเซ เชธเชคเชค 2 เชตเชเชค เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฅเซ เชฌเชงเซเช เชกเซเชชเซเชฒเชฟเชเซเช เชฅเช เชเชถเซ. เชชเชฐเชเชคเซ เชคเชฎเซ เชฎเซเชฐเซเช เชจเชฅเซ, เชคเชฎเซ เชฌเซ เชตเชพเชฐ เชเซเชฒเชฟเช เชเชฐเชถเซ เชจเชนเซเช, เช เชจเซ เช เชฎเชจเซ เชธเซเชฅเชณเชพเชเชคเชฐเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชคเชฎเชพเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชถเชจ เชเชพเชฐเซเชฏเซ เชชเซเชฐเชเชพเชถเชจ เชธเซเชคเชฐ เชชเชฐ, เชฌเชงเชพ เชเซเชก เชเซเชตเชพ เช เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเชฐเชตเชพ เชเซเชเช. เชเชเชฒเซ เชเซ, เชเซ เชเชชเชฃเซ เชกเซเชเชพเชฌเซเชเชจเซเช เชฎเชพเชณเชเซเช เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ, เชคเซ เช เชฎเซ เชเซเชฒเชฎเชจเชพ เชจเชพเชฎ เชฌเชฆเชฒเซเชจเซ เช เชจเซ เชเซเชเชฒเชพเช เชตเชฟเชเซเชฏเซเช เชฒ เชกเซเชเชพเชฌเซเช เชฎเซเชจเซเชเชฎเซเชจเซเช เชเซเชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เชจเชตเชพ เชเชฎเซเชฐเซเชจเซ เชคเซ เชเชพเชคเซ เชเชฐเซเชถเซเช เชจเชนเซเช. เชเชตเซ เชตเชธเซเชคเซเช เชฎเชพเชเซ, เช เชฎเซ เช เชฒเช เชธเซเชเซเชฐเชฟเชชเซเชเซ เชฌเชจเชพเชตเซเช เชเซเช - เชธเซเชฅเชณเชพเชเชคเชฐ, เชเซ เชธเชฐเซเชตเชคเซเชฐ เช เชจเซ เชคเชฎเชพเชฎ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชธเชฎเชพเชจ เช เชจเซ เชธเชฎเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชชเชฐเชฟเชฃเชพเชฎ เชธเชพเชฅเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชจเซเชฏ เชคเชฎเชพเชฎ เชเชพเชฐเซเชฏเซ เชฎเชพเชเซ, เชเซเชฎ เชเซ เชกเซเชเชพ เชธเชพเชฅเซ เชชเซเชฐเซเชเซเชเซเช เชญเชฐเชตเชพ, เชธเชฎเชพเชจ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชเซเชเช.
PHP, Laravel, Laradock, Docker-compose เชฎเชพเช เชเชฆเชพเชนเชฐเชฃ เช เชฎเชฒเซเชเชฐเชฃ
PS เชฌเชงเชพ เชเชฆเชพเชนเชฐเชฃเซ MacOS เชชเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ. เชคเซเชฎเชพเชเชจเชพ เชฎเซเชเชพเชญเชพเชเชจเชพ Linux เชฎเชพเชเซ เชชเชฃ เชฏเซเชเซเชฏ เชเซ. Windows เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช, เชฎเชจเซ เชฎเชพเชซ เชเชฐเซ, เชชเชฐเชเชคเซ เชฎเซเช เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ Windows เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชฏเซเช เชจเชฅเซ.
เชเชพเชฒเซ เชเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเซเช เชเซ เชเซเชฏเชพเช เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เช
เชฎเชพเชฐเชพ PC เชชเชฐ PHP เชจเซเช เชเซเชเชชเชฃ เชธเชเชธเซเชเชฐเชฃ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ เชจเชฅเซ เช
เชจเซ เชเชเชเชชเชฃ เชจเชฅเซ.
เชกเซเชเชฐ เช
เชจเซ เชกเซเชเชฐ-เชเชเชชเซเชเชจเชพ เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ. (เช เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชฎเชณเซ เชถเชเซ เชเซ)
docker -v &&
docker-compose -v
1. เช
เชฎเซ เชฎเซเชเซเช เชเซเช
git clone https://github.com/Laradock/laradock.git &&
ls
เชฒเชพเชฐเชพเชกเซเช เชตเชฟเชถเซ, เชนเซเช เชเชนเซเชถ เชเซ เชคเซ เชเซเชฌ เช เชธเชฐเชธ เชตเชธเซเชคเซ เชเซ, เชเซเชฎเชพเช เชเชฃเชพ เชฌเชงเชพ เชเชจเซเชเซเชจเชฐ เช
เชจเซ เชธเชนเชพเชฏเช เชตเชธเซเชคเซเช เชเซ. เชชเชฐเชเชคเซ เชนเซเช เชคเซเชจเซ เชจเชฟเชฐเชฐเซเชฅเชเชคเชพเชจเซ เชเชพเชฐเชฃเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฒเซเชฐเชพเชกเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเชถ เชจเชนเซเช. เชฒเชพเชฐเชพเชกเซเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเซเชจเชพ เชเชงเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชเชจเซเชเซเชจเชฐ เชฌเชจเชพเชตเชตเชพเชจเซเช เชตเชงเซ เชธเชพเชฐเซเช เชเซ, เช เชตเชงเซ เชเชชเซเชเชฟเชฎเชพเชเช เชฅเชถเซ, เชเชพเชฐเชฃ เชเซ เชเซเชเชจเซ เชชเชฃ เชคเซ เช เชธเชฎเชฏเซ เชคเซเชฏเชพเชเชจเซ เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
2. เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชฒเชพเชฐเชพเชกเซเชเชจเซ เชเซเช เชตเซ.
cd laradock &&
cp env-example .env
2.1. เช
เชฎเซเช เชเชกเชฟเชเชฐเชฎเชพเช habr เชกเชฟเชฐเซเชเซเชเชฐเซ (เชชเซเชฐเซเชจเซเช เชซเซเชฒเซเชกเชฐ เชเซ เชเซเชฎเชพเช เชฒเซเชฐเชพเชกเซเช เชเซเชฒเซเชจ เชฅเชฏเซเชฒ เชเซ) เชเซเชฒเซ. (เชฎเชพเชฐเชพ PHPStorm เชเซเชธเชฎเชพเช)
เช เชคเชฌเชเซเชเซ เช เชฎเซ เชซเชเซเชค เชชเซเชฐเซเชเซเชเซเชเชจเซ เชจเชพเชฎ เชเชชเซเช เชเซเช.
2.2. เชตเชฐเซเชเชธเซเชชเซเชธ เชเชฎเซเช เชฒเซเชเช เชเชฐเซ. (เชคเชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเชฌเซเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชฅเซเชกเซ เชธเชฎเชฏ เชฒเชพเชเชถเซ)
เชตเชฐเซเชเชธเซเชชเซเชธ เช เชกเซเชตเชฒเชชเชฐ เชตเชคเซ เชซเซเชฐเซเชฎเชตเชฐเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชพเชธ เชคเซเชฏเชพเชฐ เชเชฐเซเชฒเซ เชเชฌเซ เชเซ.
เช เชฎเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเซเชเซเชจเชฐ เช เชเชฆเชฐ เชเชพเช
docker-compose up -d workspace &&
docker-compose exec workspace bash
2.3. เชฒเชพเชฐเชพเชตเซเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
composer create-project --prefer-dist laravel/laravel application
2.4. เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเชเซ, เช
เชฎเซ เชคเชชเชพเชธ เชเชฐเซเช เชเซเช เชเซ เชชเซเชฐเซเชเซเชเซเช เชธเชพเชฅเซเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชเซเชฎ เช
เชจเซ เชเชเชชเซเช เชเชฐเซ.
ls
exit
docker-compose down
2.5. เชเชพเชฒเซ PHPStorm เชชเชฐ เชชเชพเชเชพ เชเชเช เช
เชจเซ .env เชซเชพเชเชฒเชฎเชพเช เชเชชเชฃเซ laravel เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชธเชพเชเซ เชฐเชธเซเชคเซ เชธเซเช เชเชฐเซเช.
3. Git เชฎเชพเช เชฌเชงเชพ เชเซเชก เชเชฎเซเชฐเซ.
เช เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชเซเชฅเชฌ (เช เชฅเชตเชพ เชฌเซเชเซ เชเซเชฏเชพเชเชฏ) เชชเชฐ เชฐเซเชชเซเชเซเชเชฐเซ เชฌเชจเชพเชตเซเชถเซเช. เชเชพเชฒเซ เชเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช habr เชกเชฟเชฐเซเชเซเชเชฐเซ เชชเชฐ เชเชเช เช เชจเซ เชจเซเชเซเชจเชพ เชเซเชกเชจเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเซเช.
echo "# habr-12factor" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:nzulfigarov/habr-12factor.git # ะทะดะตัั ะฑัะดะตั ัััะปะบะฐ ะฝะฐ ะฒะฐั ัะตะฟะพ
git push -u origin master
git status
เชเชพเชฒเซ เชคเชชเชพเชธเซเช เชเซ เชฌเชงเซเช เชเซเชฐเชฎเชฎเชพเช เชเซ เชเซ เชจเชนเซเช.
เชธเชเชตเชก เชฎเชพเชเซ, เชนเซเช เชเชฟเช เชฎเชพเชเซ เชเซเชเชฒเชพเช เชตเชฟเชเซเชฏเซเช
เชฒ เชเชจเซเชเชฐเชซเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช, เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเซ เชเซ
4. เชเชพเชฒเซ เชฒเซเชจเซเช เชเชฐเซเช!
เชถเชฐเซ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชชเซเชฐเซเช 80 เช เชจเซ 443 เชชเชฐ เชเชเชเชชเชฃ เช เชเชเซ เชจเชฅเซ.
docker-compose up -d nginx php-fpm
เชเชฎ, เช
เชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช 3 เช
เชฒเช เชธเซเชตเชพเชเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ:
- nginx - เชตเซเชฌ เชธเชฐเซเชตเชฐ
- php-fpm - เชตเซเชฌ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ เชตเชฟเชจเชเชคเซเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ php
- เชตเชฐเซเชเชธเซเชชเซเชธ - เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฎเชพเชเซ php
เช เชเซเชทเชฃเซ, เช เชฎเซ เชนเชพเชเชธเชฒ เชเชฐเซเชฏเซเช เชเซ เชเซ เช เชฎเซ เชเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชจเชพเชตเซ เชเซ เชเซ 4 เชฎเชพเชเชฅเซ 12 เชชเซเชเชจเซเชเชจเซ เชชเซเชฐเซเชฃ เชเชฐเซ เชเซ, เชเชเชฒเซ เชเซ:
1. เชเซเชกเชฌเซเช โ เชฌเชงเชพ เชเซเชก เชเช เชฐเซเชชเซเชเซเชเชฐเซเชฎเชพเช เชเซ (เชจเชพเชจเซ เชจเซเชเชง: เชฒเชพเชฐเซเชตเซเชฒ เชชเซเชฐเซเชเซเชเซเชเชจเซ เช เชเชฆเชฐ เชกเซเชเชฐ เชเชฎเซเชฐเชตเซเช เชฏเซเชเซเชฏ เชนเซเช เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชจเชฅเซ).
2. เช เชตเชฒเชเชฌเชจ - เช เชฎเชพเชฐเซ เชคเชฎเชพเชฎ เช เชตเชฒเชเชฌเชจ เช เชฐเชเซ/composer.json เช เชจเซ เชฆเชฐเซเช เชเชจเซเชเซเชจเชฐเชจเซ เชฆเชฐเซเช เชกเซเชเชฐเชซเชพเชเชฒเชฎเชพเช เชธเซเชชเชทเซเชเชชเชฃเซ เชฒเชเซเชฒเซ เชเซ.
3. เชฌเซเชเชฟเชเช เชธเซเชตเชพเช โ เชฆเชฐเซเช เชธเซเชตเชพ (php-fom, nignx, เชตเชฐเซเชเชธเซเชชเซเชธ) เชคเซเชจเซเช เชชเซเชคเชพเชจเซเช เชเซเชตเชจ เชเซเชตเซ เชเซ เช เชจเซ เชฌเชนเชพเชฐเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ เช เชจเซ เชเซเชฏเชพเชฐเซ เชเช เชธเซเชตเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชฌเซเชเซเชจเซ เช เชธเชฐ เชฅเชถเซ เชจเชนเซเช.
4. เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช - เชฆเชฐเซเช เชธเซเชตเชพ เชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซ. เชฆเชฐเซเช เชธเซเชตเชพเช เชเชเชคเชฐเชฟเช เชธเซเชฅเชฟเชคเชฟ เชเชพเชณเชตเซ เชถเชเชคเซ เชจเชฅเซ.
5. เชชเซเชฐเซเช เชฌเชเชงเชจเชเชฐเซเชคเชพ
docker ps
เชเซเชฎ เชเชชเชฃเซ เชเซเช เชถเชเซเช เชเซเช, เชฆเชฐเซเช เชธเซเชตเชพ เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ เชชเซเชฐเซเช เชชเชฐ เชเชพเชฒเซ เชเซ เช
เชจเซ เช
เชจเซเชฏ เชคเชฎเชพเชฎ เชธเซเชตเชพเช เชฎเชพเชเซ เชธเซเชฒเชญ เชเซ.
6. เชธเชฎเชจเซเชตเชฏ
เชกเซเชเชฐ เช เชฎเชจเซ เชคเซเชฎเชจเซ เชตเชเซเชเซ เชธเซเชตเชเชพเชฒเชฟเชค เชฒเซเชก เชธเชเชคเซเชฒเชจ เชธเชพเชฅเซ เชธเชฎเชพเชจ เชธเซเชตเชพเชเชจเซ เชฌเชนเซเชตเชฟเชง เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชฌเชจเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชเชพเชฒเซ เชเชจเซเชเซเชจเชฐ เชฌเชเชง เชเชฐเซเช เช เชจเซ เชคเซเชฎเชจเซ เชงเซเชตเช เชฆเซเชตเชพเชฐเชพ เชเชฒเชพเชตเซเช --เชธเซเชเซเชฒ
docker-compose down &&
docker-compose up -d --scale php-fpm=3 nginx php-fpm
เชเซเชฎ เชเชชเชฃเซ เชเซเช เชถเชเซเช เชเซเช, php-fpm เชเชจเซเชเซเชจเชฐเชจเซ เชจเชเชฒเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชเชจเซเชเซเชจเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชเชเชเชชเชฃ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เช
เชฎเซ เชชเซเชฐเซเช 9000 เชชเชฐ เชชเชฃ เชคเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเช เชเซเช เช
เชจเซ เชกเซเชเชฐ เช
เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชจเซเชเซเชจเชฐ เชตเชเซเชเซเชจเชพ เชฒเซเชกเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ.
7. เชจเชฟเชเชพเชฒเชเซเชทเชฎเชคเชพ - เชฆเชฐเซเช เชเชจเซเชเซเชจเชฐ เชฌเซเชเชพเชจเซ เชจเซเชเชธเชพเชจ เชชเชนเซเชเชเชพเชกเซเชฏเชพ เชตเชฟเชจเชพ เชฎเชพเชฐเซ เชถเชเชพเชฏ เชเซ. เชเชจเซเชเซเชจเชฐเชจเซ เชฐเซเชเชตเชพ เช เชฅเชตเชพ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพเชฅเซ เช เชจเซเชเชพเชฎเซ เชฒเซเชเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซ เช เชธเชฐ เชฅเชถเซ เชจเชนเซเช. เชฆเชฐเซเช เชเชจเซเชเซเชจเชฐ เชเซเชเชชเชฃ เชธเชฎเชฏเซ เชเชชเชพเชกเซ เชถเชเชพเชฏ เชเซ.
8. เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเซเชตเชฒเชชเชฎเซเชจเซเช/เชเชชเชฐเซเชถเชจ เชชเซเชฐเชฟเชเซ - เชเชชเชฃเชพ เชฌเชงเชพ เชตเชพเชคเชพเชตเชฐเชฃ เชธเชฎเชพเชจ เชเซ. เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชฟเชธเซเชเชฎ เชเชฒเชพเชตเซเชจเซ, เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชเชฆเซเชถเซเชฎเชพเช เชเชเชเชชเชฃ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชฌเชงเซเช เช เช เชฐเซเชคเซ เชกเซเชเชฐ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชนเชถเซ.
9. เชฒเซเชเซเชเช โ เช เชเชจเซเชเซเชจเชฐเชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ เชฒเซเช เชธเซเชเซเชฐเซเชฎเชฎเชพเช เชเชพเชฏ เชเซ เช เชจเซ เชกเซเชเชฐ เชเชจเซเชธเซเชฒเชฎเชพเช เชฆเซเชเชพเชฏ เชเซ. (เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชนเชเซเชเชคเชฎเชพเช, เช เชจเซเชฏ เชนเซเชฎเชฎเซเชเชก เชเชจเซเชเซเชจเชฐ เชธเชพเชฅเซ, เชเซ เชคเชฎเซ เชคเซเชจเซ เชเชพเชณเชเซ เชจ เชฒเซ เชคเซ เช เชเซเชธ เชจ เชนเซเช เชถเชเซ)
docker-compose logs -f
เชชเชฐเชเชคเซ เชคเซเชฎเชพเช เชเช เชเซเช เชเซ เชเซ PHP เช
เชจเซ Nginx เชฎเชพเช เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏเซ เชชเชฃ เชซเชพเชเชฒเชฎเชพเช เชฒเซเช เชฒเชเซ เชเซ. 12 เชชเชฐเชฟเชฌเชณเซเชจเซ เชชเชนเซเชเชเซ เชตเชณเชตเชพ เชฎเชพเชเซ, เชคเซ เชเชฐเซเชฐเซ เชเซ เชกเชฟเชธเซเชเชจเซเชเซเช เชฆเชฐเซเช เชเชจเซเชเซเชจเชฐเชจเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เช
เชฒเชเชฅเซ เชซเชพเชเชฒเชฎเชพเช เชฒเซเช เชฒเชเชตเชพ.
เชกเซเชเชฐ เชฎเชพเชคเซเชฐ stdout เชจเซ เช เชจเชนเชฟ, เชชเชฃ เชเซเชฐเซเชฒเซเช เชเซเชตเซ เชตเชธเซเชคเซเช เชฎเชพเชเซ เชชเชฃ เชฒเซเช เชฎเซเชเชฒเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ, เชเซเชจเซ เชฎเซเช เชเชชเชฐ เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ. เช เชจเซ เชเซเชฐเซเชฒเซเชเชจเซ เช เชเชฆเชฐ, เช เชฎเซ เชฒเซเชเชจเซ เช เชฎเชพเชฐเซ เชเชเซเชเชพ เชฎเซเชเชฌ เชเชชเชฐเซเช เชเชฐเซ เชถเชเซเช เชเซเช เช เชจเซ เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชจเซ เชเซเชเชชเชฃ เชฐเซเชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชถเซ เชจเชนเซเช.
10. เชตเชนเซเชตเชเซ เชเชพเชฐเซเชฏเซ โ 12 เชซเซเชเซเชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพเช เชเชเซเชเซ เชเซ เชคเซ เชฐเซเชคเซ เชเชพเชฐเซเชเชฐ เชเซเชฒเชจเซ เชเชญเชพเชฐเซ เชคเชฎเชพเชฎ เชตเชนเซเชตเชเซ เชเชพเชฐเซเชฏเซ เชฒเชพเชฐเชพเชตเซเชฒ เชฆเซเชตเชพเชฐเชพ เชเชเซเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชนเซเช เชฌเชคเชพเชตเซเชถ เชเซ เชเซเชเชฒเชพเช เชเชฆเซเชถเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เช
เชฎเซ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชเช เชเซเช.
docker-compose exec workspace bash
php artisan list
เชนเชตเซ เชเชชเชฃเซ เชเซเชเชชเชฃ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซเช เชเซเช. (เชเซเชชเชพ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เช
เชฎเซ เชกเซเชเชพเชฌเซเช เช
เชจเซ เชเซเชถเชจเซ เชเซเช เชตเซเชฏเชพ เชจเชฅเซ, เชคเซเชฅเซ เช
เชกเชงเชพ เชเชฆเซเชถเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช, เชเชพเชฐเชฃ เชเซ เชคเซ เชเซเชถ เช
เชจเซ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ).
11. เชเซเชจเซเชซเซเชเซเชฏเซเชฐเชพเชธเซ เช
เชจเซ 12. เชฌเชจเชพเชตเซ, เชเซเชกเซ, เชเชฒเชพเชตเซ
เชนเซเช เช เชญเชพเช เชฌเซเชฒเซ-เชเซเชฐเซเชจ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเชเชจเซ เชธเชฎเชฐเซเชชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชคเซ เช เชฒเซเช เชฎเชพเชเซ เชเซเชฌ เชตเซเชฏเชพเชชเช เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช. เชนเซเช เช เชตเชฟเชถเซ เชเช เช เชฒเช เชฒเซเช เชฒเชเซเชถ.
เชเซเชเชเชฎเชพเช, เชเซเชฏเชพเชฒ CI/CD เชธเชฟเชธเซเชเชฎเซ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ เชเซเชฎ เชเซ เชเซเชจเชเชฟเชจเซเชธ ะธ Gitlab CI. เชฌเชเชจเซเชฎเชพเช, เชคเชฎเซ เชเซเชเซเชเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเซ เชธเซเช เชเชฐเซ เชถเชเซ เชเซ. เชคเชฆเชจเซเชธเชพเชฐ, เช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช, เชฌเชฟเชเชฆเซ c เชชเซเชฐเซเชฃ เชฅเชถเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจเซ.
เช เชจเซ เชฎเซเชฆเซเชฆเชพ เชตเชฟเชถเซ เชฌเชจเชพเชตเซ, เชเซเชกเซ, เชเชฒเชพเชตเซ เชจเชพเชฎ เชธเชพเชฅเซ เชฌเชฟเชฒเซเช-เชเชจ เชซเชเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชเชเซเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชชเชพเชเชชเชฒเชพเชเชจ.
เชชเชพเชเชชเชฒเชพเชเชจ เชเชธเซเชฎเซเชฌเชฒเซ, เชฐเชฟเชฒเซเช เช เชจเซ เชเชเซเชเซเชเซเชฏเซเชถเชจเชจเชพ เชคเชฌเชเซเชเชพเชเชจเซ เชนเชพเชเชฒเชพเชเช เชเชฐเซเชจเซ, เชคเชฎเชจเซ เชเชฎเชพเชตเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเชฃเชพ เชคเชฌเชเซเชเชพเชฎเชพเช เชตเชฟเชญเชพเชเซเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชชเชพเชเชชเชฒเชพเชเชจเชฎเชพเช เชชเชฃ, เชคเชฎเซ เชฌเซเชเช เชช เชฌเชจเชพเชตเซ เชถเชเซ เชเซ, เช เชจเซ เชเชฐเซเชเชฐ เชเชเชเชชเชฃ. เช เชเช เช เชฎเชฐเซเชฏเชพเชฆ เชเซเชทเชฎเชคเชพ เชงเชฐเชพเชตเชคเซเช เชธเชพเชงเชจ เชเซ.
เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชก เชชเชฐ เชเซ
เช เชฐเซเชชเซเชเซเชเชฐเซเชจเซเช เชเซเชฒเซเชจเชฟเชเช เชเชฐเชคเซ เชตเชเชคเซ เชธเชฌเชฎเซเชกเซเชฏเซเชฒ เชถเชฐเซ เชเชฐเชตเชพเชจเซเช เชญเซเชฒเชถเซ เชจเชนเซเช.
PS: เช เชคเชฎเชพเชฎ เช
เชญเชฟเชเชฎเซเชจเซ เชเชชเชฏเซเช เช
เชจเซเชฏ เชเซเชเชชเชฃ เชเชชเชฏเซเชเชฟเชคเชพเช เช
เชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพเช เชธเชพเชฅเซ เชฅเช เชถเชเซ เชเซ. เชฎเซเชเซเชฏ เชตเชธเซเชคเซ เช เชเซ เชเซ เชธเชพเชฐ เช
เชฒเช เชจเชฅเซ.
เชธเซเชฐเซเชธ: www.habr.com