Hébergement : Digitalocean.
Suivi : tous les guides ici sont également disponibles sur DigitalOcean, pour l’installation et la configuration de NGINX avec LetEncrypt ensemble.
Exécuté avec succès HTTPS - https://hkh.pm/
Fini par une erreur 502 Bad Gateway
Configuration de Discourse dans /etc/nginx/sites-enabled/
server {
listen 80;
server_name www.hkh.pm;
return 301 https://hkh.pm$request_uri;
}
server {
listen 443 ssl http2;
server_name hkh.pm;
ssl_certificate /etc/letsencrypt/live/hkh.pm/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/hkh.pm/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://hkh.pm:25654/;
proxy_read_timeout 90;
proxy_redirect http://hkh.pm:25654/ https://hkh.pm;
}
}
Configuration App.yml
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- #\"templates/web.ratelimited.template.yml"
## Décommentez ces deux lignes si vous souhaitez ajouter Let Encrypt (https)
- #\"templates/web.ssl.template.yml"
- #\"templates/web.letsencrypt.ssl.template.yml"
## quels ports TCP/IP ce conteneur doit-il exposer ?
## Si vous souhaitez que Discourse partage un port avec un autre serveur web comme Apache ou nginx,
## consultez https://meta.discourse.org/t/17247 pour plus de détails
expose:
- "25654:80" # http
- "443:443" # https
Statut NGINX :
dbm@hkh:~$ systemctl status nginx.service
● nginx.service - Un serveur web haute performance et un serveur proxy inverse
Chargé : chargé (/lib/systemd/system/nginx.service; activé ; paramétrage par défaut du fournisseur : activé)
Actif : actif (en cours d'exécution) depuis le sam. 2018-01-13 09:48:08 UTC ; il y a 16 min
Processus : 1459 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status
Processus : 1389 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exite
PID principal : 1484 (nginx)
Tâches : 3
Mémoire : 10,4M
CPU : 229ms
CGroup : /system.slice/nginx.service
├─1484 nginx: processus maître /usr/sbin/nginx -g daemon on; master_process on
├─1485 nginx: processus worker
└─1486 nginx: processus worker
Docker ps -a
dbm@hkh:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b91fdb1b28df local_discourse/app "/sbin/boot" Il y a environ une heure Exité (5) il y a 17 minutes
Donc ma conclusion est qu’il y a un problème d’ordre des ports indiquant que le transfert n’est pas configuré correctement et je n’ai plus d’idées. (J’ai essayé presque tout ce que j’ai pu trouver sur Google et la communauté Discourse). Voici où nous pouvons voir le problème :
dbm@hkh:~$ sudo netstat -plntu
Connexions Internet actives (serveurs uniquement)
Proto Recv-Q Send-Q Adresse locale Adresse distante État PID/Nom du programme
tcp 0 0 0.0.0.0:443 0.0.0.0:* ÉCOUTE 1484/nginx -g daemo
tcp 0 0 0.0.0.0:80 0.0.0.0:* ÉCOUTE 1484/nginx -g daemo
tcp 0 0 0.0.0.0:22 0.0.0.0:* ÉCOUTE 1417/sshd
tcp6 0 0 :::22 :::* ÉCOUTE 1417/sshd
Il semble que docker-proxy ne soit pas chargé et ne fasse pas le transfert vers le port 25654. J’ai également eu un problème indiquant que le port 80 était utilisé. Après cela, j’ai redémarré et nginx n’a plus signalé d’erreurs.
dbm@hkh:~$ sudo nginx -t
nginx : la syntaxe du fichier de configuration /etc/nginx/nginx.conf est correcte
nginx : le test du fichier de configuration /etc/nginx/nginx.conf est réussi
Tous conseils ou astuces sur ce que je pourrais faire pour résoudre ce problème ! Merci d’avance