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
Ç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
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
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
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
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.
Reste à sécuriser et à installer une URL à mon nom photo.pascot.ca (puisque je possède le nom de domaine pascot.ca)
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)