INSTALL.md 2.18 KB
Newer Older
Nicolas G.'s avatar
Nicolas G. committed
1
Comment l'installer en production ?
Nicolas G.'s avatar
Nicolas G. committed
2
=================================
Nicolas G.'s avatar
Nicolas G. committed
3

4
_Ce document détaille seulement le cas d'une installation avec Apache 2 (wsgi) avec une base SQLite en utilisant un environement virtuel Python (virtualenv)_
5

6
N'oubliez pas de créer le fichier localsettings.py et de l'adapter à vos besoins.
Nicolas G.'s avatar
Nicolas G. committed
7

8
# Créer un environnement virtuel (facultatif)
Nicolas G.'s avatar
Nicolas G. committed
9

10
Si ce n'est pas déjà fait, installer les paquets (sous Debian) nécessaires :
Nicolas G.'s avatar
Nicolas G. committed
11

Nicolas G.'s avatar
Nicolas G. committed
12
    # apt-get install python-virtualenv virtualenvwrapper
Nicolas G.'s avatar
Nicolas G. committed
13

14
Créer l'environnement :
15

16
    $ mkvirtualenv --python=/usr/bin/python3 firstjeudy
17

18
À partir de maintenant, l'on considère que vous travaillez dans votre environement virtuel :
Nicolas G.'s avatar
Nicolas G. committed
19

Nicolas G.'s avatar
Nicolas G. committed
20
    $ workon firstjeudy
Nicolas G.'s avatar
Nicolas G. committed
21

22 23
# Copier les fichiers dans le répertoire de destination par exemple /var/www/django/fj
Par exemple avec Git :
24

Nicolas G.'s avatar
Nicolas G. committed
25
    $ git clone https://git.framasoft.org/microniko/firstjeudy.git
26

27 28
# Installer les paquets nécessaires

Nicolas G.'s avatar
Nicolas G. committed
29
    $ pip install -r requirements.txt
30 31 32 33 34 35 36 37 38 39 40 41

# Créer le fichier firstjeudy/localsettings.py :

- SECRET_KEY : utilisez http://www.miniwebtool.com/django-secret-key-generator/ pour la générer.
- DATABASES : si la configuration par défaut (dans settings.py) ne vous convient pas.
- DEBUG = False
- TEMPLATE_DEBUG = False
- ALLOWED_HOSTS = ['fqdn']
- STATIC_ROOT="/var/...." : localisation des fichiers statiques
- ADMINS : liste des admins
- STATICFILES_DIRS = () : doit être vide en production
# Créer la base de données
Nicolas G.'s avatar
Nicolas G. committed
42

Nicolas G.'s avatar
Nicolas G. committed
43
    $ python manage.py syncdb
Nicolas G.'s avatar
Nicolas G. committed
44

45
Répondez aux questions posées.
Nicolas G.'s avatar
Nicolas G. committed
46

47 48
# Charger les valeurs par défaut pour l'antispam (sinon, erreur au chargement d'une partie des pages)

Nicolas G.'s avatar
Nicolas G. committed
49
    $ python manage.py loaddata antispam.json
50

51
# Lancer la commande suivante pour récupérer les fichiers statiques :
Nicolas G.'s avatar
Nicolas G. committed
52

Nicolas G.'s avatar
Nicolas G. committed
53
    $ python manage.py collectstatic
Nicolas G.'s avatar
Nicolas G. committed
54

55 56 57 58 59 60 61 62
Assurez-vous que STATICFILES_DIRS est bien vide !

# Créer un hôte virtuel Apache

- Voir le fichier correspondant et l'adapter : vhost_apache.conf 
- Activer l'hôte virtuel et redémarrer Apache
 __Attention : "If you are using a version of Apache older than 2.4, replace Require all granted with Allow from all"__

Nicolas G.'s avatar
Nicolas G. committed
63

64
# Rendez-vous dans /admin/ pour administrer votre Firstjeudy (utilisez le _superutilisateur_ créé à l'étape 4 pour vous connecter).
65