Projet

Général

Profil

Www » Historique » Version 28

stephane.ligozat, 22/05/2018 22:00

1 28
h1. Documentation site aquilenet 
2
3
4
Le site est propulsé par django mezzanine (python)
5
6
7
h2. Site en préprod
8
9
Site hébergé sur la vm dédiée hestia.aquilenet.fr
10
                                                                                                                                                                                                                                        
11
echo "141.255.128.8 aquilenet.fr" >> /etc/hosts
12
puis aller sur http://aquilenet.fr et https://aquilenet.fr/jechange pour l'admin
13
14
h2. Installation
15
16
Détail de l'installation : http://mezzanine.jupo.org/docs/overview.html#installation
17
18
Requis : python >= 2.7 pip et virtualenv
19
20
virtualenv créé un environnement python dédié avec virtualenv : https://virtualenv.pypa.io/en/stable/
21
22
pip est l'apt-get de python
23
24
Si libjpeg8 et libjpeg8-dev ne sont pas installés sur votre système : 
25
26
<pre>
27
$ apt-get install libjpeg8 libjpeg8-dev
28
$ apt-get build-dep python-imaging
29
30
</pre>
31
32
Installation de mezzanine et de ses dépendances
33
34
<pre>
35
$ apt-get install virtualenv python-pip
36
$ virtualenv mezz_aquilenet # créé l'environnement virtuel mezz_aquilenet
37
$ cd mezz_aquilenet
38
$ . bin/activate # démarrer l'environnement
39
$(mezz_aquilenet) #  vous êtes bien dans l'environnement !
40
$(mezz_aquilenet) pip install mezzanine  # et de ses dépendances
41
42
</pre>
43
44
h2. Installer la version de développement du site 
45
46
Dans le dossier de l'environnement mezz_aquilenet ou ailleurs, l'important est d'être connecté à l'environnement.
47
48
<pre>
49
$(mezz_aquilenet) git init
50
</pre>
51
ajouter votre clé ssh publique sur gaia.aquilenet.fr:/home/www-git/.ssh/autorized.keys
52
<pre>
53
$(mezz_aquilenet) git clone ssh://www-git@git.aquilenet.fr:/srv/git/www-git//www_aquilenet.git  (port 55555)
54
$(mezz_aquilenet) cd www_aquilenet
55
$(mezz_aquilenet) python manage.py runserver
56
57
</pre>
58
59
Le site de développement est disponible à  http://127.0.0.1:8000/
60
61
Vous aurez cette erreur :
62
63
Invalid HTTP_HOST header: '127.0.0.1:8000'. You may need to add u'127.0.0.1' to ALLOWED_HOSTS.
64
65
Ouvrez www_aquilenet/local_settings.py et décommentez la ligne 47 :
66
67
ALLOWED_HOSTS = ["127.0.0.1"]     
68
69
En effet ALLOWED_HOSTS est défini dans www_aquilenet.settings.py (version) production et pointe sur les noms de domaines aquilenet.
70
71
h2. Déploiement vers le serveur
72
73
Installer fabric,une application d'administration
74
75
$(mezz_aquilenet) pip fabric
76
77
Les commandes sont dans fabric.py,les variables d'environnement dans le dictionnaire FABRIC du fichier www_aquilenet/local_settings.py
78
79
La doc de fabric est  : http://mezzanine.jupo.org/docs/deployment.html
80
81
*ATTENTION* pour le moment (1er octobre 2017) le fichier fabric.py doit être modifié pour que le déploiement depuis le répertoire git se passe bien, donc actuellement le déploiement est en 'rsync'.
82
83
84
h2. IDE
85
86
1. vim : https://github.com/bling/dotvim
87
2. eclipse-pydev (dépôt ubuntu)
88
3. pycharm : https://www.jetbrains.com/pycharm/
89
90
h2. Présentation
91
92
Pré-requis : 
93
94
1. connaissance de django : https://docs.djangoproject.com/fr/1.10/
95
2. connaissance de mezzanine http://mezzanine.jupo.org/
96
97
*Des tutoriels vidéos sur http://aquilenet.fr/comment-je-change/ (il faut être connecté)*
98
99
h2. Edition du menu situé en haut à droite
100
101
Les liens de ce menu sont éditables dans l'admin sous la page "menu annexe en haut à droite"