Projet

Général

Profil

Actions

Www » Historique » Révision 29

« Précédent | Révision 29/51 (diff) | Suivant »
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 :

$ apt-get install libjpeg8 libjpeg8-dev
$ apt-get build-dep python-imaging

Installation de mezzanine et de ses dépendances

$ 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

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.

$(mezz_aquilenet) git init

ajouter votre clé ssh publique sur gaia.aquilenet.fr:/home/www-git/.ssh/autorized.keys

$(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

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 :

python manage.py loaddata aquilenet_data_dev.json

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"

Mis à jour par stephane.ligozat il y a plus de 6 ans · 29 révisions