Skip to content
This repository has been archived by the owner on Apr 11, 2021. It is now read-only.
Bastien Abadie edited this page Aug 7, 2014 · 9 revisions

Logiciels nécessaires

Dépendances sous Ubuntu/Debian

sudo apt-get install python-pip python-virtualenv libpq-dev python-dev

Pour postgresql

sudo apt-get install postgresql-server-9.3 postgresql-contrib

Installation en mode dev

Créer un nouvel environnement virtualenv pour les packages

virtualenv runreport
source runreport/bin/activate

Cloner le repo git (ou son fork)

git clone https://github.com/La0/coach
cd coach

Installer les packages nécessaires

pip install -r requirements.txt

Installers les libraries nécessaires

git submodule init
git submodule update

Initialiser une db vide (si on n'a pas de base de données existante)

fab createdb
./manage.py createsuperuser

Démarrer le serveur web de dev

./manage.py runserver

Le serveur web fait alors tourner le site sur le port 8000 de localhost (donc aller sur http://localhost:8000)

On peut spécifier l'adresse ip générique pour écouter sur toutes les intrefaces réseaux (ou changer de port, comme suit:

./manage.py runserver 0.0.0.0:9000

Paramètres spécifiques à votre installation

Pour spécifier les paramètres uniquement spécifiques à votre installation, il suffit de créer le fichier coach/local_settings.py plutôt qu'éditer le coach/settings.py

Par exemple, pour spécifier d'autres informations de connections à la base de données:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'runreport_dev',
        'USER': 'postgres',
        'PASSWORD': 'dev',
        'HOST': 'dev-database',
        'PORT': 5432,
    }
}

Sauvegarde Garmin

Pour sauvegarder les mots de passe Garmin, gpg doit être installé et une clé privée disponible sur le système.

sudo apt-get install gpg
gpg --list-secret-keys --keyid-format LONG

# Si aucune clé utilisable
gpg --gen-key

Puis ajouter les informations de la clé à utiliser dans coach/local_settings.py

GPG_HOME='/home/user/.gnupg/'
GPG_KEY='DEADBEEF'
GPG_PASSPHRASE='XXX'