( Saboteur | 2019. 10. 22., k - 08:56 )

Nem tudom, hogy Docker-t használnál-e, de ha igen, akkor itt egy kész cucc, én ezt a repót használom: https://gitlab.com/webmenedzser/hosting-with-docker

Az appodban pedig csatlakoznod kell a proxy hálózatához, illetve ENV-ként fel kell venned néhány változót. Egy példa "app" konfig:


networks:
hosting-with-docker_nginx_reverse_proxy:
external: true
default:
external: false

version: '3.6'
services:

web:
image: nginx:latest
container_name: domain_nginx
restart: always
expose:
- 80
networks:
- default
- hosting-with-docker_nginx_reverse_proxy
environment:
- VIRTUAL_HOST=domain.hu
- LETSENCRYPT_HOST=domain.hu
- LETSENCRYPT_EMAIL=otto@webmenedzser.hu

Minden mögötte ülő projektnél át kell alakítani kicsit a docker-compose fájlt, de onnantól megy megbízhatóan. A docker logs letsencrypt_nginx_proxy_companion-ra valami ilyesmit kell, hogy kapj azt követően, hogy 1) elindítottad a proxy projektet, 2) elindítottad a mögötte lévő projektedet:

...
Creating/renewal XXX.yoda.webmenedzser.hu certificates... (XXX.yoda.webmenedzser.hu)
2019-10-22 06:15:07,532:INFO:simp_le:1323: Generating new account key
2019-10-22 06:15:09,975:INFO:simp_le:1353: By using simp_le, you implicitly agree to the CA's terms of service: https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf
2019-10-22 06:15:10,938:INFO:simp_le:1414: Generating new certificate private key
2019-10-22 06:15:19,625:INFO:simp_le:396: Saving account_key.json
2019-10-22 06:15:19,627:INFO:simp_le:396: Saving account_reg.json
2019-10-22 06:15:19,627:INFO:simp_le:396: Saving key.pem
2019-10-22 06:15:19,628:INFO:simp_le:396: Saving chain.pem
2019-10-22 06:15:19,629:INFO:simp_le:396: Saving fullchain.pem
2019-10-22 06:15:19,630:INFO:simp_le:396: Saving cert.pem
...

Innentől az automatikus megújítás, stb. szépen megy.

szerk.: hm, elég szarcsi a code tag, szóval szépen szétszedi a kódrészletet, ezért betettem a példát a README.md-be: https://gitlab.com/webmenedzser/hosting-with-docker/blob/master/README…