1)° Préparer la carte sd avec Raspbian
Télécharger l’image pour le raspberry pi3 sur le site Web RASPBERY.
Utiliser Win32DiskImager pour le mettre sur la carte microsd.
Insérer votre carte micro SD imagé avec Raspbian dans la fente micro SD du raspberry, puis mettre en route le raspberry.
Nous allons mettre à jour le raspbian
sudo apt-get update sudo apt-get upgrade
.
Pour l’installation de Weewx, la version 3 de python ne dois pas être installer. On peut donc vérifier notre version de Python avec la commande
python -V
Vous devriez être en version Python 2.7
2°) Installation des paquets necesaires à WEEWX
Il va falloir commencer par installer les prérequis pour l’installation de Weewx, il suffit de taper ces lignes (installations de paquets) et de répondre « O » quand on nous le demande
# debian, ubuntu, mint, raspbian # for systems that do not have python 2 installed (for example, ubuntu 18.04 and later): sudo apt-get install python # install the python imaging library. try this first: sudo apt-get install python-pil # if that doesn't work, try this: sudo apt-get install python-imaging # other required packages: sudo apt-get install python-configobj sudo apt-get install python-cheetah # required if hardware is serial or USB: sudo apt-get install python-serial sudo apt-get install python-usb # required if using MySQL: sudo apt-get install mariadb-client-10.0 sudo apt-get install python-mysqldb # required if using FTP on Raspbian systems: sudo apt-get install ftp # optional for extended almanac information: sudo apt-get install python-dev sudo apt-get install python-pip sudo pip install pyephem
(Source : http://www.weewx.com/docs/setup.htm)
Maintenant que notre raspberry est pret, installons Weewx
Premiere chose on ce place dans /home pour plus de facilité ensuite
3°) Install weeWX
cd /home/
Ensuite on télécharge Weewx depuis le site :http://weewx.com/downloads/ , aujourd’hui la version la plus récente pour est la version 3.8.2
sudo wget http://weewx.com/downloads/weewx-3.8.2.tar.gz
Une fois télécharger on va décompresser l’archive
sudo tar xvfz weewx-3.8.2.tar.gz
L’archive décompresser on entre dans le dossier Weewx et on installe les paquets avec Python
cd weewx-3.8.2/
./setup.py build
sudo ./setup.py install
Le programme vas vous demander, le nom de l’endroit, votre Latitude, Longitude et Altitude.
Votre programme est installer vous pouvez vérifier votre installation avec la commande
cd /home/weewx/
sudo ./bin/weewxd weewx.conf
On va mettre en place le lancement automatique au démarrage du raspberry de Weewx
cd /home/weewx
sudo cp util/init.d/weewx.debian /etc/init.d/weewx
sudo chmod +x /etc/init.d/weewx
sudo update-rc.d weewx defaults 98
# la commande si dessous va demarrer l'application WEEWX
sudo /etc/init.d/weewx start
Pour arreter et démarrer Weewx vous pouvez utiliser ces commandes
sudo /etc/init.d/weewx start
sudo /etc/init.d/weewx stop
La commande ci-dessous va permettre de voir les messages de l’application WEEWX
sudo tail -f /var/log/syslog
Dans le cas d’erreur que vous repériez suite à la commande précédente , genre manque pyusb ou configobj .Il faudra les installer manuellement avec l’aide des commandes ci-dessous:
sudo apt-get install python-configobj
sudo apt-get install python-cheetah
sudo apt-get install python-imaging
sudo apt-get install python-setuptools
sudo apt-get_install pyserial
sudo apt-get_install pyusb
4°) Configuration WEEWX
Voila WEEWX est installer mais pas correctement configurer, nous allons remédier à cela en modifiant le fichier weewx.conf
sudo nano /home/weewx/weewx.conf
Dans [Station] vous avez les paramètres renseigner lors de l’installation:
location = « le nom de l’endroit de votre station météo par exemple »
station_type=WMR100
week_start = 0 (on commence la semaine le lundi en général)
ensuite on ce rend dans [[FTP]]
user = (votre nom d’utilisateur FTP)
password = (le mot de passe de votre FTP)
server = (ftp.macgyver63.hebfree.org par exemple)
path= (l’endroit où vous voulez que vos fichiers soient copiés)
Et votre FTP est configuré
On ce rend ensuite dans [DataBindings] et si on le souhaite on peut utiliser mysql au lieu de SQlite ainsi il suffit de remplacer database = archive_sqlite par
database = archive_mysql
N’oubliez pas de configurer votre serveur Mysql ensuite, juste en dessous
host = localhost (si vous voulez garder votre base de données en Local sur le Raspberry)
user = root
password = (votre password définis à l’installtion de mysql)
voilà maintenant que tout es prêt on enregistre « Ctrl + O » et on quitte « Ctrl + Q »
Rendez-vous sur l’adresse de votre FTP initialisé, tout devrais march
5) Installation des paquets pour l’hébergement web.
Comme je veux héberger mon site ici je vais installer apache, php mysql et phpmyadmin
a) Installation d’Apache
Tout d’abord il va falloir installer le package « Apache ».
Apache est le serveur web le plus utilisé dans le monde, très documenté visant son installation, son utilisation et sa sécurisation. Apache va nous permettre d’héberger des fichiers au format HTML afin qu’un navigateur web puisse les lire.
Afin d’installer Apache nous devons posséder les droits administrateurs, soit en vous connectant en root (vous pouvez retrouver comment activer cet utilisateur ici), soit par la commande sudo.
Pour commencer, écrivez la commande suivante afin d’installer le serveur Apache.
sudo apt-get install -y apache2
A présent apache est installé. Nous pouvons vérifier qu’Apache fonctionne correctement en vous connectant sur votre navigateur web et en entrant l’adresse IP locale du raspberry .
Vous devriez arriver sur une page qui montre bien que le serveur fonctionne correctement.
en cas d’erreur 403 :
C’est surement que vos fichiers publics sont la propriété de root. Apache ne peut pas y accéder. Changez la propriété pour qu’elle appartienne à www-data.
Pour restaurer la propriété des fichiers dans vos répertoires publics, exécutez :
chown -R www-data /var/www
chgrp -R www-data /var/www
chown -R www-data /usr/lib/cgi-bin
chgrp -R www-data /usr/lib/cgi-bin
b) Installation de PHP7.0
PHP : Hypertext Preprocessor, connu sous le sigle PHP est à la fois un langage de programmation principalement utilisé pour produire des pages web dynamiques via un serveur http et est aussi un interpréteur.
Afin que notre serveur puisse interpréter le langage PHP il va nous falloir l’installer via la commande suivante :
c) Installation de MySQL
Nous allons installer un Systeme de Gestion de Base de Donnees en l’occurence MYSQL .
<p>C'est grace à l'installation de "mysql-server" et de "php-mysql" que cela va être possible</p>
<pre class="lang:as decode:true ">sudo apt install -y mysql-server <br>SUDO apt install -y php-mysql</pre>
Nous allons nous conecter a MYSQL pour voir si cela fonctionne normalement
sudo mysql --user=root
Puis allons devoir supprmier le compte root par défaut et d’en creer un nouvel utilisateur root . Car l’utilisateur « root » créer par defaut lors de l’installation ne peux être utiliser que par le compte admin du systeme.
Lors de la la manipulation , il faudra remplacer « mypwd » par votre mot de passe.
DROP USER 'root'@'localhost'; CREATE USER 'root'@'localhost' IDENTIFIED BY 'mypwd'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
Création d’un utilisateur weewx avec les priviléges adéquates
CREATE USER 'weewx'@'localhost' IDENTIFIED BY 'weewx'; GRANT ALL PRIVILEGES ON weewx.* TO weewx@localhost; exit;
Ensuite maintenant que l’utilisateur WEEWX est créer , il faut modifier le fichier de configuration de WEEWX (weewx.cfg) dans /home/weewx. En modifiant la Section [[wx-binding]] ligne « database » mettre « database = archive_mysql
» en lieu et place de database = archive_sqlite
.
Puis pour que cette modification soit prise en compte par weewx , il faut relancer « WEEWX »
sudo /etc/init.d/weewx restart
d) Installation de PHPMyAdmin
PHPMyAdmin est une application web qui fournit une interface graphique simplifiée pour MySQL
sudo apt-get install -y phpmyadmin
L’ouverture d’une fenetre se produit ou il est demander de faire le choix entre deux servers Web.
Veuillez choisr « Apache2 » en faisant apparaitre une « * » à coté (et cela grace à ka barre d’espace).
Puis un répondre à la question suivante par « no » concernant l’utilisation de dbconfig-common car nous avons deja configurer la base de données
Se rendre à l’adresse : xxx.xxx.xxx.xxx/phpmyadmin (remplacer XXX.XXX.XXX.XXX par l’adresse ip de votre raspberry)
Se connecter avec le compte d’utilisateur « root » et le mot de passe précedement mis .
5) Ajouter un accés FTP.
Pour cela on va installer VSFTPD
sudo apt-get install vsftpd
Il sera peux être demandé d’appuyer sur la touche [y] faites le.
L’installation est faite, maintenant modification du fichier configuration de vsftpd
sudo nano /etc/vsftpd.conf
Modifier la ligne :
Anonymous_enabled=YES
en
Anonymous_enabled=NO
Ensuite chercher dans le fichier les lignes suivantes et enlever le « # » devant ces lignes.
Local_enable = YES local_unmask=022 Write_enabled=YES Ascii_upload_enabled=YES Ascii_download_enabled=YES
Enregistrer les modifications dans le fichier.
En cours de mise a jour!!