doc/deploiement.rst
author ymh <ymh.work@gmail.com>
Thu, 06 Nov 2014 02:08:12 +0100
changeset 176 a343992c55fd
parent 175 1ff6533ba75d
permissions -rw-r--r--
Added tag V00.08 for changeset 1ff6533ba75d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
***********
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
Déploiement
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
***********
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
La documentation de déploiement suivante est sur la base d'une Debian 7.0 (Wheezy).
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
     8
Options de déploiement
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
======================
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
    11
De nombreuses options de déploiement existent. Les plus populaires sont décrite sur le site Django à l'adresse suivante : https://docs.djangoproject.com/en/1.5/howto/deployment/.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
Nous décrivons ici l'installation de l'option apache + modwsgi : https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
    16
Installation des prérequis
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
==========================
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
Liste des prérequis
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
- python 2.7
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
- apache
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
- modwsgi
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
- postgresql
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
- elasticsearch
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
- build tools
135
c9f22e2987ea Add a reminder that the application needs sesame
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    26
- sesame
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
Le reste des dépendances est fourni dans les sources.
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
    29
Toute les commandes ci dessous doivent se faire entant que ``root``, typiquement en préfixant toute les commandes avec ``sudo``.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
Python 2.7
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
----------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
C'est la version par défaut de la distribution debian 7. Si python n'est pas déjà installé::
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    37
    apt-get install python
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    38
    
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    39
Dans tous les cas, il faut installer les outils de développement python::
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    40
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    41
    apt-get install python-dev
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
Apache et mod-wsgi
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
------------------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
    47
On utilise les versions distribuées avec la debian 7.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
::
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    apt-get install apache2
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
    apt-get install libapache2-mod-wsgi
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
Postgresql
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
----------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
La aussi nous utilisons la version distribuée avec la debian 7, c'est à dire la 9.1.
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
::
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    apt-get install postgresql
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
    61
    apt-get install postgresql-server-dev-9.1
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
Elasticsearch
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
-------------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
Elasticsearh a Java pour prérequis. Cette étape n'est pas décrite ici.
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
Télécharger le paquet debian (deb) à l'adresse suivante : https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.5.deb .
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
::
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
    dpkg -i elasticsearch-0.90.5.deb
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
Build tools
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
----------- 
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
    77
La création de l'environnement virtuel nécessite l'installation des outils de base de compilation. ::
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
    apt-get install build-essential
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
135
c9f22e2987ea Add a reminder that the application needs sesame
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    81
Sesame
c9f22e2987ea Add a reminder that the application needs sesame
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    82
------
c9f22e2987ea Add a reminder that the application needs sesame
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    83
137
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
    84
L'application "BO Plan4Learning" nécessite la présence d'un serveur Sesame comprenant l'ensemble des référentiels et thésaurus de l'application.
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
    85
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
    86
L'installation d'un tel serveur est hors du scope de cette documentation.
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
    87
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
    88
Une partie de l'application accède au serveur Sesame directement en javascript depuis le navigateur de l'utilisateur.
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
    89
Si le serveur Sesame est sur un autre domaine que l'application Back-Office (même si seulement le numéro de port change), 
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
    90
il est nécessaire qu'il supporte les en-têtes CORS (cf. http://en.wikipedia.org/wiki/Cross-origin_resource_sharing) en autorisant le domaine de l'application Back-Office. 
137
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
    91
135
c9f22e2987ea Add a reminder that the application needs sesame
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    92
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
Etapes de déploiement
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
=====================
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
    97
L'ensemble des commandes suivantes ne nécessite pas d'être exécutées comme utilisateur privilégié.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
Organisation des sources / commandes Django
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
-------------------------------------------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   102
Les fichiers du projet peuvent être organisés en 4 groupes correspondant à des sous-répertoires 
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   103
  - ``src`` : contient l'ensemble du code, template et ressources statiques
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   104
  - ``virtualenv`` : script de création de l'environnement virtuel et dépendances python
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   105
  - ``web`` : répertoire de publication des ressources statiques 
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
  - ``run`` : répertoire contenant les logs de l'application
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   108
Django fournit un utilitaire en ligne de commande permettant l'exécution de tâche d'administration. La documentation se trouve à l'adresse suivante : https://docs.djangoproject.com/en/1.5/ref/django-admin/ .
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   109
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   110
Les ressources statiques sont tous les fichiers additionnels qui constituent un site web : images, javascript, css,... .
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   113
.. _deployment-virtualenv:
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   114
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
Virtualenv
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
----------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   118
L'environnement d'exécution python est isolé de l'environnement du système par l'utilisation d'un environnement virtuel ou ``virtualenv``.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
Une documentation d'utilisation se trouve à l'adresse suivante : http://www.virtualenv.org/en/latest/ .
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   120
Il faut en particulier noter la procédure d'activation de l'environnement virtuel. Dans la suite, les commandes d'administration django devront être lancées après cette activation. 
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   122
Un script permettant la création de l'environnement virtuel et de l'installation de toutes les dépendances "python" est fourni dans le répertoire ``virtualenv``.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
.. code-block :: sh
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
    cd virtualenv/web/
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
    python create_python_env.py
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   128
    python project-boot.py <chemin de l'environnement virtuel>
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   131
Au cours de l'exploitation du serveur et en particulier lors des mise à jour du système d'exploitation, il faut être attentif aux mise à jour de la distribution python ayant servie à la création de l'environnement virtuel.
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   132
Si la version de python est mise à jour, l'environnement virtuel devra lui aussi être mis à jour.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
Configuration
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
-------------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
137
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
   137
La configuration du système se fait dans le fichier ``src/p4l/config.py``. Ce fichier doit être créé à partir du fichier ``src/config.py.tmpl``.
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
   138
La plupart des configurations sont soit documentées directement dans le fichier, soit documentés à l'adresse suivante : https://docs.djangoproject.com/en/1.5/ref/settings/)
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
   139
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
   140
Il existe un autre fichier de configuration : ``src/p4l/settings.py``. C'est en fait le fichier "normal" de configuration de Django (cf. https://docs.djangoproject.com/en/1.5/topics/settings/) .
bb8bf2688d7e - Finish and correct documentation
ymh <ymh.work@gmail.com>
parents: 135
diff changeset
   141
Techniquement, les propriétés de ``config.py`` viennent redéfinir une partie de celles de ``settings.py``. Néanmoins lors d'un déploiement, seule le fichier ``config.py`` doit être modifié.
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
Création de la base
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
-------------------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
La base est crée en plusieurs étapes. D'abord il faut créer la base de donnée vide. On pourra par exemple utiliser la commande suivante.
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
.. code-block :: postgresql
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
    CREATE DATABASE p4l
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
      WITH ENCODING='UTF8'
132
b23fae63f732 - correction on documentation
ymh <ymh.work@gmail.com>
parents: 121
diff changeset
   153
           OWNER=<db user>
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
           TEMPLATE=template0
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
           LC_COLLATE='en_US.UTF-8'
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
           LC_CTYPE='en_US.UTF-8'
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
           CONNECTION LIMIT=-1;
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
Tout autre méthode est correcte. Attention cependant d'utiliser un encoding "utf-8". 
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   161
Le schéma de la base est créé avec la commande Django suivante (penser à préalablement activer l'environnement virtuel)::
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
    python manage.py syncdb --migrate
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
175
1ff6533ba75d upgrade documentation on deploiement
ymh <ymh.work@gmail.com>
parents: 158
diff changeset
   165
Note: Cette commade doit être aussi lancée après toute installation d'une nouvelle version de l'application ou bien de ces dépendances (virtualenv).
1ff6533ba75d upgrade documentation on deploiement
ymh <ymh.work@gmail.com>
parents: 158
diff changeset
   166
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   167
Enfin on crée un "super" utilisateur pouvant accéder à l'administration du site.:: 
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
    python manage.py createsuperuser
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   172
Déploiement des ressources statiques
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   173
------------------------------------
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   175
Le déploiement des ressources statiques du site se fait à l'aide de la commande suivante:
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
::
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
    python manage.py collecststatic
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
175
1ff6533ba75d upgrade documentation on deploiement
ymh <ymh.work@gmail.com>
parents: 158
diff changeset
   180
Note: Cette commade doit être aussi lancée après toute installation d'une nouvelle version de l'application ou bien de ces dépendances (virtualenv).
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   182
Configuration web
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
-----------------
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
La configuration web (apache) est documentée à l'adresse suivante : https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/ .
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   186
Comme cette configuration dépend de l'environnement propre au serveur, nous n'en détaillerons pas les étapes. 
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
Cependant, voici une liste des points notables:
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
- Bien faire la séparation entre la partie dynamique servie par modwsgi, et la partie statique servie par apache.
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   191
- le système utilise un environnement virtuel. Pensez bien à renseigner le chemin du répertoire ``site-packages`` dans la directive ``WSGIPythonPath``
121
0d2a35462576 Add doc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
- L'utilisation de ``mod_wsgi`` en mode démon (``daemon mode``) est fortement recommandée.
158
03fea67e18e9 correction orthographiques
ymh <ymh.work@gmail.com>
parents: 137
diff changeset
   193