เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, Plesk เดเตบเดเตเดฐเตเตพ เดชเดพเดจเดฒเตเด Github เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต CI/CD เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เด
เดจเตเดญเดตเด เดเดพเตป เดชเดเตเดเดฟเดเตเด. "Helloworld" เดเดจเตเดจ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดเตเดเดจเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดจเตเดจเต เดจเดฎเตเดฎเตพ เดชเด เดฟเดเตเดเตเด. เดซเตเดฒเดพเดธเตเดเต เดชเตเดคเตเดคเตบ เดเดเตเดเดเตเดเตเดเดฟเดฒเดพเดฃเต เดเดคเต เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดธเตเดฒเดฑเดฟ เดคเตเดดเดฟเดฒเดพเดณเดฟเดเดณเตเด เดเดฐเต เดเดเดเตเดฒเดพเตผ 8 เดซเตเดฐเดฃเตเดเตโเดเตปเดกเตเด.
เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ:
เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดญเดพเดเดคเตเดคเต, เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเด เด เดคเดฟเดจเตเดฑเต เดญเดพเดเดเตเดเดณเตเด เดจเตเดเตเดเดพเด. เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเดฟเตฝ, Plesk เดเดเตเดเดจเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเตเด เดเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเดณเตเด เดเดเดเดเตเดเดณเตเด (DB, RabbitMQ, Redis, Docker เดฎเตเดคเดฒเดพเดฏเดต) เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเตเด เดเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเด.
เดฎเตเดจเตเดจเดพเด เดญเดพเดเดคเตเดคเดฟเตฝ, เดเดฐเต dev, prod เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดเดฐเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดชเตเดชเตเดฒเตเตป เดเดเตเดเดจเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเด. เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เดธเตเตผเดตเดฑเดฟเตฝ เดธเตเดฑเตเดฑเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด.
เด
เดคเต, เดเดพเตป เดเดจเตเดจเตเดคเตเดคเดจเตเดจเต เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดฎเดฑเดจเตเดจเต. เดเดจเตเดฑเต เดชเตเดฐเต เดเดฒเตเดเต เดฌเตเตผเดธเตเดตเต, เดเดพเตป เดกเตเดเดเตเดฒเดฟเดเตเดเดฟเดฒเต เดฎเตเตผเดเตเดเตเดเตเดเต เดฎเดพเดจเตเดเตผเดฎเดพเตผเดเตเดเดพเดฏเตเดณเตเดณ CRM เดเตเดฎเดฟเดฒเต เดเดฐเต เดซเตเตพเดธเตเดฑเตเดฑเดพเดเตเดเต เดกเตเดตเดฒเดชเตเดชเดฑเดพเดฃเต.
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เด เดตเดฒเตเดเดจเด
เดเดฆเตเดฏเด, เดจเดฎเตเดเตเดเต เดฐเดฃเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดจเตเดเตเดเดพเด - เดฌเดพเดเตเดเตเตปเดกเตเด เดซเตเดฐเดฃเตเดเตเด - เดเตเดเดพเดคเต เดเตเดกเดฟเดฒเตเดเตเดเต เดชเตเดเตเด.
เดฌเดพเดเตเดเตเตปเดกเต: เดซเตเดฒเดพเดธเตเดเต+เดธเตเดฒเดฑเดฟ
เดชเดฟเตปเดญเดพเดเดคเตเดคเต, เดชเตเดคเตเดคเตบ เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเดฟเดเดฏเดฟเตฝ เดตเดณเดฐเต เดชเตเดฐเดเดพเดฐเดฎเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดเดพเตป เดเดเตเดคเตเดคเต: เดซเตเดฒเดพเดธเตเดเต เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเต (API-เดฏเตโเดเตเดเต), เดธเตเดฒเดฑเดฟ (เดเดพเดธเตโเดเต เดเตเดฏเตเดตเดฟเดจเดพเดฏเดฟ). SQLAchemy ORM เดเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเตเดเดฟเดฏเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด เดฒเดเดฌเดฟเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดนเดพเตปเดกเดฟเดฒเตเดเดณเดฟเตฝ JSON เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ - Marshmallow.
ะ
/ping
- เดฒเดญเตเดฏเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป;- เดฐเดเดฟเดธเตเดเตเดฐเตเดทเตป, เด เดเดเตเดเดพเดฐเด, เดกเต-เดเดฅเดฑเตเดธเตเดทเตป, เดเดฐเต เด เดเดเตเดเตเดค เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดจเตเดเตฝ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดณเตเดณ เดนเดพเตปเดกเดฟเดฒเตเดเตพ;
- เดธเตเดฒเดฑเดฟ เดเตเดฏเตเดตเดฟเตฝ เดเดฐเต เดเดพเดธเตเดเต เดเดเตเดจเตเดจ เดเดฐเต เดเดฎเตเดฏเดฟเตฝ เดนเดพเตปเดกเดฟเตฝ.
send_mail_task
.
เดซเตเตพเดกเดฑเดฟเตฝ
docker
เดฐเดฃเตเดเต เดกเตเดเตเดเตผ เดซเดฏเดฒเตเดเตพเดเตเดเตเดชเตเดชเด (base.dockerfile
เด เดชเตเตผเดตเตเดตเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจ เด เดเดฟเดธเตเดฅเดพเดจ เดเดฎเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดDockerfile
เดชเตเดฐเดงเดพเดจ เด เดธเดเดฌเตเดฒเดฟเดเตพเดเตเดเต);.env_files
- เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตพเดเตเดเตเดณเตเดณ เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดณเตเดณ เดซเดฏเดฒเตเดเตพเดเตเดเตเดชเตเดชเด.
เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฑเตเดเตเดเดฟเตฝ เดจเดพเดฒเต เดกเตเดเตเดเตผ-เดเดฎเตเดชเตเดธเต เดซเดฏเดฒเตเดเดณเตเดฃเตเดเต:
docker-compose.local.db.yml
เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดฏเตผเดคเตเดคเดพเตป;docker-compose.local.workers.yml
เดคเตเดดเดฟเดฒเดพเดณเดฟ, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต, เดฑเตเดกเดฟเดธเต, เดฑเดพเดฌเดฟเดฑเตเดฑเตเดเดเดเตเดฏเต เดเดจเตเดจเดฟเดตเดฏเตเดเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดเดจเตเดจเดฎเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ;docker-compose.test.yml
เดตเดฟเดจเตเดฏเดพเดธ เดธเดฎเดฏเดคเตเดคเต เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต;docker-compose.yml
เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเดพเดฏเดฟ.
เดเดเตเดเตพเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เด
เดตเดธเดพเดจ เดซเตเตพเดกเตผ -
deploy.sh
- เดเตเดเดฟเดฏเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดธเดฎเดพเดฐเดเดญเด. เดเดฟเดคเตเดคเดฌเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดธเตเตผเดตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต;rollback.sh
- เด เดธเดเดฌเตเดฒเดฟเดฏเตเดเต เดฎเตเตป เดชเดคเดฟเดชเตเดชเดฟเดฒเตเดเตเดเต เดเดฃเตเดเตเดฏเตเดจเดฑเตเดเดณเตเดเต เดฑเตเตพเดฌเดพเดเตเดเต;curl_tg.sh
- เดเตเดฒเดฟเดเตเดฐเดพเดฎเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดพเดธ เด เดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต.
เดเตเดฃเดพเดเตเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดฎเตเตปเดญเดพเดเด
- เดเดฎเตเดฏเดฟเตฝ เด เดฏเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดซเตเดฎเตเด เดเดเตเดธเดฟเดฑเตเดฑเต เดฌเดเตเดเดฃเตเด เดเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดชเตเดเต.
- เดฒเตเดเดฟเตป เดชเตเดเต.
- เดฐเดเดฟเดธเตเดเตเดฐเตเดทเตป เดชเตเดเต.
เดชเตเดฐเดงเดพเดจ เดชเตเดเต เดธเดจเตเดฏเดพเดธเดฟเดฏเดพเดฏเดฟ เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
เดฑเตเดเตเดเดฟเตฝ เดฐเดฃเตเดเต เดซเดฏเดฒเตเดเดณเตเดฃเตเดเต Dockerfile
ะธ docker-compose.yml
, เด
เดคเตเดชเตเดฒเต เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฏ เดซเตเตพเดกเดฑเตเด .ci-cd
เดฌเดพเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดเดณเตเดณเดคเดฟเดจเตเดเตเดเดพเตพ เด
เตฝเดชเตเดชเด เดเตเดฑเดเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดณเตเดณเดคเต (เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเตเดเตเดเด เดเตเดฏเตเดค เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ).
Plesk-เตฝ เดเดฐเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
Plesk เดธเดเตเดเตเดเดฐเดฟเดเตเดเต เดเดเตเดเดณเตเดเต เดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดเดฐเต เดธเดฌเตเดธเตเดเตเดฐเดฟเดชเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเดเตเดฃเตเดเต เดจเดฎเตเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดพเด.
เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต
Plesk-เตฝ, เดเดเตเดเตพเดเตเดเต เดจเดพเดฒเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต:
Docker
Plesk เด เดกเตเดฎเดฟเตป เดชเดพเดจเดฒเดฟเดฒเต เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเดณเตเดเต เดจเดฟเดฒ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดฆเตเดถเตเดฏเดชเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด;Git
เดธเตเตผเดตเดฑเดฟเตฝ เดตเดฟเดจเตเดฏเดพเดธ เดเดเตเดเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต;Let's Encrypt
เดธเตเดเดจเตเดฏ TLS เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต (เดธเตเดตเดฏเด เดชเตเดคเตเดเตเดเตเด);Firewall
เดเตปเดเดฎเดฟเดเดเต เดเตเดฐเดพเดซเดฟเดเตเดเดฟเดจเตเดฑเต เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเตป.
เดตเดฟเดชเตเดฒเตเดเดฐเดฃ เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเต Plesk เด เดกเตเดฎเดฟเตป เดชเดพเดจเตฝ เดตเดดเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เด เดต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด:
เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเดฟเดฒเตเดฒ, เดเดเตเดเดณเตเดเต เดกเตเดฎเต เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเตเดฏเตเดฏเตเด.
เดเดฐเต เดธเดฌเตเดธเตเดเตเดฐเดฟเดชเตเดทเดจเตเด เดธเตเดฑเตเดฑเตเด เดธเตเดทเตเดเดฟเดเตเดเตเด
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดเตเดเดณเตเดเต helloworld.ru เดตเตเดฌเตโเดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดเดฐเต เดธเดฌเตโเดธเตโเดเตเดฐเดฟเดชเตโเดทเตป เดธเตเดทเตโเดเดฟเดเตเดเตเดเดฏเตเด เด เดตเดฟเดเต dev.helloworld.ru เดธเดฌเตโเดกเตเดฎเตเดฏเตโเตป เดเตเตผเดเตเดเตเดเดฏเตเด เดตเตเดฃเด.
- helloworld.ru เดกเตเดฎเตเดฏเตโเดจเดฟเดจเดพเดฏเดฟ เดเดฐเต เดธเดฌเตโเดธเตโเดเตเดฐเดฟเดชเตโเดทเตป เดธเตเดทเตโเดเดฟเดเตเดเตเดเดฏเตเด เดธเดฟเดธเตเดฑเตเดฑเด เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดณเตเดณ เดฒเตเดเดฟเตป-เดชเดพเดธเตโเดตเตเดกเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด:
เดชเตเดเดฟเดจเตเดฑเต เดคเดพเดดเตเดฏเตเดณเตเดณ เดฌเตเดเตเดธเต เดเตเดเตเดเตเดเตเดฏเตเดฏเตเด เดฒเตเดฑเตเดฑเตเดธเต เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดกเตเดฎเตเดฏเตเตป เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดเตเดเตเดเดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต HTTPS เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ: - เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เด เดธเดฌเตโเดธเตโเดเตเดฐเดฟเดชเตโเดทเดจเดฟเตฝ, เดเดฐเต เดธเดฌเตโเดกเตเดฎเตเดฏเตโเตป dev.helloworld.ru เดธเตเดทเตโเดเดฟเดเตเดเตเด (เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดธเตเดเดจเตเดฏ TLS เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเด เดจเตฝเดเดพเด):
เดธเตเตผเดตเตผ เดเดเดเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดเตเดเตพเดเตเดเต เดเดฐเต เดธเตเตผเดตเตผ เดเดฃเตเดเต เดเดเดธเต เดกเตเดฌเดฟเดฏเตป เดธเตเดเตเดฐเตเดเตเดเต 9.12 เดเตเดเดพเดคเต เดเตบเดเตเดฐเตเตพ เดชเดพเดจเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต เดชเตเดฒเตเดธเตเดเต เดเดฌเตเดธเดฟเดกเดฟเดฏเตป 18.0.27.
เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต:
- PostgreSQL (เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, dev, prod เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตพเดเตเดเดพเดฏเดฟ เดฐเดฃเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเตเดณเตเดณ เดเดฐเต เดธเตเตผเดตเตผ เดเดฃเตเดเดพเดเตเด).
- RabbitMQ (เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดเตพเดเตเดเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค vhosts เดเดณเตเดณ เด เดคเต เดเดฆเดพเดนเดฐเดฃเด).
- เดฐเดฃเตเดเต Redis เดธเดเดญเดตเดเตเดเตพ (dev, prod เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตพเดเตเดเดพเดฏเดฟ).
- เดกเตเดเตเดเตผ เดฐเดเดฟเดธเตเดเตเดฐเดฟ (เดฌเดฟเตฝเดฑเตเดฑเต เดกเตเดเตเดเตผ เดเดฎเตเดเตเดเดณเตเดเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดธเดเดญเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ).
- เดกเตเดเตเดเตผ เดฐเดเดฟเดธเตเดเตเดฐเดฟเดเตเดเตเดณเตเดณ เดฏเตเด.
PostgreSQL เดเดจเตเดจเต
Plesk เดเดคเดฟเดจเดเด เดคเดจเตเดจเต PostgreSQL DBMS-เดจเตเดชเตเดชเด เดตเดฐเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฒเตเดฒ (Plesk Obsidian เดเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต
เดจเตเดฑเตเดฑเดฟเตฝ เดกเตเดฌเดฟเดฏเดจเดฟเตฝ เดชเตเดธเตเดฑเตเดฑเตเดเตเดฐเตเดธเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดงเดพเดฐเดพเดณเด เดเดฃเตเดเต (
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
PostgreSQL เดจเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดฃเตเดเตเดจเตเดจเต เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดฎเตเดชเตเตพ, เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดถเดฐเดฟเดฏเดพเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดคเต เดจเดฎเตเดฎเต เดธเดนเดพเดฏเดฟเดเตเดเตเด /etc/postgresql/12/main/postgresql.conf
เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดคเดตเตผเดเตเดเต. เด
เดคเตเดคเดฐเด เดเดพเตฝเดเตเดเตเดฒเตเดฑเตเดฑเดฑเตเดเตพ เดเดฐเต เดฎเดพเดเดฟเดเต เดฌเตเดณเตเดณเดฑเตเดฑเดฒเตเดฒเตเดจเตเดจเตเด เดจเดฟเดเตเดเดณเตเดเต เดนเดพเตผเดกเตโเดตเตเดฏเตผ, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป, เด
เดจเตเดตเตเดทเดฃ เดธเดเตเดเตเตผเดฃเตเดฃเดค เดเดจเตเดจเดฟเดต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เด
เดเดฟเดธเตเดฅเดพเดจเด เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเตเดฏเตเตบ เดเตเดฏเตเดฏเดฃเดฎเตเดจเตเดจเตเด เดเดตเดฟเดเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. เดเดจเตเดจเดพเตฝ เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดคเต เดฎเดคเดฟเดฏเดพเดเตเด.
เดเดพเตฝเดเตเดเตเดฒเตเดฑเตเดฑเตผ เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต, เดเดเตเดเดณเตเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเต postgresql.conf
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเตเตผเดเตเดเต 5432 เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเต (เดเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ - 53983).
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเดฟเดฏ เดถเตเดทเด, เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต postgresql-server เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด:
service postgresql restart
เดเดเตเดเตพ PostgreSQL เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดคเต. เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดทเตเดเดฟเดเตเดเดพเด, dev-, prod-เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดเตพเดเตเดเตเดณเตเดณ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ, เดเตเดเดพเดคเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดฎเดพเดจเตเดเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เด เดตเดเดพเดถเด เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดจเตฝเดเดพเด:
$ su - postgres
postgres:~$ create database hw_dev_db_name;
CREATE DATABASE
postgres:~$ create user hw_dev_db_user with password 'hw_dev_db_password';
CREATE ROLE
postgres:~$ grant ALL privileges ON database hw_dev_db_name to hw_dev_db_user;
GRANT
postgres:~$ create database hw_prod_db_name;
CREATE DATABASE
postgres:~$ create user hw_prod_db_user with password 'hw_prod_db_password';
CREATE ROLE
postgres:~$ grant ALL privileges ON database hw_prod_db_name to hw_prod_db_user;
GRANT
RabbitMQ
เดธเตเดฒเดฑเดฟเดฏเตเดเต เดธเดจเตเดฆเตเดถ เดฌเตเดฐเตเดเตเดเดฑเดพเดฏ RabbitMQ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดจเดฎเตเดเตเดเต เดชเตเดเดพเด. เดกเตเดฌเดฟเดฏเดจเดฟเตฝ เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install erlang erlang-nox
sudo add-apt-repository 'deb http://www.rabbitmq.com/debian/ testing main'
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install rabbitmq-server
เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเต เดถเตเดทเด, เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต vhosts, เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฏ เด เดตเดเดพเดถเดเตเดเตพ เด เดจเตเดตเดฆเดฟเดเตเดเตเด:
sudo rabbitmqctl add_user hw_dev_amqp_user hw_dev_amqp_password
sudo rabbitmqctl set_user_tags hw_dev_amqp_user administrator
sudo rabbitmqctl add_vhost hw_dev_vhost
sudo rabbitmqctl set_permissions -p hw_dev_vhost hw_dev_amqp_user ".*" ".*" ".*"
sudo rabbitmqctl add_user hw_prod_amqp_user hw_prod_amqp_password
sudo rabbitmqctl set_user_tags hw_prod_amqp_user administrator
sudo rabbitmqctl add_vhost hw_prod_vhost
sudo rabbitmqctl set_permissions -p hw_prod_vhost hw_prod_amqp_user ".*" ".*" ".*"
เดฐเตเดฆเดฟเดธเต
เดเดจเดฟ เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เด เดตเดธเดพเดจ เดเดเดเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเด - Redis. เดธเตเดฒเดฑเดฟ เดเดพเดธเตโเดเตเดเตเดเดณเตเดเต เดซเดฒเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฌเดพเดเตเดเตเตปเดกเดพเดฏเดฟ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต dev, prod เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ Redis-เดจเตเดชเตเดชเด เดฐเดฃเตเดเต เดกเตเดเตเดเตผ เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดเดฏเตผเดคเตเดคเตเด Docker
เดชเตเดฒเตเดธเตเดเต เดตเตเดฃเตเดเดฟ.
- เดเดเตเดเตพ Plesk-เดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต, เดตเดฟเดชเตเดฒเตเดเดฐเดฃ เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเด, เดกเตเดเตเดเตผ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเตเดเตเดเดฟ เด เดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด (เดเดเตเดเตพเดเตเดเต เดเดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดชเดคเดฟเดชเตเดชเต เดเดตเดถเตเดฏเดฎเดพเดฃเต):
- เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเด, เดคเดฟเดฐเดฏเดฒเดฟเดฒเตเดเต เดเดฟเดคเตเดฐเด เดเดฃเตเดเตเดคเตเดคเตเด
redis bitnami
เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด: - เดเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตโเดค เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต: เดชเตเตผเดเตเดเต, เดชเดฐเดฎเดพเดตเดงเดฟ เด เดจเตเดตเดฆเดฟเดเตเด เดฑเดพเด เดตเดฒเตเดชเตเดชเด, เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดฟเดฒเต เดชเดพเดธเตโเดตเตเดกเต เดเดจเตเดจเดฟเดต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด, เดตเตเดณเดฟเดฏเด เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเตเด:
- เดชเตเดฐเตเดกเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ 2-3 เดเดเตเดเดเตเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดฎเดพเดคเตเดฐเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเต: เดชเตเตผเดเตเดเต, เดชเดพเดธเตโเดตเตเดกเต, เดฑเดพเด เดตเดฒเตเดชเตเดชเด, เดธเตเตผเดตเดฑเดฟเดฒเต เดตเตเดณเดฟเดฏเด เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค:
เดกเตเดเตเดเตผ เดฐเดเดฟเดธเตเดเตเดฐเดฟ
เด เดเดฟเดธเตเดฅเดพเดจ เดธเตเดตเดจเดเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต, เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดกเตเดเตเดเตผ เดเดฎเตเดเต เดถเตเดเดฐเด เดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดธเตเตผเดตเตผ เดเดเด เดเดชเตเดชเตเตพ เดตเดณเดฐเต เดตเดฟเดฒเดเตเดฑเดเตเดเดคเดพเดฃเต (เดเดฐเต เดกเตเดเตเดเตผเดนเดฌเต เดธเดฌเตโเดธเตโเดเตเดฐเดฟเดชเตโเดทเดจเตเดเตเดเดพเตพ เดตเดฟเดฒเดเตเดฑเดเตเดเดคเดพเดฃเต), เดเตเดเดพเดคเต เดเดฐเต เดธเตเดตเดเดพเดฐเตเดฏ เดถเตเดเดฐเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏ เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต.
เดเดเตเดเตพเดเตเดเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต:
- เดเดฐเต เดธเดฌเตโเดกเตเดฎเตเดฏเตโเดจเดฟเตฝ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจ เดชเดพเดธเตโเดตเตเดกเต เดชเดฐเดฟเดฐเดเตเดทเดฟเดค เดกเตเดเตเดเตผ เดถเตเดเดฐเด
https://docker.helloworld.ru ; - เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดเดฟเดคเตเดฐเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฏเตเด, เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต
https://docker-ui.helloworld.ru .
เดเดคเดฟเดจเดพเดฏเดฟ:
- เดจเดฎเตเดฎเตเดเต เดธเดฌเตโเดธเตโเดเตเดฐเดฟเดชเตโเดทเดจเดฟเตฝ Plesk-เตฝ เดฐเดฃเตเดเต เดเดชเดกเตเดฎเตเดฏเตโเดจเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเดพเด: docker.helloworld.ru, docker-ui.helloworld.ru, เดเตเดเดพเดคเต เด เดตเดฏเตโเดเตเดเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเด.
- docker.helloworld.ru เดธเดฌเตเดกเตเดฎเตเดฏเตเตป เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเต เดซเดฏเตฝ เดเตเตผเดเตเดเตเด
docker-compose.yml
เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดณเตเดณเดเดเตเดเดคเตเดคเดฟเตฝ:version: "3" services: docker-registry: image: "registry:2" restart: always ports: - "53985:5000" environment: REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_REALM: basic-realm REGISTRY_AUTH_HTPASSWD_PATH: /auth/.htpasswd REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data volumes: - ./.docker-registry.htpasswd:/auth/.htpasswd - ./data:/data docker-registry-ui: image: konradkleine/docker-registry-frontend:v2 restart: always ports: - "53986:80" environment: VIRTUAL_HOST: '*, https://*' ENV_DOCKER_REGISTRY_HOST: 'docker-registry' ENV_DOCKER_REGISTRY_PORT: 5000 links: - 'docker-registry'
- SSH-เดจเต เดเตเดดเดฟเตฝ, เดกเตเดเตเดเตผ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เด
เดเดฟเดธเตเดฅเดพเดจ เด
เดเดเตเดเดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ .htpasswd เดซเดฏเตฝ เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด:
htpasswd -bBc .htpasswd hw_docker_admin hw_docker_password
- เดเดฃเตเดเตเดฏเตเดจเดฑเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดฏเตผเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด:
docker-compose up -d
- เดเดเตเดเดณเตเดเต เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเดณเดฟเดฒเตเดเตเดเต Nginx เดฑเตเดกเดฏเดฑเดเตโเดเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดคเต Plesk เดตเดดเดฟ เดเตเดฏเตเดฏเดพเด.
docker.helloworld.ru, docker-ui.helloworld.ru เดเดจเตเดจเต เดเดชเดกเตเดฎเตเดฏเตโเดจเตเดเตพเดเตเดเดพเดฏเดฟ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดเตเดเดเตเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต:
เดตเดฟเดญเดพเดเด เดฆเตเดตเต เดเดชเดเดฐเดฃเดเตเดเตพ เดเดเตเดเดณเตเดเต เดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเด เดกเตเดเตเดเตผ เดชเตเดฐเตเดเตเดธเดฟ เดจเดฟเดฏเดฎเดเตเดเตพ:
เดเดเตเดเดณเตเดเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดเตปเดเดฎเดฟเดเดเต เดเตเดฐเดพเดซเดฟเดเต เดชเตเดฐเตเดเตโเดธเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดจเดฟเดฏเดฎเด เดเตเตผเดเตเดเตเด:
- เดฒเตเดเตเดเตฝ เดฎเตเดทเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเดณเตเดเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต:
$ docker login docker.helloworld.ru -u hw_docker_admin -p hw_docker_password WARNING! Using --password via the CLI is insecure. Use --password-stdin. Login Succeeded
- docker-ui.helloworld.ru เดเดชเดกเตเดฎเตเดฏเตโเดจเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด เดจเดฎเตเดเตเดเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
เดจเดฟเดเตเดเตพ เดฌเตเดฐเตเดธเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดฌเตเดฐเตเดธเตผ เดเดฐเต เด เดเดเตเดเดพเดฐ เดตเดฟเตปเดกเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด, เด เดตเดฟเดเต เดจเดฟเดเตเดเตพ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดเดชเดฏเตเดเตเดคเตเดจเดพเดฎเดตเตเด เดชเดพเดธเตโเดตเตเดกเตเด เดจเตฝเดเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดคเดฟเดจเตเดถเตเดทเด, เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเดณเตเดณ เดเดฐเต เดชเตเดเดฟเดฒเตเดเตเดเต เดเดเตเดเดณเต เดฎเดพเดฑเตเดฑเตเด (เดเดชเตเดชเตเตพ, เดเดคเต เดจเดฟเดเตเดเตพเดเตเดเดพเดฏเดฟ เดถเตเดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด):
Plesk เดซเดฏเตผเดตเดพเดณเดฟเตฝ เดชเตเตผเดเตเดเตเดเตพ เดคเตเดฑเดเตเดเตเดจเตเดจเต
เดเดเดเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตโเดคเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดค เดถเตเดทเด, เดกเตเดเตเดเตผ เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดฌเดพเดนเตเดฏ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดเดเดเตเดเตพ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดชเตเตผเดเตเดเตเดเตพ เดคเตเดฑเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดจเดฎเตเดฎเตพ เดจเตเดฐเดคเตเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค Plesk-เดจเตเดณเตเดณ เดซเดฏเตผเดตเดพเตพ เดเดเตเดธเตเดฑเตเดฑเตปเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเดเตเดเดจเต เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเต เดจเตเดเตเดเดพเด.
- เดชเตเดเตเด เดเตเดณเตเดเดณเตเด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเด > เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ > เดซเดฏเตผเดตเดพเตพ:
- เดชเตเดเตเด Plesk เดซเดฏเตผเดตเดพเตพ เดจเดฟเดฏเดฎเดเตเดเตพ เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเตเด > เดเดทเตโเดเดพเดจเตเดธเตเดค เดจเดฟเดฏเดฎเด เดเตเตผเดเตเดเตเด เดกเตเดเตเดเตผ เดธเดฌเตโเดจเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ TCP เดชเตเตผเดเตเดเตเดเตพ เดคเตเดฑเดเตเดเตเด (172.0.0.0 / 8):
RabbitMQ: 1883, 4369, 5671-5672, 25672, 61613-61614
เดฑเตเดกเดฟเดธเต: 32785, 32786 - PostgreSQL เดชเตเตผเดเตเดเตเดเดณเตเด RabbitMQ เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดชเดพเดจเดฒเตเดเดณเตเด เดชเตเดฑเด เดฒเตเดเดคเตเดคเตเดเตเดเต เดคเตเดฑเดเตเดเตเดจเตเดจ เดเดฐเต เดจเดฟเดฏเดฎเดตเตเด เดเดเตเดเตพ เดเตเตผเดเตเดเตเด:
- เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเด เดฌเดเตเดเตบ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดฏเดฎเดเตเดเตพ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเด:
Github เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ CI/CD เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดจเดฎเตเดเตเดเต เดเดฑเตเดฑเดตเตเด เดฐเดธเดเดฐเดฎเดพเดฏ เดญเดพเดเดคเตเดคเตเดเตเดเต เดเดฑเดเตเดเดพเด - เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจ เดชเตเดชเตเดชเตเดฒเตเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เดชเตเดชเตเดชเตเดฒเตเตป เดฐเดฃเตเดเต เดญเดพเดเดเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต:
- เดเดฐเต เดเดฎเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด (เดฌเดพเดเตเดเตเตปเดกเดฟเดจเดพเดฏเดฟ) - Github เดตเดถเดคเตเดคเต;
- เดฎเตเดเตเดฐเตเดทเดจเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด (เดฌเดพเดเตเดเตเตปเดกเดฟเดจเดพเดฏเดฟ) เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต - เดธเตเตผเดตเดฑเดฟเตฝ.
Plesk เดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเด
เดจเดฎเตเดเตเดเต เดเดฆเตเดฏเด เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดชเตเดฏเดฟเดจเตเดฑเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเด (เดเดพเดฐเดฃเด เดเดฆเตเดฏเดคเตเดคเตเดคเต เด เดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต).
Plesk-เดจเตเดณเตเดณ Git เดเดเตเดธเตเดฑเตเดฑเตปเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดฐเดเตเดฐเดฟเดฏ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเด.
เดเดฐเต เดฌเดพเดเตเดเตเตปเดกเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตเดเต เดชเตเดฐเตเดกเต เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดเดณเตเดณ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด.
- เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดนเตเดฒเตเดฒเตเดตเตเตพเดกเต เดตเตเดฌเตโเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดธเดฌเตโเดธเตโเดเตเดฐเดฟเดชเตโเดทเดจเดฟเดฒเตเดเตเดเต เดชเตเดฏเดฟ Git เดเดชเดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต:
- "เดฑเดฟเดฎเตเดเตเดเต Git เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ" เดซเตเตฝเดกเดฟเตฝ เดเดเตเดเดณเตเดเต Github เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดฒเดฟเดเตเดเต เดเตเตผเดเตเดเตเดเดฏเตเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดซเตเตพเดกเตผ เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด
httpdocs
เดฎเดฑเตเดฑเตเดฐเดพเดณเดฟเดฒเตเดเตเดเต (เดเดฆเดพ./httpdocs/hw_back
): - เดฎเตเดฎเตเดชเดคเตเดคเต เดเดเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต SSH เดชเดฌเตเดฒเดฟเดเต เดเต เดชเดเตผเดคเตเดคเตเด
เดเตเตผเดเตเดเตเด เด เดคเต Github เดเตเดฐเดฎเตเดเดฐเดฃเดคเตเดคเดฟเดฒเดพเดฃเต. - เดเดเตเดเด 2-เดฒเต เดธเตเดเตเดฐเตเดจเดฟเตฝ เดถเดฐเดฟ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด, เด
เดคเดฟเดจเตเดถเตเดทเด เดเดเตเดเตพ Plesk-เดฒเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดชเตเดเดฟเดฒเตเดเตเดเต เดฑเตเดกเดฏเดฑเดเตโเดเตเดเตเดฏเตเดฏเตเด. เดเดชเตเดชเตเตพ เดจเดฎเตเดฎเตพ เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเดณเดฟเตฝ เด
เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฃเตเด เดถเตเดเดฐเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดชเตเดเตเด เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดฎเตเดฒเตเดฏเด เดธเดเดฐเดเตเดทเดฟเดเตเดเตเด
Webhook URL
(Github เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดเตเดเตพเดเตเดเต เด เดคเต เดชเดฟเดจเตเดจเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด): - เดฎเตเดฎเตเดชเดคเตเดคเต เดเดฃเตเดกเดฟเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดเตเดฐเตเดจเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดซเตเตฝเดกเดฟเตฝ, เดตเดฟเดจเตเดฏเดพเดธเด เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเตฝเดเตเด:
cd {REPOSITORY_ABSOLUTE_PATH} .ci-cd/deploy.sh {ENV} {DOCKER_REGISTRY_HOST} {DOCKER_USER} {DOCKER_PASSWORD} {TG_BOT_TOKEN} {TG_CHAT_ID}
เดเดตเดฟเดเต:
{REPOSITORY_ABSOLUTE_PATH}
- เดธเตเตผเดตเดฑเดฟเดฒเต เดฌเดพเดเตเดเตเตปเดกเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดชเตเดฐเตเดกเต เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค;
{ENV}
- เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ (dev / prod), เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝprod
;
{DOCKER_REGISTRY_HOST}
- เดเดเตเดเดณเตเดเต เดกเตเดเตเดเตผ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดนเตเดธเตเดฑเตเดฑเต
{TG_BOT_TOKEN}
- เดเตเดฒเดฟเดเตเดฐเดพเด เดฌเตเดเตเดเต เดเตเดเตเดเตบ;
{TG_CHAT_ID}
- เด เดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เด เดฏเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดพเดฑเตเดฑเต/เดเดพเดจเดฒเดฟเดจเตเดฑเต เดเดกเดฟ.เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด:
cd /var/www/vhosts/helloworld.ru/httpdocs/hw_back/ .ci-cd/deploy.sh dev docker.helloworld.ru docker_user docker_password 12345678:AAbcdEfghCH1vGbCasdfSAs0K5PALDsaw -1001234567890
- เดเดเตเดเดณเตเดเต เดธเดฌเตโเดธเตโเดเตเดฐเดฟเดชเตโเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดกเตเดเตเดเตผ เดเตเดฐเตเดชเตเดชเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเด (เด
เดคเดฟเดจเดพเตฝ เด
เดตเตผเดเตเดเต เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเดพเดเตเด):
sudo usermod -aG docker helloworld_admin
เดฌเดพเดเตเดเตเตปเดกเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตเดเตเด เดซเตเดฐเดฃเตเดเตโเดเตปเดกเดฟเดจเตเด เดตเตเดฃเตเดเดฟเดฏเตเดณเตเดณ dev เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เด เดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฟเดคเตเดคเดฌเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดชเตเดชเตเดฒเตเตป
เดจเดฎเตเดฎเตเดเต CI/CD เดชเตเดชเตเดชเตโเดฒเตเดจเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดญเดพเดเด Github เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด.
เดฌเดพเดเตเดเตเตปเดกเต
เดชเตเดชเตเดชเต เดฒเตเตป เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดจเตเดจเดพเตฝ เดเดคเต เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฎเตเดเตเดเต Github-เตฝ เดเดตเดถเตเดฏเดฎเดพเดฏ Secret variables เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเดพเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดชเตเดเตเด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ -> เดฐเดนเดธเตเดฏเดเตเดเตพ:
DOCKER_REGISTRY
- เดเดเตเดเดณเตเดเต เดกเตเดเตเดเตผ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดนเตเดธเตเดฑเตเดฑเต (docker.helloworld.ru);DOCKER_LOGIN
- เดกเตเดเตเดเตผ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเตเด;DOCKER_PASSWORD
- เด เดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดธเตเดตเตเดกเต;DEPLOY_HOST
โ Plesk เด เดกเตเดฎเดฟเตป เดชเดพเดจเตฝ เดฒเดญเตเดฏเดฎเดพเดเตเดจเตเดจ เดนเตเดธเตเดฑเตเดฑเต (เดเดฆเดพเดนเดฐเดฃเด:helloworld.com : 8443 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ123.4.56.78 :8443);DEPLOY_BACK_PROD_TOKEN
- เดธเตเตผเดตเดฑเดฟเดฒเต เดชเตเดฐเตเดกเต-เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเตบ (เดเดเตเดเตพเดเตเดเต เดเดคเต Plesk p. 4 เดฒเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเตฝ เดฒเดญเดฟเดเตเดเต);DEPLOY_BACK_DEV_TOKEN
- เดธเตเตผเดตเดฑเดฟเดฒเต dev เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดณเตเดณ เดเตเดเตเดเตบ.
เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดฐเดเตเดฐเดฟเดฏ เดฒเดณเดฟเดคเดตเตเด เดฎเตเดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดเดเตเดเดเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเดคเตเดฎเดพเดฃเต:
- เดเดเตเดเดณเตเดเต เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดเดฟเดคเตเดฐเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด;
- เดชเตเดคเตเดคเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดเดฎเตเดเดฟเดจเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเตฝ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด;
- เดฌเตเดฐเดพเดเตเดเต (เดฆเตเดตเต/เดฎเดพเดธเตเดฑเตเดฑเตผ) เด เดจเตเดธเดฐเดฟเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดพเดธเด.
เดเดจเตเดฑเต
เดธเตเดฑเตเดฑเต เดธเดเตเดเตเดเดฐเดฃเด
Nginx เดตเดดเดฟเดฏเตเดณเตเดณ เดเตเดฐเดพเดซเดฟเดเต เดชเตเดฐเตเดเตโเดธเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดถเดฐเดฟ, เดเดเตเดเตพ เด เดตเดธเดพเดจเด เดเดคเตเดคเดฟ. Nginx เดตเดดเดฟ เดเดเตเดเดณเตเดเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดเตปเดเดฎเดฟเดเดเต, เดเดเตเดเตโเดเตเดฏเดฟเดเดเต เดเตเดฐเดพเดซเดฟเดเตเดเดฟเดจเตเดฑเต เดชเตเดฐเตเดเตเดธเดฟเดฏเดฟเดเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเตป เดฎเดพเดคเตเดฐเดฎเต เดเดคเต เดถเตเดทเดฟเดเตเดเตเดจเตเดจเตเดณเตเดณเต. เดกเตเดเตเดเตผ เดฐเดเดฟเดธเตเดเตเดฐเดฟ เดธเดเตเดเตเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต 5-เดพเด เดเดเตเดเดคเตเดคเดฟเตฝ เด เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. dev, prod เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเตฝ เดชเดฟเตปเดญเดพเดเดคเตเดคเตเด เดฎเตเตปเดญเดพเดเดเตเดเดณเดฟเดฒเตเด เดเดคเต เดเดตเตผเดคเตเดคเดฟเดเตเดเดฃเด.
เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเดเต เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเตเดเตพ เดเดพเตป เดจเตฝเดเตเด.
เดฌเดพเดเตเดเตเตปเดกเต
เดเดจเตเดฑเต
ะะต ััะพัะฝะตะฝะธะต. เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดต เดเดดเดฟเดเต เดเดฒเตเดฒเดพ URL-เดเดณเตเด เดซเตเดฐเดฃเตเดเตโเดเตปเดกเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดชเตเดฐเตเดเตโเดธเดฟ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด /api/
- เด
เดต เดชเดฟเดจเตเดจเดฟเดฒเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเตเดเตเดเต เดชเตเดฐเตเดเตโเดธเดฟ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด (เด
เดเตเดเดจเต เดชเดฟเตป เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเตฝ, เดเดฒเตเดฒเดพ เดนเดพเตปเดกเตโเดฒเดฑเตเดเดณเตเด เดเดฐเดเดญเดฟเดเตเดเดฃเด /api/
).
เดซเดฒเดเตเดเตพ
เดเดชเตเดชเตเตพ เดเดเตเดเดณเตเดเต เดธเตเดฑเตเดฑเต helloworld.ru, dev.helloworld.ru เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด (เดฏเดฅเดพเดเตเดฐเดฎเด prod- and dev-environments).
เดฎเตเดคเตเดคเดคเตเดคเดฟเตฝ, เดซเตเดฒเดพเดธเตเดเดฟเดฒเตเด เดเดเดเตเดฒเดฑเดฟเดฒเตเด เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดเตเดเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดพเดฎเตเดจเตเดจเตเด เด เดคเต เดชเตเดฒเตเดธเตโเดเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดฑเตเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดฟเดคเตเดคเดฌเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดเดฐเต เดชเตเดชเตเดชเต เดฒเตเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเตเด เดเดเตเดเตพ เดชเด เดฟเดเตเดเต.
เดเดพเตป เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด:
เด
เดตเดฒเดเดฌเด: www.habr.com