แแแแธแแแแแแแแปแแแถแแแแแถแแแแแแผแแแแถแแแธแแแแแทแแแแทแ แ แพแแแแแผแแแแแแแแ แแถแแแแแแแแแขแแแธแแแแแแแแแถแแแแแแแแแ แแแแปแแ แผแแ แทแแแแฑแแแแแ แแแแแแขแถแ แ แผแแแแแพแแถแแแถแแแแ https แ แพแแขแแปแแแแถแแฑแแแแทแแแแถแแแแแแแแแแธแแแแแผแแแถแแแแฝแ แแทแแแแแแแแแแแแแแแแแแแแแทแ แแแแขแถแ แแแแแแ แแถแแแแแแแแพแแผแแแถแ docker แแธแ nginx-proxy แแทแ nginx-proxy-companion แ
แแแแแบแแถแแถแแแแแถแแขแแแธแแแแแแแแแพแแแแ แแแแแแแ แแพ Docker แแถแแฝแแแนแแแแแผแแแแธแแแแแแฝแแแทแแแแถแแแแแแ SSL แแแแแแแแแแแแแแแแทแ แแแถแแแธแแแแแทแแแแทแ CentOS 7 แแแแผแแแถแแแแแพแ
แแแแปแแแแแแแแแถแแแถแแแธแแแแแแแผแแแถแแแทแแแฝแ แ แพแ แแแแแแแ แแถแแแแแแแแ แ แผแแแแแแแแพแแ แแแกแพแ fail2ban แแแ
แแแแผแแขแแแแแแแผแแแแกแพแ docker แ
- แแแแผแแขแแแแแแแผแแแแกแพแแแถแแขแถแแแแแ
$ 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
- แแแแแถแแแแแแแกแพแ docker community edition
$ sudo yum install docker-ce docker-ce-cli containerd.io
- แแแแแแ docker แแพแแแแธแ
แถแแแแแแพแ แแทแแแแแพแแแถแ
$ sudo systemctl enable docker $ sudo systemctl start docker
- แแแแแแแขแแแแแแแพแแแแถแแแแ
แแแแปแ docker แแพแแแแธแขแถแ
แแแแพแแแถแ docker แแแแแแแถแ sudo
$ usermod -aG docker user
แแแ แถแแแแแแถแแแแบแแแแผแแแแกแพแ docker-composeแ แงแแแแแแแแแพแแแแถแแแขแถแ แแแแผแแแถแแแแกแพแแแถแแแทแแธแแถแ แแแพแ แแแปแแแแแแแแปแแ แผแแ แทแแแแแแกแพแแแถแแแแแแแแแแทแแธแแแแแแแแแ pip แแทแ virtualenv แแพแแแแธแแปแแฑแแแแแแแถแแแแแแแแแแแถแแฝแแแนแแแแแ แแแแแแแทแแ แถแแแถแ แแ
- แแแกแพแ pip
$ sudo yum install python-pip
- แแแกแพแ virtualenv
$ pip install virtualenv
- แแแแแถแแแขแแแแแแแผแแแแแแพแแแแแถแแฝแแแแแแแ แ แพแแ
แถแแแแแแพแแแถแ แแแแแแแถแแขแแแธแแแแแแแแถแแแแแขแแแแแแแผแแแถแแแพแแแแธแแแแแแแแแแแแแ
แแแแนแแแแแผแแแถแแแแ แ
แแถ ve.
$ mkdir docker $ cd docker $ virtualenv ve
- แแพแแแแธแ
แถแแแแแแพแแแแแพแแแแถแแแแแทแแแแถแแแทแแแแทแ แขแแแแแแแผแแแแแพแแแถแแแถแแแแแแแแถแแถแแแแแแแแ
แแแแปแแแแแแแแแแ
$ source ve/bin/activate
- แขแแแแขแถแ
แแแกแพแ docker-compose แ
pip install docker-compose
แแพแแแแธแฑแแแแปแแแพแแแพแแแแแถแแ แแทแแแ แแ แแพแแแนแแแแแแพแแแแแแถแแแฝแแ แแถแแแแแถแแแพแ แแแแแแทแแธแแแแแถแแแแถแแแแแผแแแถแแแแแพแ
$ docker network create network
แแแแแถแแแขแแแแแแแผแแแแแแแแ แแถแแแแแแแแ docker-compose แแแแผแแแแธแแนแแแแแทแแแ แแแแปแแแแแแแผแแแแธ แแแ แแแแแแแถแแแแแแแนแแแแแทแแแ แแแแปแแแแแถแแแแแแ แงแแถแ แแแ แแแแปแแแแแปแแแแแพแแแแแแแแ 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 แแถแ แถแแแถแ แแแแแแถแแแแปแแแบแแแ letsencrypt แแพแแแแธแแพแแแปแแแแแผแแแแธแ แแ /etc/nginx/certs /etc/nginx/vhost.d แแทแ /usr/share/nginx/html แแแแผแแแแ แแแแแแแแแแแแปแแแถแแแแธแแ แแพแแแแธแฑแแแแปแแแบแแแ letsencrypt แแแแพแแแถแแแถแแแแแนแแแแแผแ แแแแแแทแแธแแแแผแแแแขแถแ แ แผแแแแแพแแถแแแถแแแแ แแพแ แแแ 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]
แแ แแธแแแ แขแแแแแแทแแแแถแแแบแ แถแแแถแ แแแพแแแแธแฑแแแแแแผแแแแธแแแแพแแแถแแแแแพแแ แแแถแแแธแแแแแถแแแแแนแแแแแผแ แแทแแแแแพแแปแแแทแแแแถแแแแแแแแแแแถแแแแแแแแแแแแแแนแแแแแผแแ
แขแแแธแแแแแ แแแแแบแแแแพแแแถแ docker-compose
$ cd proxy $ docker-compose up -d $ cd ../test $ docker-compose up -d
แแแแแ: www.habr.com