Mise en place d'un système d'informations précises pour à la fréquentation et l'objet des visites dans l'implantation

La rédaction de cet article pas encore terminé

Pour ça, on peut utiliser une machine virtuelle sur Debian Jessie. Notre version de développement tourne sous django 1.7.11 (dernière version de django sur Jessie. Pour éviter des problèmes de compatibilité pour le moment. Migration que nous effectuerons un peu plus tard)

Pour ça, on peut utiliser une machine virtuelle sur Debian Jessie.

Dans mon cas:

Chez moi, cette VM servira pour les petits services web qui viendront plus tard. Ex: visites, inscription des usagers (où nous avons besoins des photos pour identifier visuellement les usagers)... Mais pour vous 1 ou 2Go suffiront largement. Surtout que les implémentations n’hébergeront plus de site web. Tout est dans le nuage maintenant.

Prérequis:

Bon ben... Allons y :)

Après l'installation de la nouvelle VM, on installe les paquets:

apt-get install apache2 libapache2-mod-wsgi mysql-server-5.5 python-django python-mysqldb

Si git n'est pas installé, veillez le faire

$sudo apt install git

Ensuite, on commence par cloner le dépot de notre outils : git clone https://github.com/ongolaboy/dacgl_utils.git

Configuration d'apache2

Dans mon cas, j'ai crée un virtual host pour l'application : visiteur.conf

Voici le contenu de mon fichier "visiteur.conf"

$vi /etc/apache2/sites-available/visites.conf

</VirtualHost>

Activer votre Vhost $sudo a2ensite visiteur.conf

Création de la base de donnée dans MYSQL

On va dans notre SGBD, on crée une nouvelle base donnée avec un nouveau utilisateur et un mot de passe En passant, j'avais déjà installer mon phpmyadmin pour aller vite :D Mais sinon, on peut créer en ligne de commande:

# mysql -u root -p Création de ma base de donner "visiteurdb"

Création de l'utilisateur "visitor"

je donne tous les privillège à mon utilisateur visitor (ce mieux de donner les privillège juste à ta base)

Direction vers le dossier sur home/votre-utilisateut/:

==Modifier les fichiers wsgi.py==

$vi dacgl_utils/dacgl/wsgi.py a. on ajoute le deux ligne

import sys sys.path.append('/home/rene/dacgl_utils') #Le chemin vers l'application

(Juste après: import os)

==On modifie le seeting.py==

$vi dacgl_utils/dacgl/setting.py

a. Ajouter le Full Qualify Domain Name dans la directive

ALLOWED_HOSTS = ['gestion-usager.cg.auf'] #'gestion-usager.cg.auf' est mon FQDN, Mettez le vôtre

b. Modifier les paramètre de la base de donnée

DATABASES = {

}

c. Ajout de la ligne

STATIC_ROOT = '/var/www/dacgl/static' #juste après "STATIC_URL"

Placez ensuite dans le dossier "/home/votrenomuser/dacgl_utils" et executer ces différente commande

$ python manage.py makemigrations id2

$ python manage.py migrate

Applying id2.0005_auto_20170505_0733... OK

$python manage.py makemigrations id2

On créer le dossier 'dacgl' dans /var/www $sudo mkdir /var/www/dacgl $sudo mkdir /var/www/dacgl/static

Après tous ça, j'ai rencontrer ce porblème dans mon navigateur :Bad request (400)

Juste parce que j'avais pas rensigner la directive ALLOW_HOST dans mon setting.py, mais si vous suuivez pas à pas tous ce qui est au dessus, vous n'allez pas rencontrer ce problème, sauf si vous avez fait des erreur de syntaxe ou quelque chose autre.

En cas de problème, voir le log

Problème rencontrer au niveau de syntaxe de ALLOW_HOSTS , oublie de quote

création d'un compte administrateur pour l'outils Toujours en se positionnant dans le dossier de l'application

$ python manage.py createsuperuser

Introduisez le username et le password

Juste Après, j'ai rencontrer des problème de CSS, n'ayer pas peur :) , le dossier 'static' dans '/var/www/dacgl/static' est encore vide. Les fichier CSS doivent être dans un dossier controler pas apache2.

collectionner tous le fichier static (Tranfert des fichiers CSS, javascript et autre dans notr dossier static) $ python manage.py collectstatic

You have requested to collect static files at the destination location as specified in your settings:

This will overwrite existing files! Are you sure you want to do this?

Type 'yes' to continue, or 'no' to cancel: yes

Et après voilà l'outils prend en charge automatiquemenr le CSS et l'outils peut être mis enproduction :D

Merci Ongolaboy et IzaneFG