เดเดพเตป เด เดเตเดคเตเดคเดฟเดเต เดตเตเตผเดเตเดตเตฝ เดธเตเตผเดตเตผ เดฎเดพเดฑเตเดฑเดฟ, เดเดฒเตเดฒเดพเด เดตเตเดฃเตเดเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดฟเดตเดจเตเดจเต. https เดตเดดเดฟ เดธเตเดฑเตเดฑเต เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเดจเตเด เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดธเตเดตเดฏเดฎเตเดต เดจเตเดเดพเดจเตเด เดชเตเดคเตเดเตเดเดพเดจเตเด เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. nginx-proxy, nginx-proxy-companion เดเดจเตเดจเต เดฐเดฃเตเดเต เดกเตเดเตเดเตผ เดเดฎเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดจเตเดเดพเดจเดพเดเตเด.
เดกเตเดเตเดเดฑเดฟเตฝ เดเดฐเต เดตเตเดฌเตโเดธเตเดฑเตเดฑเต เดเดเตเดเดจเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฐเต เดเตเดกเดพเดฃเดฟเดคเต, เดธเตเดตเดฏเดฎเตเดต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเตเดเตเดธเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต SSL เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพเดเดฐเต เดตเตเตผเดเตเดตเตฝ เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. CentOS 7.
เดธเตเตผเดตเตผ เดเดคเดฟเดจเดเด เดตเดพเดเตเดเดฟ, เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเต, เดเดฐเต เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดเดฟเตป เดเตเดฏเตโเดคเต, fail2ban เดเตปเดธเตโเดฑเตเดฑเดพเตพ เดเตเดฏเตโเดคเต เดคเตเดเดเตเดเดฟเดฏเดตเดฏเดพเดฃเตเดจเตเดจเต เดเดพเตป เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต.
เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ เดกเตเดเตเดเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดฃเด.
- เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดฃเด
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 - เดถเตเดเดฐเด เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo - เดคเตเดเตผเดจเตเดจเต เดกเตเดเตเดเตผ เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดชเดคเดฟเดชเตเดชเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
$ sudo yum install docker-ce docker-ce-cli containerd.io - เดธเตเดฑเตเดฑเดพเตผเดเตเดเดชเตเดชเดฟเดฒเตเดเตเดเต เดกเตเดเตเดเตผ เดเตเตผเดคเตเดคเต เดฑเตบ เดเตเดฏเตเดฏเตเด
$ sudo systemctl enable docker $ sudo systemctl start docker - เดธเตเดกเต เดเตเดเดพเดคเต เดกเตเดเตเดเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดกเตเดเตเดเตผ เดเตเดฐเตเดชเตเดชเดฟเดฒเตเดเตเดเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเตเตผเดเตเดเตเด
$ usermod -aG docker user
เด เดเตเดคเตเดค เดเดเตเดเด เดกเตเดเตเดเตผ-เดเดฎเตเดชเตเดธเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต. เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดชเดฒ เดคเดฐเดคเตเดคเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด, เดชเดเตเดทเต เด เดจเดพเดตเดถเตเดฏ เดชเดพเดเตเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด เด เดฒเดเตเดเตเดฒเดชเตเดชเตเดเตเดคเตเดคเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เดชเตเดชเตเดชเต เดฎเดพเดจเตเดเตผ, virtualenv เดเดจเตเดจเดฟเดตเดฏเดฟเดฒเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
- เดชเตเดชเตเดชเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
$ sudo yum install python-pip - virtualenv เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
$ pip install virtualenv - เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดซเตเตพเดกเตผ เดธเตเดทเตเดเดฟเดเตเดเต เด
เดคเต เดเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเดฟเดเตเดเตพเดเตเดเต เดชเดพเดเตเดเตเดเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพเด เดเดณเตเดณ เดซเตเตพเดกเดฑเดฟเดจเต ve เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเด.
$ mkdir docker $ cd docker $ virtualenv ve - เดตเตเตผเดเตเดตเตฝ เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดซเตเตพเดกเดฑเดฟเตฝ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
$ source ve/bin/activate - เดจเดฟเดเตเดเตพเดเตเดเต เดกเตเดเตเดเตผ-เดเดฎเตเดชเตเดธเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเด.
pip install docker-composeเดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดชเดฐเดธเตเดชเดฐเด เดเดพเดฃเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดเดฐเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเด. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดฌเตเดฐเดฟเดกเตเดเต เดกเตเดฐเตเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
$ docker network create networkเด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดกเตเดเตเดเตผ-เดเดฎเตเดชเตเดธเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เดชเตเดฐเตเดเตเดธเดฟ เดชเตเดฐเตเดเตเดธเดฟ เดซเตเตพเดกเดฑเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เดเตเดธเตเดฑเตเดฑเต เดธเตเดฑเตเดฑเต เดเตเดธเตเดฑเตเดฑเต เดซเตเตพเดกเดฑเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดพเตป example.com เดเดจเตเดจ เดกเตเดฎเตเดฏเตเตป เดจเดพเดฎเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
$ mkdir proxy $ mkdir test $ touch proxy/docker-compose.yml $ touch test/docker-compose.ymlเดเดณเตเดณเดเดเตเดเด proxy/docker-compose.yml
version: '3' networks: default: external: name: network services: nginx-proxy: container_name: nginx-proxy image: jwilder/nginx-proxy ports: - 80:80 - 443:443 volumes: - certs:/etc/nginx/certs - vhost.d:/etc/nginx/vhost.d - html:/usr/share/nginx/html - /var/run/docker.sock:/tmp/docker.sock:ro nginx-proxy-letsencrypt: container_name: nginx-proxy-letsencrypt image: jrcs/letsencrypt-nginx-proxy-companion volumes: - certs:/etc/nginx/certs - vhost.d:/etc/nginx/vhost.d - html:/usr/share/nginx/html - /var/run/docker.sock:/var/run/docker.sock:ro environment: - NGINX_PROXY_CONTAINER=nginx-proxy volumes: certs: vhost.d: html:เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ NGINX_PROXY_CONTAINER เดฒเตเดฑเตเดฑเตเดธเตเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเดจเต เดชเตเดฐเตเดเตเดธเดฟ เดเดฃเตเดเตเดฏเตเดจเตผ เดเดพเดฃเตเดฃเตเดเดคเต เด เดคเตเดฏเดพเดตเดถเตเดฏเดฎเดพเดฃเต. /etc/nginx/certs /etc/nginx/vhost.d, /usr/share/nginx/html เดซเตเตพเดกเดฑเตเดเตพ เดฐเดฃเตเดเต เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเดณเตเด เดชเดเตเดเดฟเดเดฃเด. เดฒเตเดฑเตเดฑเตโเดธเตเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดชเตเตผเดเตเดเต 80, 443 เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดเตโเดธเดธเตเดธเต เดเตเดฏเตเดฏเดฃเด.
เดเดณเตเดณเดเดเตเดเด test/docker-compose.yml
version: '3' networks: default: external: name: network services: nginx: container_name: nginx image: nginx:latest environment: - VIRTUAL_HOST=example.com - LETSENCRYPT_HOST=example.com - LETSENCRYPT_EMAIL=admin@example.comเดเดตเดฟเดเต, เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดชเตเดฐเตเดเตเดธเดฟ เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดถเดฐเดฟเดฏเดพเดฏ เดกเตเดฎเตเดฏเตเตป เดจเดพเดฎเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดกเตเดเตเดเตผ-เดเดฎเตเดชเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต
$ cd proxy $ docker-compose up -d $ cd ../test $ docker-compose up -d
เด เดตเดฒเดเดฌเด: www.habr.com
