เจฎเฉเจ เจนเจพเจฒ เจนเฉ เจตเจฟเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจฌเจฆเจฒเจฟเจ เจนเฉ, เจ เจคเฉ เจธเจญ เจเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพ เจชเจฟเจ เจนเฉเฅค เจฎเฉเจ เจคเจฐเจเฉเจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ เจเจฟ เจธเจพเจเจ https เจฐเจพเจนเฉเจ เจชเจนเฉเฉฐเจเจฏเฉเจ เจนเฉเจตเฉ เจ เจคเฉ letsencrypt เจธเจฐเจเฉเจซเจฟเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจฃ เจ เจคเฉ เจธเจตเฉเจเจฒเจฟเจค เจคเฉเจฐ 'เจคเฉ เจจเจตเฉเจจเฉเจเจฐเจจ เจเฉเจคเฉ เจเจพเจฃเฅค เจเจน เจฆเฉ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐเจพเจ nginx-proxy เจ เจคเฉ nginx-proxy-companion เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจน เจเฉฑเจ เจชเฉเจฐเฉเจเจธเฉ เจฆเฉ เจจเจพเจฒ, เจเฉ เจเจฟ เจธเจตเฉเจเจฒเจฟเจค เจคเฉเจฐ 'เจคเฉ SSL เจธเจฐเจเฉเจซเจฟเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ, เจกเฉเจเจฐ 'เจคเฉ เจเฉฑเจ เจตเฉเจฌเจธเจพเจเจ เจเจฟเจตเฉเจ เจธเจฅเจพเจชเจค เจเจฐเจจเฉ เจนเฉ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจ เจเจพเจเจก เจนเฉเฅค CentOS 7 เจตเจฐเจเฉเจ เจฒ เจธเจฐเจตเจฐ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจฎเฉเจ เจเจน เจฎเฉฐเจจเจฆเจพ เจนเจพเจ เจเจฟ เจธเจฐเจตเจฐ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฐเฉเจฆเจฟเจ เจเจฟเจ เจนเฉ, เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเฉเฉฐเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฒเฉเจเจเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจซเฉเจฒ 2 เจฌเฉเจจ เจเฉฐเจธเจเจพเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจฆเจฟเฅค
เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ.
- เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
$ 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
เจ เจเจฒเจพ เจเจฆเจฎ เจกเฉเจเจฐ-เจเฉฐเจชเฉเจเจผ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ เจนเฉเฅค เจเจชเจฏเฉเจเจคเจพ เจจเฉเฉฐ เจเจ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ เจฎเฉเจ เจชเจพเจเจช เจฎเฉเจจเฉเจเจฐ เจ เจคเฉ เจตเจฐเจเฉเจ เจฒเฉเจจเจต เจฆเฉเจเจฐเจพ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจจเฉเฉฐ เจคเจฐเจเฉเจน เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ, เจคเจพเจ เจเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจฌเฉเจฒเฉเฉเฉ เจชเฉเจเฉเจเจพเจ เจจเจพเจฒ เจเฉเจฌเฉ เจจเจพ เจเฉเจคเจพ เจเจพ เจธเจเฉเฅค
- เจชเจพเจเจช เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ
$ 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 เจเจน 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]
เจเฉฑเจฅเฉ, เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจคเจพเจ เจเฉ เจชเฉเจฐเฉเจเจธเฉ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจฌเฉเจจเจคเฉ เจฆเฉ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเฉ เจ เจคเฉ เจธเจนเฉ เจกเฉเจฎเฉเจจ เจจเจพเจฎ เจฒเจ เจเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเฉเฅค
เจกเฉเจเจฐ-เจเฉฐเจชเฉเจเจผ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจฌเจพเจเฉ เจนเฉ
$ cd proxy $ docker-compose up -d $ cd ../test $ docker-compose up -d
เจธเจฐเฉเจค: www.habr.com