Interfacer la PiBliothèque

De Design numérique
Aller à : navigation, rechercher

Configurer le serveur sur le Pi

ex: pi@lionel.local

  • Installer nginx et php

sudo apt install nginx

sudo apt install php 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/biblio

sudo chown www-data:www-data data

vérifier avec "ls -l" que data 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 775 data (utilisateurs et groupe ont toutes les permissions)

sudo chmod 775 biblio

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
  1. Télécharger le fichier zip depuis l'adresse: https://gitlab.com/lionelmaes/pibliotheque
  2. Le copier dans "Biblio" (remplace tous les fichiers sauf le dossier "data" et supprimer "index.php")

!Attention aux futurs updates!