Interfacer la PiBliothèque : Différence entre versions

De Design numérique
Aller à : navigation, rechercher
(Page créée avec « #Configurer le serveur sur le Pi: installer ngnix et php ex: pi@lionel.local <code>sudo apt -get install nginx</code> <code>sudo apt -get install php php7.-fmn</code> co... »)
 
 
(23 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
#Configurer le serveur sur le Pi: installer ngnix et php
+
== Configurer le serveur sur le Pi ==
 
ex: pi@lionel.local
 
ex: pi@lionel.local
  
<code>sudo apt -get install nginx</code>
+
* Installer nginx et php  
<code>sudo apt -get install php php7.-fmn</code>
 
  
configurer le serveur ngnix:
+
<code>sudo apt install nginx</code>
  
<code>sudo nano /etc/nginx/sites-available/dfault</code>
+
<code>sudo apt install php7.3-fpm</code>
 +
 
 +
* configurer le serveur ngnix:
 +
 
 +
<code>sudo nano /etc/nginx/sites-available/default</code>
 
   
 
   
 
dans serveur: rajouter
 
dans serveur: rajouter
chartset utf-8;
 
  
adresse sur pour le site
+
<code>charset utf-8;</code>
 +
 
 +
modifier l'adresse racine du serveur web
 +
 
 +
<code>root /home/pi/biblio</code>
  
root /home/pi/biblio:
+
rajouter "index.php" dans les index
  
rajouter index.php dans les index
+
Location:
* Location:
 
 
rajouter :
 
rajouter :
autoindex on;
+
<code>autoindex on;</code>
 +
 
 +
activer php:
  
* activer php
 
 
activer les lignes suivantes:
 
activer les lignes suivantes:
  
location —\.php$ ...
+
<code>location —\.php$ ...</br>
include snippets ...
+
include snippets ...</br>
fastcgi_pass unix:/run/php/php7.3-fpm.stock;
+
fastcgi_pass unix:/run/php/php7.3-fpm.stock;</br>
 +
}</br></code>
  
 
crtl X
 
crtl X
Ligne 32 : Ligne 39 :
 
Y
 
Y
 
enter
 
enter
 +
* redemarrer
 +
 +
<code>sudo /etc/init.nginx restart</code>
 +
 +
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:
 +
 +
<code>sudo arp-scan --interface=wlan0 --localnet</code>
 +
 +
l'utilsateur du serveur "www-data" doit avoir les autorisations sudo (super utilisateur)
 +
 +
<code>sudo nano /etc/sudoers</code>
 +
 +
<code>www-data ALL =(root) NOPASSWD: /usr/sbin/arp-scan</code>
 +
 +
!Attention aux erreurs de syntaxe!
 +
 +
 +
<code>cd /home/pi/</code>
 +
 +
<code>sudo chown -R www-data:www-data biblio</code>
 +
 +
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:
 +
 +
<code>sudo useradd -g www-data pi </code>(ajoute pi au groupe www-data)
 +
 +
<code>sudo chmod -R 775 biblio </code>(utilisateurs et groupe ont toutes les permissions)
 +
 +
<code>ls -l</code> (vérifier)
 +
 +
éjecter et se reconnecter
 +
 +
*Configurer samba
 +
 +
<code>sudo nano /etc/samba/smb.conf</code>
 +
 +
 +
Dans la section "share definitions":
 +
 +
<code>force user = www-data</code>
 +
 +
<code>force group = www-data</code>
  
<code>sudo /etc/init.ngnix restart</code>
+
* 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!

Version actuelle datée du 1 mars 2020 à 10:51

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
  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!