แแฎแแแฎแแ แจแแแชแแแแ แแแ แขแฃแแแฃแ แ แกแแ แแแ แ แแ แแกแแ แแแแแฌแแ แงแแแแแคแ แแก แแแแคแแแฃแ แแชแแ. แแแ แฉแแแแแ, แ แแ แกแแแขแ แฎแแแแแกแแฌแแแแแ แแงแแก https-แแก แกแแจแฃแแแแแแ แแ letsencrypt แกแแ แแแคแแแแขแแแ แแแขแแแแขแฃแ แแ แแงแแก แแแฆแแแฃแแ แแ แแแแแฎแแแแฃแแ. แแแแก แแแฆแฌแแแ แจแแกแแซแแแแแแแ แแ แ แแแแแ แแก แแแแแกแแฎแฃแแแแแก nginx-proxy แแ nginx-proxy-companion แแแแแงแแแแแแ.
แแก แแ แแก แกแแฎแแแแซแฆแแแแแแ, แแฃ แ แแแแ แฃแแแ แแแแงแแแแ แแแแกแแแขแ Docker-แแ, แแ แแฅแกแแ, แ แแแแแแช แแแขแแแแขแฃแ แแ แแฆแแแก 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
- แแแแแแขแแ แแแแฎแแแ แแแแแ แแแแแ แแก แฏแแฃแคแจแ, แ แแแ แจแแซแแแก แแแแแ แแก แแแจแแแแ sudo-แก แแแ แแจแ
$ usermod -aG docker user
แจแแแแแแ แแแแแฏแ แแ แแก docker-compose-แแก แแแงแแแแแ. แฃแขแแแแขแแก แแแแแกแขแแแแ แแแ แจแแกแแซแแแแแแแ แ แแแแแแแแ แแแแ, แแแแ แแ แแ แแแ แฉแแแแแ แแแแแแแกแขแแแแ แ pip manager-แแก แแ virtualenv-แแก แแแจแแแแแแ, แ แแแ แกแแกแขแแแ แแแแแแขแ แแแแแขแแแแ แแ แแแแแแขแแแ แแแก.
- แแแแแแกแขแแแแ แแ แแแแ
$ 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