เชกเซ‹เช•เชฐ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเชฅเชณเชพเช‚เชคเชฐ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ (เชกเซ‹เช•เชฐ เชฐเซ‚เชŸ)

เชฅเซ‹เชกเชพ เชฆเชฟเชตเชธเซ‹ เชชเชนเซ‡เชฒเชพ, เชเช• เชธเชฐเซเชตเชฐ เชชเชฐ เชกเซ‹เช•เชฐ เชธเซเชŸเซ‹เชฐเซ‡เชœ (เชเช• เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เชœเซเชฏเชพเช‚ เชกเซ‹เช•เชฐ เชคเชฎเชพเชฎ เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เช‡เชฎเซ‡เชœ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡) เชจเซ‡ เช…เชฒเช— เชตเชฟเชญเชพเช—เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡
เชตเชงเซ เช•เซเชทเชฎเชคเชพ เชนเชคเซ€. เช•เชพเชฐเซเชฏ เชคเซเชšเซเช› เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเซ€ เชจ เชนเชคเซ€ ...

เชชเซเชฐเชพเชฐเช‚เชญ:

1. เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชคเชฎเชพเชฎ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชฐเซ‹เช•เซ‹ เช…เชจเซ‡ เชฎเชพเชฐเซ€ เชจเชพเช–เซ‹:

docker-compose down

เชœเซ‹ เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชตเชฟเชตเชฟเชง เชฐเชšเชจเชพเช“เชฎเชพเช‚ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

docker rm -f $(docker ps -q)

2. เชกเซ‹เช•เชฐ เชกเชฟเชฎเชจเชจเซ‡ เชฐเซ‹เช•เซ‹:

systemctl stop docker

3. เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชจเซ‡ เช‡เชšเซเช›เชฟเชค เชธเซเชฅเชพเชจ เชชเชฐ เช–เชธเซ‡เชกเซ‹:

cp -r /var/lib/docker /docker/data/storage

4. เช…เชฎเซ‡ เชกเซ‹เช•เชฐ เชกเชฟเชฎเชจเชจเซ‡ เชจเชตเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ€เช เช›เซ€เช. เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡: เช•เชพเช‚ เชคเซ‹ เชกเชฟเชฎเชจเชจเซ‡ เชจเชตเชพ เชชเชพเชฅ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ -g เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹, เช…เชฅเชตเชพ systemd เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“, เชœเซ‡เชจเซ‹ เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡. เช…เชฅเชตเชพ เชธเชฟเชฎเชฒเชฟเช‚เช•. เชนเซเช‚ เช† เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชฎเชพเช‚ เชœเชˆเชถ เชจเชนเซ€เช‚, เชคเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช›เซ‡. เชธเช‚เชชเซ‚เชฐเซเชฃ เชกเซ‹เช•เชฐ เชฐเซเชŸเชจเซ‡ เชจเชตเชพ เชธเซเชฅเชพเชจ เชชเชฐ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ.

5. เชกเซ‹เช•เชฐ เชกเชฟเชฎเชจ เชถเชฐเซ‚ เช•เชฐเซ‹ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชœเช—เซเชฏเชพเช เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

systemctl status docker

เช†เช‰เชŸเชชเซเชŸ เชฒเชพเช‡เชจเชฎเชพเช‚เชฅเซ€ เชเช•เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชœเซ‹เชตเซเช‚ เชœเซ‹เชˆเช:

โ”œโ”€19493 /usr/bin/dockerd --data-root=/docker/data/storage

เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เช›เซ‡ เช•เซ‡ เชตเชฟเช•เชฒเซเชช เชกเชฟเชฎเชจเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชคเชชเชพเชธเซ€เช เช•เซ‡ เชคเซ‡ เชคเซ‡เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ (เช†เชญเชพเชฐ inkvizitor68sl)!

docker info | awk '/Root Dir/ {print $NF}' 

6. เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเชฐเซ‚ เช•เชฐเซ€เช:

docker-compose up -d

7. เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช…เชจเซ‡ เช…เชนเซ€เช‚ เชฎเชœเชพ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, DBMS, MQ, เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡! เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เช•เชฌเช‚เชง เช›เซ‡, เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡... nginx เชธเชฟเชตเชพเชฏ. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชฐเซเชฌเซ‡เชฐเซ‹เชธ เช…เชจเซ‡ เช—เชฃเชฟเช•เชพเช“ เชธเชพเชฅเซ‡ เช…เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ nginx เชฌเชฟเชฒเซเชก เช›เซ‡. เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‰เช— เชœเซ‹เชตเชพเชฅเซ€ เชธเช‚เช•เซ‡เชค เชฎเชณเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ /var/tmp เชชเชฐ เชฒเช–เซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ - เชชเชฐเชตเชพเชจเช—เซ€ เชจเช•เชพเชฐเซ€. เชนเซเช‚ เชฎเชพเชฐเซ€ เช†เช‚เช—เชณเซ€เช“เชฅเซ€ เชฎเชพเชฐเชพ เชฎเช‚เชฆเชฟเชฐเซ‹เชจเซ‡ เช—เซ‚เช‚เชฅเซ€ เชฒเช‰เช‚ เช›เซเช‚ เช…เชจเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเช‚ เช›เซเช‚... เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡? เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชฌเชฆเชฒเชพเชˆ เชจเชฅเซ€. เช…เชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช–เชธเซ‡เชกเซ€ เช›เซ‡. เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช…เชนเซ€เช‚ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช›เซ‡... เชชเซเชฐเชฏเซ‹เช— เช–เชพเชคเชฐ, เชนเซเช‚ เชฎเชพเชฐเชพ เชนเชพเชฅเชฅเซ€ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช—เชฏเซ‹ เช…เชจเซ‡ เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชฌเชฆเชฒเซเชฏเชพ, เชคเซเชฏเชพเช‚ เชนเชคเชพ เชฐเซเชŸ, เชฐเซเชŸ 755, เช†เชชเซเชฏเซ‹ เชฐเซเชŸ, เชฐเซเชŸ 777. เช…เชจเซ‡ เชฌเชงเซเช‚ เชถเชฐเซ‚ เชฅเชฏเซเช‚... เชฎเชพเชฐเชพ เชฎเช—เชœเชฎเชพเช‚ เชเช• เชตเชฟเชšเชพเชฐ เช†เชตเชตเชพ เชฒเชพเช—เซเชฏเซ‹ - เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฌเช•เชตเชพเชธ... เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚, เชธเชพเชฐเซเช‚, เช•เชฆเชพเชš เชฎเซ‡เช‚ เช•เช‚เชˆเช• เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเซเช‚ เชจเชฅเซ€...

เชฎเซ‡เช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เช…เชฎเซ‡ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชซเชพเช‡เชฒเซ‹เชจเชพ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‡เชฎเชฎเชพเช‚ เชชเชกเซ€ เช—เชฏเชพ. เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเช‚เชง เช•เชฐเซ€, เชกเซ‹เช•เชฐ เชกเชฟเชฎเชจ, เชจเชตเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช•เชพเชขเซ€ เชจเชพเช–เซ€ เช…เชจเซ‡ /var/lib/docker เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเช•เชฒ เช•เชฐเซ€. rsync -a.

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชนเชตเซ‡ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡, เชšเชพเชฒเซ‹ เชกเซ‹เช•เชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชงเชพเชฐเซ€เช.

เช†เช‚... เชธเชฎเชธเซเชฏเชพ เชฐเชนเซ€ เชœ... เชฎเชพเชฐเซ€ เช†เช‚เช– เชฎเซ€เช‚เชšเชพเชˆ เช—เชˆ. เชนเซเช‚ เชฎเชพเชฐเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเชพ เช•เชจเซเชธเซ‹เชฒ เชชเชฐ เชฆเซ‹เชกเซ€ เช—เชฏเซ‹, เชœเซเชฏเชพเช‚ เชนเซเช‚ เชตเชฟเชตเชฟเชง เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเซเช‚ เช›เซเช‚, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† nginx เช›เชฌเซ€ เชนเชคเซ€, เช…เชจเซ‡ เชนเซเช‚ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช…เช‚เชฆเชฐ เช—เชฏเซ‹, เช…เชจเซ‡ เช…เชนเซ€เช‚ /var/tmp เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชฐเซ‚เชŸ, เชฐเซ‚เชŸ 777 เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‡ เชฐเซ€เชคเซ‡ เชฎเชพเชฐเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚. เชชเชฐเช‚เชคเซ เช›เชฌเซ€เช“ เชธเชฎเชพเชจ เช›เซ‡!

xfs เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เชตเชชเชฐเชพเชคเซ€ เชนเชคเซ€.

เชฎเซ‡เช‚ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซ€

docker inspect my-nginx:12345

เชฌเชงเชพ เชนเซ‡เชถ เชธเชฐเช–เชพ เช›เซ‡, เชฌเชงเชพ เชเช• เชฅเซ€ เชเช•. เชธเชฐเซเชตเชฐ เชชเชฐ เช…เชจเซ‡ เชฎเชพเชฐเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชชเชฐ เชฌเช‚เชจเซ‡. เชฎเซ‡เช‚ เชธเซเชฅเชพเชจเชฟเช• nginx เช‡เชฎเซ‡เชœ เช•เชพเชขเซ€ เชจเชพเช–เซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชซเชฐเซ€เชฅเซ€ เช–เซ‡เช‚เชšเซ€, เชœเซ‡ เช˜เชฃเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชธเชฎเชพเชจ เชฎเชถเซ€เชจ เชชเชฐ เช›เซ‡. เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพ เช เชœ เช›เซ‡... เชนเชตเซ‡ เชฎเชพเชฐเซ€ เชฌเซ€เชœเซ€ เช†เช‚เช– เชšเชฎเช•เซ€ เชฐเชนเซ€ เช›เซ‡.

"AAAAAAAAA" เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชฌเซ‚เชฎเซ‹ เชชเชพเชกเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชฎเชพเชฐเชพ เชฎเช—เชœเชฎเชพเช‚ เชถเซเช‚ เชตเชฟเชšเชพเชฐเซ‹ เชนเชคเชพ เชคเซ‡ เชฎเชจเซ‡ เชนเชตเซ‡ เชฏเชพเชฆ เชจเชฅเซ€. เชธเชตเชพเชฐเชจเชพ 4 เชตเชพเช—เซเชฏเชพ เชนเชคเชพ, เช…เชจเซ‡ เชกเซ‹เช•เชฐ เชธเซ‹เชฐเซเชธ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‡เชฎเซ‡เชœ เชฒเซ‡เชฏเชฐเซเชธเชจเซ‡ เชนเซ‡เชถ เช•เชฐเชตเชพเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชเชจเชฐเซเชœเซ€ เชกเซเชฐเชฟเช‚เช•เชจเซเช‚ เชคเซเชฐเซ€เชœเซเช‚ เช•เซ‡เชจ เช–เซ‹เชฒเซเชฏเซเช‚. เช…เชจเซ‡ เช…เช‚เชคเซ‡ เชคเซ‡ เชฎเชพเชฐเชพ เชชเชฐ เชŠเชญเซเช‚ เชฅเชฏเซเช‚ เช•เซ‡ เชนเซ‡เชถเชฟเช‚เช— เชซเช•เซเชค เชซเชพเช‡เชฒ, เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เชจเชฅเซ€! เชเชŸเชฒเซ‡ เช•เซ‡, เช…เชฎเซเช• เชฐเชนเชธเซเชฏเชฎเชฏ เชฐเซ€เชคเซ‡ เช…เชฎเชพเชฐเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เช–เซ‹เชตเชพเชˆ เช—เชฏเชพ เช›เซ‡, selinux เช…เช•เซเชทเชฎ เช›เซ‡, acl เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชฏเซ‹ เชจเชฅเซ€, เช…เชจเซ‡ เช•เซ‹เชˆ เชธเซเชŸเซ€เช•เซ€ เชฌเซ€เชŸ เชจเชฅเซ€.

เชฎเซ‡เช‚ เชธเซเชฅเชพเชจเชฟเช• เช›เชฌเซ€ เช•เชพเชขเซ€ เชจเชพเช–เซ€, เชกเซ‹เช•เชฐ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚เชฅเซ€ เช›เชฌเซ€ เชชเชฃ เช•เชพเชขเซ€ เชจเชพเช–เซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฆเชฌเชพเชฃ เช•เชฐเซเชฏเซเช‚. เช…เชจเซ‡ เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚. เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชงเชฟเช•เชพเชฐเซ‹ เช–เซ‹เชตเชพเชˆ เช—เชฏเชพ เชนเชคเชพ, เชฌเช‚เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เช›เชฌเซ€เชจเซ€ เช…เช‚เชฆเชฐ เช…เชจเซ‡ เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เชฎเชพเช‚ เชชเชกเซ‡เชฒเซ€ เช›เชฌเซ€เชจเซ€ เช…เช‚เชฆเชฐ. เชœเซ‡เชฎ เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชนเซเชฏเซเช‚ เช›เซ‡, เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเซ‡ เชเช• เชœ เช•เชพเชฐ เชชเชฐ เชธเซเชฅเชฟเชค เชนเชคเซเช‚. เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ /var/lib/docker.

เช…เชจเซ‡ เชชเซเชฐเชถเซเชจเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เชจเซ‡ เชถเซเช‚ เชคเซ‡เช“เช เชกเซ‹เช•เชฐเชจเซ€ เชคเซเชฐเชพเชŸเช•เชถเช•เซเชคเชฟเชจเซ‡ เชœเซ‚เชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชชเชฐเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ - เชจเชพ, เชคเซ‡เช“เช เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชจเชนเซ€เช‚, เช…เชฐเซ‡, เชธเช‚เชœเซ‹เช—เซ‹เช เชคเซ‡เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชจเชนเซ€เช‚. เชนเชพ, เช…เชจเซ‡ เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ เชคเซ‡เชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹.

เช† เชฒเซ‡เช– เชฒเช–เซเชฏเชพ เชชเช›เซ€, เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชธเชฎเชพเชงเชพเชจ เชฎเชจเซ‡ เชธเซเชชเชทเซเชŸ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชฎเชฏเซ‡ เชเชตเซเช‚ เชฒเชพเช—เชคเซเช‚ เชจ เชนเชคเซเช‚. เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡, เชฎเซ‡เช‚ Google เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชฎเชจเซ‡ เชธเชฎเชพเชจ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชฎเชณเซ€ เชจเชฅเซ€.

เชชเชฐเชฟเชฃเชพเชฎ: เชฎเซ‡เช‚ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€ เช›เซ‡, เชฎเชจเซ‡ เชนเชœเซ เชชเชฃ เช•เชพเชฐเชฃ เชธเชฎเชœเชพเชฏเซเช‚ เชจเชฅเซ€ =(

เชœเซ‹ เช•เซ‹เชˆเชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเชพ เชธเช‚เชญเชตเชฟเชค เช•เชพเชฐเชฃเซ‹ เชตเชฟเชถเซ‡ เช–เชฌเชฐ เชนเซ‹เชฏ, เช…เชจเซเชฎเชพเชจ เชฒเช—เชพเชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡เชฅเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชธเชพเช‚เชญเชณเซ€เชจเซ‡ เช–เซ‚เชฌ เช†เชจเช‚เชฆ เชฅเชถเซ‡!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹