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" |