auto-heber:piwigo
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | auto-heber:piwigo [2024/01/28 23:48] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== 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' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | 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:// | ||
+ | |||
+ | Pour ça on va faire comme pour Wordpress (https:// | ||
+ | * Un truc super avec Linux dans le terminal (aussi appelé console) : tapez quelques lettres puis tabulez, linux complétera | ||
+ | * Un autre truc dans le terminal la flèche en haut rappelle la commande précédente et avec les flèches ont peut naviguer dans la ligne | ||
+ | * Bien sûr il faut taper sur enter à la fin de la commande pour la lancer | ||
+ | |||
+ | * **Installer Apache2** : suivre le guide tel quel, simlple et très bien fait (penser à copier avec la souris) | ||
+ | * C'est un logiciel indispensable, | ||
+ | * Il reçoit les demandes du fureteur et les communique aux programmes qui doivent assurer la réponse. | ||
+ | * Ces programmes se trouvent dans le dossier /var/www. Ils sont potégés contre les accès non autorisés. Apache joue un rôle important dans la protection contre les intrusions. On devra faire attention aux droits, c'est la base de la sécurité, c'est un peu complexe mais nécessaire. | ||
+ | * Il écoute internet sur ce qu'on appelle le port 80. | ||
+ | | ||
+ | * **Installer PHP** : suivre le guide tel quel | ||
+ | * C'est ce qui traduit les programmes écrits en code source PHP en langage machine compris par le système d' | ||
+ | |||
+ | * dans mon cas j'ai pris la précaution de conserver le fichier index.html, ça permet de pratiquer les commandes, ce qui est utile en cas de petit (ou gros problème) | ||
+ | * aller dans le dossier de cette manière: | ||
+ | * vous pouvez vérifier que le fichier index.html y est en tapant ls ou bien ls -la (voyez la différence) | ||
+ | * pour le déplacer dans document faites : sudo mv index.html / | ||
+ | * sudo pour avoir avoir les droits administrateur nécessaires pour ce fichier dans cette zone, mv est le nom de la commande puis on indique le fichier et sa destination. Pensez à ne taper que les premières lettre ou même seulement la première | ||
+ | * vous pouvez alors vérifier le résultat avec le gestionnaire de fichiers | ||
+ | * On pourra ensuite conserver de la même manière le fichier index.php | ||
+ | |||
+ | * **Installer Mysql** : | ||
+ | * Piwigo stocke toute ses données (y compris les photos) dans une base de données qui en assure l' | ||
+ | * Le système offre de nombreux services dont a besoin le programmeur | ||
+ | * Mysql est libre et très populaire | ||
+ | |||
+ | * suivre le guide tel quel pour le logiciel mysql | ||
+ | |||
+ | Ici vous sautez l' | ||
+ | |||
+ | ==== Étape 4 : créer la base de données pour piwigo ==== | ||
+ | |||
+ | * il faut maintenant créer une base de données, on va s' | ||
+ | * commencer à suivre le guide | ||
+ | * //surtout vous rappeler du mot de passe, il est très difficile de le retrouver pour des raisons de sécurité// | ||
+ | * adapter : create database wordpress; en mettant le nom de votre base de données par exemple photo : | ||
+ | * create database photo; | ||
+ | * attention il faudra l' | ||
+ | * // | ||
+ | * adapter de cette manie : grant all privileges on photo.* to ' | ||
+ | * majuscule ou miniuscule c'est indifférent | ||
+ | |||
+ | |||
+ | ==== Étape 5 : Installer les autres préalables pour piwigo ==== | ||
+ | |||
+ | Ça se trouve ici http:// | ||
+ | |||
+ | * c'est ici : http:// | ||
+ | * sudo apt install imagemagick | ||
+ | * sudo apt install filezilla (bien que je ne sois pas sûr que ce soit indispensable, | ||
+ | * sudo apt install exiftool | ||
+ | * sudo apt install ffmpeg | ||
+ | * sudo apt install php-xml | ||
+ | * sudo apt install php-mbstring | ||
+ | |||
+ | Remarques : Nous sommes avec debian 9 et PH7. jpegtran et pdftoppm n' | ||
+ | |||
+ | ==== Étape 6 Installer piwigo ==== | ||
+ | |||
+ | * On va faire une installation manuelle : http:// | ||
+ | * Télécharger le logiciel en cliquant sur le lien approprié, on obtient la dernière version stable | ||
+ | * Il devrait arriver dans le dossier Téléchargement que l'on voit dans le gestionnaire de fichiers | ||
+ | * Le dézipper depuis le gestionnaire de fichiers par un clic droit > extraire ici | ||
+ | * Le renommer, par exemple photo | ||
+ | * il faut maintenant le rendre accessible par apache2 : au bon endroit et avec le bon propriétaire (celui qui correspond à apache). On va donc le mettre dans / | ||
+ | * sudo cp -R / | ||
+ | * -R indique la récursivité pour transporter les dossiers et ce qu'ils contiennent | ||
+ | * sudo chown -R www-data: | ||
+ | * pour que seul apache puisse les modifier : chown change owner (propriétaire), | ||
+ | |||
+ | Et voila piwigo est installé comme serveur avec aussi accès en local si tout se passe bien, allez-y avec le fureteur à l' | ||
+ | |||
+ | Pour configurer piwigo dans la fenêtre d' | ||
+ | |||
+ | 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_ | ||
+ | |||
+ | Administrateur : // | ||
+ | |||
+ | Piwigo fonctionne en local soit sur le Raspberry soit par connexion wifi locale avec l' | ||
+ | |||
+ | Apache 2 a été configuré pour démarrer automatiquement au boot, si toutefois vous perdez l' | ||
+ | |||
+ | ===== Régler des problèmes ===== | ||
+ | * Pas moyen d' | ||
+ | * message: la bibliothèque GD est manquante | ||
+ | * fouille dans le forum avec le message: http:// | ||
+ | * j' | ||
+ | * sudo leafpad | ||
+ | * ouvrir le fichier / | ||
+ | * commenter les lignes concernées (barre oblique barre oblique) | ||
+ | * enregistrer | ||
+ | * bingo c'est corrigé | ||
+ | |||
+ | |||
+ | ==== 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' | ||
+ | |||
+ | **Installer phpmyadmin** | ||
+ | https:// | ||
+ | 7a. To begin setting up Apache for use with phpMyAdmin enter the following command into the terminal: | ||
+ | sudo leafpad / | ||
+ | 7b. Now at the bottom of this file enter the following line: | ||
+ | Include / | ||
+ | Once done save & exit by pressing CTRL +X and then y. | ||
+ | 7c. Now restart the Apache service by entering the following command: | ||
+ | sudo / | ||
+ | |||
+ | reste un message d' | ||
+ | |||
+ | ==== Connecter à internet ==== | ||
+ | |||
+ | === Paramétrer le modem === | ||
+ | |||
+ | Référence : https:// | ||
+ | |||
+ | * J'ai un modem D-Link DIR-850L, je me connecte avec http:// | ||
+ | * En cliquant sur home puis l' | ||
+ | * En cliquant sur l' | ||
+ | * Avec le menu Advanced > Postforwarding j'ai pu configurer que le respbery reçoive les demandes internet sur le port 80 du modem | ||
+ | |||
+ | Name Local IP TCP Port UDP Port Schedule | ||
+ | rp-piwigo 192.168.0.165 80 | ||
+ | |||
+ | * et maintenant le raspberry répond depuis internet avec l'IP de mon modem | ||
+ | |||
+ | https:// | ||
+ | |||
+ | === Accès par ssh === | ||
+ | Pour accéder par ssh, j'ai fait avec succès ce qui est dit ici https:// | ||
+ | ... Sauf que en me connectant à l' | ||
+ | Un peu plus tard j'ai trouvé que par défaut l' | ||
+ | |||
+ | === 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) | ||
+ | * Référence : | ||
+ | * https:// | ||
+ | * https:// | ||
+ | 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é ==== | ||
+ | |||
+ | |||
+ | [[auto-heber: | ||
+ | |||
auto-heber/piwigo.txt · Dernière modification : 2024/01/28 23:48 de 127.0.0.1