Serveur de fichiers

Bonjour,
Je voulais héberger les fichiers d’une association et avais pensé au Rpi qui dormait dans un placard. Je l’ai d’abord équipé de Nextcloud mais il ramait trop. Alors j’ai décidé d’en rester à Apache php. Tout fonctionne bien, je me connecte en interne et en externe sans difficulté. Mais voilà, pour gérer des fichiers, explorer une arborescence ou uploader c’est pas immédiat. Alors j’ai pensé trouver sur le net un paquet php convenant. Le projet ServeurExploreur me convenait et je l’ai essayé sur une plateforme Win. Tout marchait bien. Alors j’ai porté ce paquet sur mon serveur Pi et là, plus rien, écran vide. Il faut dire que serveurexploreur utilise php mais aussi html5 jQuery. Y a-t-il un moyen de diagnostiquer ce qui coince et de mettre à niveau mon serveur?
Merci de vos conseils je ne sais plus.
PS si vous avez une appli RPi toute faite, je suis preneur si elle est assez légère pour ma configuration

Yo,

Je conseille YunoHost avec une instance de NextCloud installée en automatique dedans.
YunoHost est une (je simplifie) distrib basée sur Debian et spécialisée dans l’autohébergement.

Mais LA question est :
C’est quoi ton Rpi ?
Si c’est un Rpi4 = OK
Si c’est un vieux RpiB … autant acheter un fax :crazy_face:

(Mon install de YunoHost et Nextcloud ne tourne pas sur mes Rpi mais sur un (vieux) client léger doté d’un disque dur SATA en interne)

++

Eh oui il s’agit d’un RpiB
Je voulais en avoir le coeur net avant de le benner!

hello,

si tu veux utiliser une machine qui a peu de ressources ( cpu lent, mémoire minimum ) il faut mieux opter pour un système le plus simple possible.
. nginx a la place de apache
. une page de formulaire et une page d’upload en php
. une page ( ou plusieurs ) de gestion de fichier ; lister les répertoires, télécharger,supprimer des fichiers.

comme tu as un accès par le web il faudra aussi au minimum :
. mettre en place le https et protéger l’accès au site par un login ( utilisateur, mot de passe)

la deux hypothèse où je t’ai perdu … ou tu as ( ou tu peux trouver ailleurs ) les compétences pour mettre ç a en place; si oui, tu trouveras en source de quoi t’aider.

source :
upload : https://antoine-herault.developpez.com/tutoriels/php/upload/
gestion fichier : https://antoine-herault.developpez.com/tutoriels/php/gestionnaire/
https sous nginx : https://www.abyssproject.net/2020/02/authentification-client-avec-certificat-ssl-sous-nginx/
login sous nginx : https://www.codeflow.site/fr/article/how-to-set-up-password-authentication-with-nginx-on-ubuntu-14-04
et la bible du PHP : https://www.php.net/manual/fr/intro-whatis.php

Regarde ici tu devrais trouver ton bonheur, il existe sans doute un entre deux entre nextcloud et du bête php

Super merci de ces indications qui me seront précieuses. Je vais examiner tout cela en rentrant de WE et tenter de construire un système susceptible de rentrer dans la boîte de chaussure; j’en ai bien pour une semaine de lecture, vous me gâtez. J’ai un peu d’expérience en php mais je ne me vois pas développer un explorateur de fichier from scratch…
J’ai déjà vu le nom de nginx mais ne connais pas du tout. Je suis assez tenté car nextcloud il fallait 3mn pour obtenir l’écran d’accueil!
Merci encore, souhaitez moi bon vent.

Difficile de te souhaiter « Bon vent ! » car il faut un message d’au moins 20 caractères. Bon vent quand-même.

Merci le vent est soutenu et régulier, j’ai un serveur qui affiche l’arborescence et autorise les downloads après connexion. Le temps de réponse est satisfaisant, bien meilleur qu’avec Nextcloud! J’essaie de régler aujourd’hui la question de l’upload qui pour l’instant ne fonctionne pas. A suivre

upload réglé question de droits sur le répertoire destination et de max_execution_time, upload_max_filesize et post_max_size
plus qu’à implémenter https…

Un petit reverse proxy ?

Caddy ou nginx ou Traefik (par ordre de préférence pour ce genre de petite chose :smiley: )

Ok moi je veux bien mais je ne sais pas ce que c’est. Apache ne suffit il pas?

Tu peux mettre en place le https avec apache, mais si demain tu veux rendre accessible un 2ème service, ou autre, le reverse proxy te permettera d’y rediriger correctement.

Après bien sur tu peux faire sans