Projet

Général

Profil

Www » Historique » Version 29

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

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 29 stephane.ligozat
Importez des données dans dev.db depuis le fichier aquilenet_data_dev.json avec cette commande : 
72
73
<pre>
74
python manage.py loaddata aquilenet_data_dev.json
75
</pre>
76
77 28
h2. Déploiement vers le serveur
78
79
Installer fabric,une application d'administration
80
81
$(mezz_aquilenet) pip fabric
82
83
Les commandes sont dans fabric.py,les variables d'environnement dans le dictionnaire FABRIC du fichier www_aquilenet/local_settings.py
84
85
La doc de fabric est  : http://mezzanine.jupo.org/docs/deployment.html
86
87
*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'.
88
89
90
h2. IDE
91
92
1. vim : https://github.com/bling/dotvim
93
2. eclipse-pydev (dépôt ubuntu)
94
3. pycharm : https://www.jetbrains.com/pycharm/
95
96
h2. Présentation
97
98
Pré-requis : 
99
100
1. connaissance de django : https://docs.djangoproject.com/fr/1.10/
101
2. connaissance de mezzanine http://mezzanine.jupo.org/
102
103
*Des tutoriels vidéos sur http://aquilenet.fr/comment-je-change/ (il faut être connecté)*
104
105
h2. Edition du menu situé en haut à droite
106
107
Les liens de ce menu sont éditables dans l'admin sous la page "menu annexe en haut à droite"