J’ai enfin réussi à faire fonctionner cela, et j’ai pensé à rassembler toutes les informations au cas où quelqu’un en aurait besoin.
Ces informations proviennent de différents sujets sur ce forum. Merci à @brahn et @techAPJ.
Ceci suppose que vous avez terminé la configuration initiale de Let’s Encrypt :
Une fois cela fait, les éléments suivants doivent être ajoutés à la section hooks du fichier app.yml. Cela permettra de faire deux choses :
- Configurer SSL pour à la fois
example.cometwww.example.com. Remplacez simplementexample.compar votre nom de domaine. - Rediriger
example.comverswww.example.com.
Si quelqu’un sait comment l’améliorer, merci de me le faire savoir.
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
after_web_config:
- replace:
filename: /etc/nginx/nginx.conf
from: /sendfile.+on;/
to: |
server_names_hash_bucket_size 64;
sendfile on;
- file:
path: /etc/nginx/conf.d/discourse_redirect_1.conf
contents: |
server {
listen 443;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
after_ssl:
- replace:
filename: "/etc/runit/1.d/letsencrypt"
from: /-k 4096 -w \/var\/www\/discourse\/public/
to: |
-d www.example.com -d example.com -k 4096 -w /var/www/discourse/public
- replace:
filename: "/etc/runit/1.d/letsencrypt"
from: /-k 4096 --force -w \/var\/www\/discourse\/public/
to: |
-d www.example.com -d example.com -k 4096 --force -w /var/www/discourse/public
- replace:
filename: "/etc/nginx/conf.d/discourse.conf"
from: /return 301 https.+/
to: |
return 301 https://$host$request_uri;
- replace:
filename: "/etc/nginx/conf.d/discourse.conf"
from: /gzip on;[^\}]+\}/m
to: |
gzip on;
add_header Strict-Transport-Security 'max-age=31536000'; # se souvenir du certificat pendant un an et se connecter automatiquement en HTTPS pour l'année
Comme toujours, rappelez-vous que l’espacement et l’indentation sont extrêmement importants dans le fichier app.yml. Après avoir terminé l’édition, vous devez reconstruire le conteneur avec :
cd /var/discourse
./launcher rebuild app