« Interfacer la PiBliothèque » : différence entre les versions
De Design numérique
| (3 versions intermédiaires par un autre utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
'''Cet article concerne l'installation de la V1 de Pibliothèque, élaborée en 2020.''' | |||
'''Elle n'est plus à jour. Voir la nouvelle version sur [[Pibliothèque]].''' | |||
== Configurer le serveur sur le Pi == | == Configurer le serveur sur le Pi == | ||
ex: pi@lionel.local | ex: pi@lionel.local | ||
* Installer | * Installer nginx et php | ||
<code>sudo apt | <code>sudo apt install nginx</code> | ||
<code>sudo apt | <code>sudo apt install php7.3-fpm</code> | ||
* configurer le serveur ngnix: | * configurer le serveur ngnix: | ||
| Ligne 14 : | Ligne 17 : | ||
dans serveur: rajouter | dans serveur: rajouter | ||
<code> | <code>charset utf-8;</code> | ||
adresse | modifier l'adresse racine du serveur web | ||
<code>root /home/pi/biblio</code> | <code>root /home/pi/biblio</code> | ||
| Ligne 41 : | Ligne 44 : | ||
* redemarrer | * redemarrer | ||
<code>sudo /etc/init. | <code>sudo /etc/init.nginx restart</code> | ||
Dans le dossier Biblio mettre le dossier data qui va contenir les media. | Dans le dossier Biblio mettre le dossier data qui va contenir les media. | ||
| Ligne 62 : | Ligne 65 : | ||
<code>cd /home/pi/ | <code>cd /home/pi/</code> | ||
<code>sudo chown www-data:www-data | <code>sudo chown -R www-data:www-data biblio</code> | ||
vérifier avec "ls -l" que | vérifier avec "ls -l" que biblio appartient bien à l'utilisateur www-data et son groupe www-data | ||
ajouter l'utilisateur pi au groupe www-data: | ajouter l'utilisateur pi au groupe www-data: | ||
| Ligne 72 : | Ligne 75 : | ||
<code>sudo useradd -g www-data pi </code>(ajoute pi au groupe www-data) | <code>sudo useradd -g www-data pi </code>(ajoute pi au groupe www-data) | ||
<code>sudo chmod 775 | <code>sudo chmod -R 775 biblio </code>(utilisateurs et groupe ont toutes les permissions) | ||
<code>ls -l</code> (vérifier) | <code>ls -l</code> (vérifier) | ||
Dernière version du 25 septembre 2025 à 16:55
Cet article concerne l'installation de la V1 de Pibliothèque, élaborée en 2020. Elle n'est plus à jour. Voir la nouvelle version sur Pibliothèque.
Configurer le serveur sur le Pi
ex: pi@lionel.local
- Installer nginx et php
sudo apt install nginx
sudo apt install php7.3-fpm
- configurer le serveur ngnix:
sudo nano /etc/nginx/sites-available/default
dans serveur: rajouter
charset utf-8;
modifier l'adresse racine du serveur web
root /home/pi/biblio
rajouter "index.php" dans les index
Location:
rajouter :
autoindex on;
activer php:
activer les lignes suivantes:
location —\.php$ ...
include snippets ...
fastcgi_pass unix:/run/php/php7.3-fpm.stock;
}
crtl X sauver Y enter
- redemarrer
sudo /etc/init.nginx restart
Dans le dossier Biblio mettre le dossier data qui va contenir les media.
Installer Pibliotheque
https://gitlab.com/lionelmaes/pibliotheque
- Installer arp-scan (cf Readme)
- le tester:
sudo arp-scan --interface=wlan0 --localnet
l'utilsateur du serveur "www-data" doit avoir les autorisations sudo (super utilisateur)
sudo nano /etc/sudoers
www-data ALL =(root) NOPASSWD: /usr/sbin/arp-scan
!Attention aux erreurs de syntaxe!
cd /home/pi/
sudo chown -R www-data:www-data biblio
vérifier avec "ls -l" que biblio appartient bien à l'utilisateur www-data et son groupe www-data
ajouter l'utilisateur pi au groupe www-data:
sudo useradd -g www-data pi (ajoute pi au groupe www-data)
sudo chmod -R 775 biblio (utilisateurs et groupe ont toutes les permissions)
ls -l (vérifier)
éjecter et se reconnecter
- Configurer samba
sudo nano /etc/samba/smb.conf
Dans la section "share definitions":
force user = www-data
force group = www-data
- Installer Pibliothèque
- Télécharger le fichier zip depuis l'adresse: https://gitlab.com/lionelmaes/pibliotheque
- Le copier dans "Biblio" (remplace tous les fichiers sauf le dossier "data" et supprimer "index.php")
!Attention aux futurs updates!