4 Lorsqu'on parle de déploiement, c'est dans le sens où on désire brancher
5 son site Web avec Apache, Mellon et le serveur d'identités.
7 Cette opération peut se faire localement, sous réserve que notre application
8 soit déclarée sur le serveur d'autentification.
22 TODO : Demander à JC pour le dépôt AUF
26 La version installée doit respecter ces versions:
34 Configurer Apache pour qu'il charge ce nouveau module dans le fichier
35 */etc/apache/httpd.conf*
37 LoadModule auth_mellon_module /usr/lib/apache2/modules/mod_auth_mellon.so
43 Ajout d'un host dans le fichier *etc/hosts*, exemple ici: **olarcheveque**
46 Créer les fichiers pour communiquer avec le serveur d'identités
47 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
51 wget --no-check-certificate https://id.auf.org/idp/saml2/metadata -O /srv/id.auf.org-metadata.xml
55 openssl req -new -x509 -keyout /srv/olarcheveque-mellon-key.pem -out /srv/olarcheveque-mellon-cert.pem -nodes -days 3650 -newkey rsa:2048 -subj "/CN=olarcheveque"
57 Créer un vhost *olarcheveque*
58 +++++++++++++++++++++++++++++
60 dans /etc/site-available/olarcheveque:
65 ServerName olarcheveque
66 ErrorLog /var/log/apache2/olarcheveque-error.log
68 CustomLog /var/log/apache2/olarcheveque-access.log combined
69 Alias /static /net/nfs-authnss.b.ca.auf/home/olivier.larcheveque/Projets/olarcheveque/sitestatic
70 WSGIScriptAliasMatch ^/(?!mellon) /net/nfs-authnss.b.ca.auf/home/olivier.larcheveque/Projets/olarcheveque/bin/django.wsgi
76 MellonOrganizationName "olarcheveque"
77 MellonOrganizationDisplayName "fr" "olarcheveque"
78 MellonOrganizationURL "http://www.auf.org"
79 MellonSPPrivateKeyFile /srv/olarcheveque-mellon-key.pem
80 MellonSPCertFile /srv/olarcheveque-mellon-cert.pem
81 MellonIdPMetadataFile /srv/id.auf.org-metadata.xml
88 Ne pas oublier d'activer le vhost avec **a2ensite**.
95 Les variables transférées par mellon peuvent être loggées
98 Exemple de configuration de LOGGING dans *project/conf.py*::
101 from django.conf.global_settings import LOGGING as DEFAULT_LOGGING
103 PROJECT_ROOT = os.path.dirname(__file__)
104 SITE_ROOT = os.path.dirname(PROJECT_ROOT)
106 LOGGING = DEFAULT_LOGGING
108 LOGGING['handlers']['file'] = {
110 'class':'logging.FileHandler',
111 'filename': os.path.join(SITE_ROOT, 'django.log'),
114 LOGGING['loggers']['SAML'] = {
115 'handlers': ['file', ],