Installer weewx sur RASPBERRY PI3 avec station WMR88 Oregon

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!!

Taggé , , .Mettre en favori le Permaliens.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *