Projet

Général

Profil

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"