Www » Historique » Révision 29
Révision 28 (stephane.ligozat, 22/05/2018 22:00) → Révision 29/51 (stephane.ligozat, 22/05/2018 22:12)
h1. Documentation site aquilenet
Le site est propulsé par django mezzanine (python)
h2. Site en préprod
Site hébergé sur la vm dédiée hestia.aquilenet.fr
echo "141.255.128.8 aquilenet.fr" >> /etc/hosts
puis aller sur http://aquilenet.fr et https://aquilenet.fr/jechange pour l'admin
h2. Installation
Détail de l'installation : http://mezzanine.jupo.org/docs/overview.html#installation
Requis : python >= 2.7 pip et virtualenv
virtualenv créé un environnement python dédié avec virtualenv : https://virtualenv.pypa.io/en/stable/
pip est l'apt-get de python
Si libjpeg8 et libjpeg8-dev ne sont pas installés sur votre système :
<pre>
$ apt-get install libjpeg8 libjpeg8-dev
$ apt-get build-dep python-imaging
</pre>
Installation de mezzanine et de ses dépendances
<pre>
$ apt-get install virtualenv python-pip
$ virtualenv mezz_aquilenet # créé l'environnement virtuel mezz_aquilenet
$ cd mezz_aquilenet
$ . bin/activate # démarrer l'environnement
$(mezz_aquilenet) # vous êtes bien dans l'environnement !
$(mezz_aquilenet) pip install mezzanine # et de ses dépendances
</pre>
h2. Installer la version de développement du site
Dans le dossier de l'environnement mezz_aquilenet ou ailleurs, l'important est d'être connecté à l'environnement.
<pre>
$(mezz_aquilenet) git init
</pre>
ajouter votre clé ssh publique sur gaia.aquilenet.fr:/home/www-git/.ssh/autorized.keys
<pre>
$(mezz_aquilenet) git clone ssh://www-git@git.aquilenet.fr:/srv/git/www-git//www_aquilenet.git (port 55555)
$(mezz_aquilenet) cd www_aquilenet
$(mezz_aquilenet) python manage.py runserver
</pre>
Le site de développement est disponible à http://127.0.0.1:8000/
Vous aurez cette erreur :
Invalid HTTP_HOST header: '127.0.0.1:8000'. You may need to add u'127.0.0.1' to ALLOWED_HOSTS.
Ouvrez www_aquilenet/local_settings.py et décommentez la ligne 47 :
ALLOWED_HOSTS = ["127.0.0.1"]
En effet ALLOWED_HOSTS est défini dans www_aquilenet.settings.py (version) production et pointe sur les noms de domaines aquilenet.
Importez des données dans dev.db depuis le fichier aquilenet_data_dev.json avec cette commande :
<pre>
python manage.py loaddata aquilenet_data_dev.json
</pre>
h2. Déploiement vers le serveur
Installer fabric,une application d'administration
$(mezz_aquilenet) pip fabric
Les commandes sont dans fabric.py,les variables d'environnement dans le dictionnaire FABRIC du fichier www_aquilenet/local_settings.py
La doc de fabric est : http://mezzanine.jupo.org/docs/deployment.html
*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'.
h2. IDE
1. vim : https://github.com/bling/dotvim
2. eclipse-pydev (dépôt ubuntu)
3. pycharm : https://www.jetbrains.com/pycharm/
h2. Présentation
Pré-requis :
1. connaissance de django : https://docs.djangoproject.com/fr/1.10/
2. connaissance de mezzanine http://mezzanine.jupo.org/
*Des tutoriels vidéos sur http://aquilenet.fr/comment-je-change/ (il faut être connecté)*
h2. Edition du menu situé en haut à droite
Les liens de ce menu sont éditables dans l'admin sous la page "menu annexe en haut à droite"