เจฌเจฟเจจเจพเจ‚ เจธเจฟเจฐ เจฆเจฐเจฆ เจฆเฉ‡ เจ•เฉ‡เจตเฉ€เจเจฎ เจธเจฐเจตเจฐ เจคเฉ‡ เจ“เจชเจจเจตเฉ€เจœเจผเฉˆเจก 6 เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจเจพ เจนเฉˆ

เจ•เฉ‹เจˆ เจตเฉ€ เจœเจฟเจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจตเจพเจฐ เจชเฉ‚เจฐเฉ€ KVM เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• OpenVZ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ† เจนเฉˆ:

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

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ 1 เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจซเจฒเจพเจˆ 'เจคเฉ‡ เจ•เฉเจ เจ เฉ€เจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจชเฉ‚เจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹?

เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉฑเจธเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เฉฑเจ• OpenVZ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจคเฉเจฐเฉฐเจค เจนเฉฑเจฒ เจฆเฉ‡ เจจเจพเจฒ KVM เจตเจฟเฉฑเจš เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฎเจพเจˆเจ—เจฐเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจตเจฟเจฆเจฟเจ…เจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ: OpenVZ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ KVM เจ•เฉ€ เจนเฉˆ?

เจ…เจธเฉ€เจ‚ เจธเจผเจฌเจฆเจพเจตเจฒเฉ€ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจœเจพเจตเจพเจ‚เจ—เฉ‡, เจชเจฐ เจ†เจฎ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจนเจพเจ‚เจ—เฉ‡:

OpenVZ โ€” เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจตเฉ‡เจต 'เจคเฉ‡ เจตเฉ€ เจคเฉˆเจจเจพเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจนเฉ‹เจธเจŸ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ CPU เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจ…เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

KVM - เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ, CPU เจฆเฉ€ เจธเจพเจฐเฉ€ เจธเจผเจ•เจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ‡เจธ เจจเฉ‚เฉฐ เจฒเฉฐเจฌเจพเจˆ เจ…เจคเฉ‡ เจ•เฉเจฐเจพเจธ เจตเจพเจˆเจœเจผ เจ•เฉฑเจŸเจฃ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅเฅค

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

เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจšเฉเฉฑเจ•เจพเจ‚เจ—เฉ‡?

เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจฒเจˆ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจพเจจเฉ‚เฉฐ เจ“เจชเจจเจตเฉ€เจœเจผเฉˆเจก: CentOS (6 เจ…เจคเฉ‡ 7 เจธเฉฐเจธเจ•เจฐเจฃ), เจ‰เจฌเฉฐเจŸเฉ‚ (14, 16 เจ…เจคเฉ‡ 18 LTS), เจกเฉ‡เจฌเฉ€เจ…เจจ 7 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจœเฉฐเจ—เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจชเจˆเฅค

เจ‡เจน เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€ เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ“เจชเจจเจตเฉ€เจœเจผเจก เจ•เฉฐเจŸเฉ‡เจจเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ LAMP เจšเจฒเจพ เจฐเจนเฉ‡ เจธเจจ, เจ…เจคเฉ‡ เจ•เฉเจ เจ•เฉ‹เจฒ เจ•เฉเจ เจ–เจพเจธ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเฉ€ เจธเจจเฅค เจ…เจ•เจธเจฐ, เจ‡เจน ISPเจฎเฉˆเจจเฉ‡เจœเจฐ, VestaCP เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ (เจ…เจคเฉ‡ เจ…เจ•เจธเจฐ, เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡) เจจเจพเจฒ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจธเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจคเจฌเจพเจฆเจฒเฉ‡ เจฆเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ; เจ…เจธเฉ€เจ‚ เจ‡เจน เจฎเฉฐเจจ เจฒเจตเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเจพ IP VM 'เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆ เจ…เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพเฅค

เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจญ เจ•เฉเจ เจนเฉˆ:

  • OpenVZ เจธเจฐเจตเจฐ, เจนเฉ‹เจธเจŸ เจฎเจธเจผเฉ€เจจ เจคเฉฑเจ• เจชเฉ‚เจฐเฉ€ เจฐเฉ‚เจŸ เจชเจนเฉเฉฐเจš, เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ/เจฎเจพเจŠเจ‚เจŸ/เจธเจŸเจพเจฐเจŸ/เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ
  • KVM เจธเจฐเจตเจฐ, เจฎเฉ‡เจœเจผเจฌเจพเจจ เจฎเจธเจผเฉ€เจจ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจฐเฉ‚เจŸ เจชเจนเฉเฉฐเจš, เจœเจฟเจธ เจจเจพเจฒ เจ‡เจน เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉฐเจฐเจšเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจœเจพเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ.

เจ†เจ‰ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ

เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจŸเฉเจฐเจพเจ‚เจธเจซเจผเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ, เจ†เจ“ เจ…เจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเฉ€เจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจฒเจเจฃ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡:

KVM_NODE - เจ•เฉ‡เจตเฉ€เจเจฎ เจนเฉ‹เจธเจŸ เจฎเจธเจผเฉ€เจจ
VZ_NODE - OpenVZ เจนเฉ‹เจธเจŸ เจฎเจธเจผเฉ€เจจ
CTID - OpenVZ เจ•เฉฐเจŸเฉ‡เจจเจฐ
VM - KVM เจตเจฐเจšเฉเจ…เจฒ เจธเจฐเจตเจฐ

เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจ…เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพเฅค

เจ•เจฆเจฎ 1

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจฒเจฟเจœเจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡ VM เจฆเฉ‡ เจธเจฎเจพเจจ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‡ เจจเจพเจฒ KVM_NODE.
เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ! เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจ‡เฉฑเจ• VM เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš CTID 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ Ubuntu 14 CTID 'เจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆ, เจคเจพเจ‚ Ubuntu 14 เจจเฉ‚เฉฐ VM 'เจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ›เฉ‹เจŸเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ…เฉฐเจคเจฐ เจ‡เฉฐเจจเฉ€ เจจเจพเจœเจผเฉเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจฎเฉเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค

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

CentOS เจฒเจˆ เจ‡เจน เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉเจ•เจธเจพเจจเจฆเฉ‡เจน เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

# yum clean all
# yum update -y

เจ…เจคเฉ‡ เจ‰เจฌเฉฐเจŸเฉ‚ เจ…เจคเฉ‡ เจกเฉ‡เจฌเฉ€เจ…เจจ เจฒเจˆ เจ•เฉ‹เจˆ เจ˜เฉฑเจŸ เจจเฉเจ•เจธเจพเจจเจฆเฉ‡เจน เจจเจนเฉ€เจ‚:

# apt-get update
# apt-get upgrade

เจ•เจฆเจฎ 2

'เจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹ CTID, VZ_NODE ะธ VM เจ‰เจชเจฏเฉ‹เจ—เจคเจพ rsync:

CentOS:

# yum install rsync -y

เจกเฉ‡เจฌเฉ€เจ…เจจ, เจ‰เจฌเฉฐเจคเฉ‚:

# apt-get install rsync -y

เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจฅเฉ‡ เจœเจพเจ‚ เจ‰เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจธเจฅเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจ•เจฆเจฎ 3

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจŸเจพเจช เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ CTID 'เจคเฉ‡ VZ_NODE เจŸเฉ€เจฎ เจฆเฉเจ†เจฐเจพ

vzctl stop CTID

เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฎเจพเจŠเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ CTID:

vzctl mount CTID

/vz/root/ เจซเฉ‹เจฒเจกเจฐ เจคเฉ‡ เจœเจพเจ“CTID เจ…เจคเฉ‡ เจšเจฒเจพเจ“

mount --bind /dev dev && mount --bind /sys sys && mount --bind /proc proc && chroot .

เจฐเฉ‚เจŸ เจฆเฉ‡ เจ…เจงเฉ€เจจ, เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“ /root/exclude.txt - เจ‡เจธ เจตเจฟเฉฑเจš เจ…เจชเจตเจพเจฆเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเฉ‹ เจจเจตเฉ‡เจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค

/boot
/proc
/sys
/tmp
/dev
/var/lock
/etc/fstab
/etc/mtab
/etc/resolv.conf
/etc/conf.d/net
/etc/network/interfaces
/etc/networks
/etc/sysconfig/network*
/etc/sysconfig/hwconf
/etc/sysconfig/ip6tables-config
/etc/sysconfig/kernel
/etc/hostname
/etc/HOSTNAME
/etc/hosts
/etc/modprobe*
/etc/modules
/net
/lib/modules
/etc/rc.conf
/usr/share/nova-agent*
/usr/sbin/nova-agent*
/etc/init.d/nova-agent*
/etc/ips
/etc/ipaddrpool
/etc/ips.dnsmaster
/etc/resolv.conf
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-ens3

เจ…เจธเฉ€เจ‚ เจจเจพเจฒ เจœเฉเฉœเจฆเฉ‡ เจนเจพเจ‚ KVM_NODE เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจฒเจพเจ‚เจš เจ•เจฐเฉ‹ VMเจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเฉ‡ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เฅค

เจนเฉเจฃ เจธเจญ เจ•เฉเจ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ. เจœเจพเจฃเจพ!

เจ•เจฆเจฎ 4

เจ…เจœเฉ‡ เจตเฉ€ เจœเจพเจฆเฉ‚ เจฆเฉ‡ เจ…เจงเฉ€เจจ, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

rsync --exclude-from="/root/exclude.txt" --numeric-ids -avpogtStlHz --progress -e "ssh -T -o Compression=no -x" / root@KVM_NODE:/

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

rsync เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, chroot เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจจเจฟเจ•เจฒเฉ‹ (ctrl+d เจฆเจฌเจพ เจ•เฉ‡) เจ…เจคเฉ‡ เจšเจฒเจพเจ“

umount dev && umount proc && umount sys && cd .. && vzctl umount CTID

เจ•เจฆเจฎ 5

เจ†เจ‰ เจ…เจธเฉ€เจ‚ เจ•เจˆ เจ•เจฆเจฎ เจ•เจฐเฉ€เจ เจœเฉ‹ OpenVZ เจคเฉ‹เจ‚ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ VM เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡เฅค
เจจเจพเจฒ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ Systemd เจšเจฒเฉ‹ เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เฉ€, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• VNC เจธเจฐเจตเจฐ เจธเจ•เฉเจฐเฉ€เจจ เจฐเจพเจนเฉ€เจ‚

mv /etc/systemd/system/getty.target.wants/[email protected] /etc/systemd/system/getty.target.wants/[email protected]

เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ CentOS 6 ะธ CentOS 7 เจ‡เฉฑเจ• เจคเจพเจœเจผเจพ เจ•เจฐเจจเจฒ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“:

yum install kernel-$(uname -r)

เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจคเฉ‹เจ‚ เจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจฎเจฟเจŸเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจฐเจตเจฐ 'เจคเฉ‡ CentOS 7 เจคเฉเจนเจพเจจเฉ‚เฉฐ PolkitD เจฒเจˆ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจซเจฟเจ•เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจธเจฐเจตเจฐ เจนเจฎเฉ‡เจธเจผเจพ เจฒเจˆ เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ:

getent group polkitd >/dev/null && echo -e "e[1;32mpolkitd group already existse[0m" || { groupadd -r polkitd && echo -e "e[1;33mAdded missing polkitd groupe[0m" || echo -e "e[1;31mAdding polkitd group FAILEDe[0m"; }

getent passwd polkitd >/dev/null 
&& echo -e "e[1;32mpolkitd user already existse[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "e[1;33mAdded missing polkitd usere[0m" || echo -e "e[1;31mAdding polkitd user FAILEDe[0m"; }

rpm -Va polkit* && echo -e "e[1;32mpolkit* rpm verification passede[0m" || { echo -e "e[1;33mResetting polkit* rpm user/group ownership & permse[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }

เจธเจพเจฐเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจ…เจชเจพเจšเฉ‡ เจฒเจˆ mod_fcgid เจธเจฅเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจนเฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ mod_fcgid เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจ—เจฒเจคเฉ€ 500 เจจเจพเจฒ เจ•เฉเจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจฃเจ—เฉ€เจ†เจ‚:

chmod +s `which suexec` && apachectl restart

เจ…เจคเฉ‡ เจ†เจ–เจฐเฉ€ เจšเฉ€เจœเจผ เจ‰เจฌเฉฐเจŸเฉ‚ เจ…เจคเฉ‡ เจกเฉ‡เจฌเฉ€เจ…เจจ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจฒเจˆ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆ. เจ‡เจน OS เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฆเฉ€เจตเฉ€ เจฌเฉ‚เจŸ เจตเจฟเฉฑเจš เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ

เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจฒเฉ‚เจชเจฟเฉฐเจ— เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฅเฉ‹เฉœเจพ

OS เจธเฉฐเจธเจ•เจฐเจฃ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ•เฉ‹เจเจพ, เจชเจฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค

'เจคเฉ‡ เจกเฉ‡เจฌเฉ€เจ…เจจ 9 เจซเจฟเจ•เจธ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

เจ…เจธเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

dbus-uuidgen

เจœเฉ‡เจ•เจฐ เจธเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ

/usr/local/lib/libdbus-1.so.3: เจธเฉฐเจธเจ•เจฐเจฃ `LIBDBUS_PRIVATE_1.10.8โ€ฒ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†

LIBDBUS เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹

ls -la /lib/x86_64-linux-gnu | grep dbus
libdbus-1.so.3 -> libdbus-1.so.3.14.15 
libdbus-1.so.3.14.15 <-- ะฝัƒะถะตะฝ ัั‚ะพั‚
libdbus-1.so.3.14.16

เจœเฉ‡ เจธเจญ เจ•เฉเจ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจน เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

cd /lib/x86_64-linux-gnu
rm -rf libdbus-1.so.3
ln -s libdbus-1.so.3.14.15  libdbus-1.so.3

เจœเฉ‡ เจ‡เจน เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจคเจพเจ‚ เจฆเฉ‚เจœเจพ เจตเจฟเจ•เจฒเจช เจ…เจœเจผเจฎเจพเจ“เฅค

เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจฆเฉ‚เจœเจพ เจนเฉฑเจฒ เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฅเฉ‹เฉœเจพ เจฒเจ—เจญเจ— เจธเจพเจฐเฉ‡ เจ‰เจฌเฉฐเจŸเฉ‚ เจ…เจคเฉ‡ เจกเฉ‡เจฌเฉ€เจ…เจจ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจฒเจˆ เจ‰เจšเจฟเจคเฅค

เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

bash -x /var/lib/dpkg/info/dbus.postinst configure

เจ…เจคเฉ‡ เจฒเจˆ เจ‰เจฌเฉฐเจคเฉ‚ 14, เจกเฉ‡เจฌเฉ€เจ…เจจ 7 เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ…เจธเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

adduser --system --home /nonexistent --no-create-home --disabled-password --group messagebus

rm -rf /etc/init.d/modules_dep.sh 

เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจ•เฉ€เจคเจพ เจนเฉˆ? เจ…เจธเฉ€เจ‚ เจฎเฉˆเจธเฉ‡เจœเจฌเฉฑเจธ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เฉ€เจคเจพ, เจœเฉ‹ เจกเฉ‡เจฌเฉ€เจ…เจจ/เจ‰เจฌเฉฐเจŸเฉ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ—เจพเจ‡เจฌ เจธเฉ€, เจ…เจคเฉ‡ modules_dep เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ, เจœเฉ‹ OpenVZ เจคเฉ‹เจ‚ เจ†เจ‡เจ† เจธเฉ€ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เจฐเจจเจฒ เจฎเฉ‹เจกเจฟเจŠเจฒเจพเจ‚ เจฆเฉ‡ เจฒเฉ‹เจก เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฆเจ–เจฒเจ…เฉฐเจฆเจพเจœเจผเฉ€ เจ•เจฐเจฆเจพ เจธเฉ€เฅค

เจ•เจฆเจฎ 6

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

เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ! ๐Ÿ™‚

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

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