เดเดพเตป เด เดเตเดคเตเดคเดฟเดเต เดตเตเตผเดเตเดตเตฝ เดธเตเตผเดตเตผ เดฎเดพเดฑเตเดฑเดฟ, เดเดฒเตเดฒเดพเด เดตเตเดฃเตเดเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดฟเดตเดจเตเดจเต. 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 - [email protected]
เดเดตเดฟเดเต, เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดชเตเดฐเตเดเตเดธเดฟ เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดถเดฐเดฟเดฏเดพเดฏ เดกเตเดฎเตเดฏเตเตป เดจเดพเดฎเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดกเตเดเตเดเตผ-เดเดฎเตเดชเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต
$ cd proxy $ docker-compose up -d $ cd ../test $ docker-compose up -d
เด เดตเดฒเดเดฌเด: www.habr.com