Install:domotique WAMP

Un article de MacodaWiki.

Jump to: navigation, search

Sommaire

Installation WAMP

WAMP permet d'installer facielement et rapidement : Un serveur Apache avec PHP et une base de données MySQL Installation de la version wamp5_1.6.1.exe

  • Lancement : Automatiquement en tant que service
  • Répertoire root du serveur web : D:\Z_DONNEES\www
  • Default web browser : c:\program fils\mozilla Firefox\firefox.exe
  • Would you like to install the new wamp homepage: Non
  • Modifier dans le fichier de configuration my.ini (grâce à Wamp dans barre de tâche)

Remplacer

#Path to the database root
datadir=c:/wamp/mysql/data

Par

#Path to the database root
datadir=D:\Z_DONNEES\mySQL\data


  • Modifier dans le fichier de configuration php.ini (grâce à Wamp dans barre de tâche)
max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60	; Maximum amount of time each script may spend parsing request data

devient

max_execution_time = 300     ; Maximum execution time of each script, in seconds
max_input_time = 600	; Maximum amount of time each script may spend parsing request data


  • Modifier les mot de passe de la partie SQL
  • Se connecter sur phphadmin
  • Cliquer sur Privilèges pour modifier le password de l'utilisateur root => wik
  • Dans le fichier c:\wamp\phpAdmin\config.inc.php
modifier la ligne
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = ;          // MySQL password (only needed
devient
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = 'wik';          // MySQL password (only needed


  • Protéger l'accèsà PhpMyAdmin
  • Mettre un fichier .htaccess correct

Configuration WAMP - Partie Apache

Protection d'un répertoire et d'un fichier (par fichier .htaccess)

L'objectif est de protéger l'accès aux images issues de la webcam et de renforcer la sécurité pour un fichier en particulier (image intérieure de la maison).

Comment on fait :

  • On créé un fichier password (C:\wamp\Apache\conf\mot_passe) dans lequel on met différents utilisateurs :
guest:mot_passe_guest
private:mot_passe_private

l'utilisateur private pourra voir toutes les images, guest pourra voir tout sauf une image.

  • On créé un fichier .htaccess, que l'on positionne dans le répertoire des images webcam, dans lequel on met la configuration :
Satisfy any
Order Deny,Allow 
Deny from all
Allow from 193.50.10.158
Allow from 192.168.1.0/255.255.255.0
  
AuthUserFile C:\wamp\Apache\conf\mot_passe
  
AuthName "Accès protégé aux images"
  
AuthType Basic
<Limit GET POST>
Require valid-user
</Limit>

ErrorDocument 401 /webcam_not_available.jpg
ErrorDocument 403 /webcam_not_available.jpg
ErrorDocument 404 /webcam_not_available.jpg

<Files .htaccess>
order allow,deny
deny from all
</Files>
 
<Files interieur.jpg>
require user private
</Files>

Explication des directives

Satisfy any : On pourra se connecter si on a un adresse IP correcte ou si on a le bon mot de passe.

Allow from 193.50.10.158 : Ce PC pourra sans problème se connecter directement.

<Limit GET POST>
Require valid-user : Ici on dit que pour voir les pages (le GET), il faudre être un utilisateur valide (ou avoir un bonne IP).

ErrorDocument 401 /webcam_not_available.jpg : Ici on change la page par défaut qui s'affiche en cas d'erreur.

<Files .htaccess> : Ici on indique que personne ne peut lire le fichier .htaccess depuis le web (même avec une bonne adresse IP)

<Files interieur.jpg>
require user private : Ici on indique que seul l'utilisateur private pourra voir la prise de vue intérieure (interieur.jpg)