Table des matières

Un serveur de photos avec piwigo

installer les préalables LAMP

Comme piwigo est un serveur LAMP : Linux, Apache, Mysql, PHP il faut installer tout ça. Pas de panique c'est comme pour Wordpress et il y a toute l'information qu'il faut directement accessible dans le menu principal (la framboise en haut à gauche) Internet > Raspberry Pi Ressources. Choisir “A Website” puis “Build a LAMP Web Server with WordPress HTML / Raspberry Pi” qui va nous guider pour installer sans pleur ni fatigue les préalables.

Il faut ne pas avoir peur a priori de la ligne de commande, c'est trop pratique pour s'en priver. Se rappeler que pour copier il suffit de sélectionner avec le bouton gauche de la souris et pour coller il suffit de cliquer avec le bouton du milieu avec la souris à l'endroit voulu

C'est une bonne idée que de se familiariser un peu avec les droits et certaines commandes qui peuvent être utiles : cp (copier) mv (déplacer) et effacer (rm) (ici par exemple https://raspbian-france.fr/decouvrir-linux-cours-introduction-debutants/)

Pour ça on va faire comme pour Wordpress (https://projects.raspberrypi.org/en/projects/lamp-web-server-with-wordpress). Il vous faudra un terminal, c'est pas pour rien qu'il est dans la barre de menu (4ième icône après le fureteur et le gestionnaire de fichier). Ouvrez le terminal et arrangez vous pour le voir en même temps que les pages vues sur le fureteur

Ici vous sautez l'installation de wordpress

Étape 4 : créer la base de données pour piwigo

Étape 5 : Installer les autres préalables pour piwigo

Ça se trouve ici http://fr.piwigo.org/ , vous y trouverez le logiciel, la doc, un forum enfin tout ce qu'il vous faudra pour bien l'utiliser

Remarques : Nous sommes avec debian 9 et PH7. jpegtran et pdftoppm n'étaient pas disponibles par apt install, on va s'en passer

Étape 6 Installer piwigo

Et voila piwigo est installé comme serveur avec aussi accès en local si tout se passe bien, allez-y avec le fureteur à l'adresse localhost/photo (si vous tapez simplement localhost, il faudra choisir ensuite photo)

Pour configurer piwigo dans la fenêtre d'accueil

Hote : localhost utilisateur : root Mot de passe : celui qu'il ne fallait pas oublier Base de données : photo le nom que vous aviez donné à la base de données préfixe : p_ (par exemple mais c'est vous qui choisissez)

Administrateur : c'est vous qui choisissez ce que vous voulez

Piwigo fonctionne en local soit sur le Raspberry soit par connexion wifi locale avec l'adresse IP obtenue lors de l'installation de apache2

Apache 2 a été configuré pour démarrer automatiquement au boot, si toutefois vous perdez l'accès au serveur rappelez-vous il faut faire dans un terminal: sudo service apache2 restart

Régler des problèmes

Transférer ma base de données existante

Je voulais transférer ma base de données existante sur piwigo.com avec les backups, pour cela j'ai installé phpmyadmin mais eu quelques problèmes. Finalement j'ai fait le transfert album par album depuis l'interface utilisateur de piwigo.

Installer phpmyadmin https://pimylifeup.com/raspberry-pi-mysql-phpmyadmin/ 7a. To begin setting up Apache for use with phpMyAdmin enter the following command into the terminal: sudo leafpad /etc/apache2/apache2.conf 7b. Now at the bottom of this file enter the following line: Include /etc/phpmyadmin/apache.conf Once done save & exit by pressing CTRL +X and then y. 7c. Now restart the Apache service by entering the following command: sudo /etc/init.d/apache2 restart

reste un message d'erreur, je verrais ça plus tard

Connecter à internet

Paramétrer le modem

Référence : https://raspbian-france.fr/mettre-en-ligne-serveur-web-raspbian-dydns-port-forwarding/ : très bonnes explications

Name Local IP TCP Port UDP Port Schedule

rp-piwigo	192.168.0.165	80	        N/A	         Always Enable		

https://sourceforge.net/p/ddclient/wiki/Home/

Accès par ssh

Pour accéder par ssh, j'ai fait avec succès ce qui est dit ici https://raspbian-france.fr/controlez-raspberry-pi-ssh-ordinateur/ … … Sauf que en me connectant à l'utilisateur pi je me suis aperçu que je ne connaissais le mot de passe par défaut. Alors j'ai suivi encore avec succès les directives données ici https://raspbian-france.fr/changer-mot-passe-oublie-raspberry-pi/ Un peu plus tard j'ai trouvé que par défaut l'utilisateur installé est bien pi et le mot de passe tout simplement raspberry. Bon j'ai quand même appris quelque chose qui pourrait être utile un jour.

Nom de domaine

Reste à sécuriser et à installer une URL à mon nom photo.pascot.ca (puisque je possède le nom de domaine pascot.ca)

Sécuriser la connexion https

Il faut mettre en place un certificat. On va utiliser let's encrypt (libre et gratuit)

Installation de sudo apt-get install python-certbot-apache

Reste à sécuriser et à installer une URL à mon nom photo.pascot.ca (puisque je possède le nom de domaine pascot.ca)

Ne pas oublier les copies de sécurité

retour projet auto hébergement