Sommaire | ||
---|---|---|
|
CAS 1 : Serveur NGINX
Modification du fichier pod/custom/settings_local.py
ajouter les lignes suivantes :
Bloc de code |
---|
SECURE_SSL_REDIRECT = True |
...
SESSION_COOKIE_SECURE = True |
...
CSRF_COOKIE_SECURE = True |
Créez une clé privée et le certificat à l’aide de la commande OpenSSL. Il s'agit ici d'un certificat auto-signé. Personnellement, il ne me sert qu'à faire tourner mon serveur web en local pour du développement.
...
Bloc de code |
---|
sudo systemctl restart uwsgi-pod |
CAS 3 : Run server
( Adaptation de la doc suivante : https://timonweb.com/django/https-django-development-server-ssl-certificate/ )
Il faut créer des certificats autosignés, attention il faut se placer en dehors de podv3 :
Bloc de code |
---|
(django_pod3) pod@pod:/usr/local/django_projects$ openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem |
Ensuite, il faut installer des extensions:
Bloc de code |
---|
(django_pod3) pod@pod:/usr/local/django_projects$ pip install django-extensions Werkzeug |
Et modifier le fichier settings.py pour ajouter ""django_extensions"," dans la liste des applications installées.
Bloc de code |
---|
(django_pod3) pod@pod:/usr/local/django_projects$ vim podv3/pod/settings.py
INSTALLED_APPS = [
# [...]
"django_extensions",
# Pod Applications
# [...]
] |
Enfin, pour lancer le server, il suffit de se placer dans podv3 et de lancer la commande suivante :
Bloc de code |
---|
(django_pod3) pod@pod:/usr/local/django_projects/podv3$ python3 manage.py runserver_plus pod.univ.fr:8000 --insecure --cert-file ../cert.pem --key-file ../key.pem |