Installer H5AI sur Yunohost

Bonjour,

Je cherche a installer H5AI qui est un indexer de fichier pour serveur web http.
J’ai trouvé ce tuto en français pour m’aiguiller.

J’ai d’abord créer une Custom web-app avec un accès ftp, puis j’ai uploadé le répertoire _h5ai dessus.
Le problème c’est qu’il n’existe pas de /etc/nginx/sites-enabled/mondomaine.conf avec Yunohost.
J’ai bien tenté de bricoler dans /etc/nginx/conf.d/mondomaine.fr.d/my_webapp.conf mais je n’arrive à rien. Il me redirige systématiquement sur ssowat…

Je suis preneur de vos conseils :wink:

Salut,

a voir le fichier de conf donné par le tuto, ça devrais nécessiter peu de modification du fichier /etc/nginx/conf.d/mondomaine.fr.d/my_webapp.conf pour fonctionner.

Seulement ajouter l’index de h5ai et autoriser le listing des fichiers.

Peux-tu nous indiquer le contenu de ton fichier de conf /etc/nginx/conf.d/mondomaine.fr.d/my_webapp.conf?
Et quelle web-app as-tu installé?

Alors j’ai installé une Custom Webapp (id= my_webapp), libellé Custom Webapp, chemin /site, et un accès FTP sans MySQL.
Ensuite par ftp j’ai uploadé le répertoire _h5ai dans /var/www/my_webapp/www/_h5ai.

Puis, j’ai trituré le fichier /etc/nginx/conf.d/mondomaine.fr.d/my_webapp.conf:

location /site {
alias /var/www/my_webapp/www/;

# Force HTTPS
if ($scheme = http) {
    rewrite ^ https://$server_name$request_uri? permanent;
}
# Default indexes and catch-all
index index.html index.php /www/_h5ai/public/index.php;
try_files $uri $uri/ /site/index.php?$args;
autoindex on;

# Prevent useless logs
location = /site/favicon.ico {
    log_not_found off;
    access_log off;
}
location = /site/robots.txt {
    allow all;
    log_not_found off;
    access_log off;
}
# Deny access to hidden files and directories
location ~ ^/site/(.+/|)\.(?!well-known\/) {
    deny all;
}
# Execute and serve PHP files
location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    fastcgi_pass unix:/var/run/php5-fpm-my_webapp.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param REMOTE_USER $remote_user;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $request_filename;
}
# Include SSOWAT user panel.
include conf.d/yunohost_panel.conf.inc;

}

J’accède bien à http://mondomaine.fr/site/_hai/public/index.html par contre quand je tape http://mondomainefr/site, j’arrive sur le SSOwat…

A première vue comme ça je ne vois pas d’erreur.

C’est peut-être bête, mais as-tu essayé http://mondomainefr/site/, le / final fait parfois toute la différence.
Qu’as tu à la racine de /site ?

A la racine rien, un répertoire vide. Seulement le sous répertoire _h5ai.

Il te faut un index, sinon nginx ne trouvera rien à te renvoyer, ce qui doit correspondre à un 404. Et ça fini sur le sso ça.

Prend un index comme celui-ci

L’intérêt de h5ai c’est justement qu’il remplace l’affichage par défaut d’une erreur 404 avec un “mini” explorateur de fichier!

1 Like

C’est à dire qu’en l’absence d’un index, h5ai est censé prendre le relais et t’afficher l’arborescence?

Ton app est installé en public avec un skipped_uris?
En privé ça risque d’être délicat, car le sso va prendre le relais et t’envoyer sur le portail.

[…]

C’est étrange, j’ai utilisé cette méthode sur un dossier public sans problème, et transmission l’utilise également (pour moi en privé) avec succès.

Par contre, en reprenant l’exemple de transmission, ça vaut peut-être le coup de dissocier tes 2 locations.
Et garder /site avec le strict minimum. Pour éviter notamment d’inclure l’index de h5ai

bonjour (4 ans apres)

si vous voullez installé H5ai sur Custom Webapp (je vous reprend le tuto mentionné par clark17 ) :
cd /var/www/base = l’nedroit ou vous allez installé h5ai :
donc normalement cd /var/www/my_webapp/www dans notre cas.

ensuite :
wget http://release.larsjung.de/h5ai/h5ai-X.X.X.zip
(sur le tuto c’est 0.29.0 (a la place des X ) mais regarder sur le site de H5ai la version actuel et remplacé les X )

puis :
unzip h5ai-X.X.X.zip

a partire de la ca change par rapport au tuto (mais on va faire a peu pret comme les messages precedent) :
nano /etc/nginx/conf.d/VOTREDOMAINE.fr.d/my_webapp.conf
(.fr ou .com ou ce que vous avez choisie pour votre domaine sans oublié d’ajouté le .d a la fin)

puis modifier seulement la section suivante (ne pas modifier la ligne try_files meme si vous n’avez pas la meme chose, c’est la location qui se trouve au debut du fichier conf) :

# Default indexes and catch-all
index index.html index.php;
try_files $uri $uri/ /site/index.php?$args;

en ajoutent l’index de h5ai et l’autoindex (donc) :

# Default indexes and catch-all
index index.html index.php /_h5ai/public/index.php;
try_files $uri $uri/ /site/index.php?$args;
autoindex on;

(et non /www/_h5ai[…].php)

puis finalement, redemarré le service nginx :
service ngnix restart

voila voila, vous pouvez maintenent supprimé le .zip de h5ai et l’index de custom webapp et rafrechire votre page.
(vous pouvez les supprimez par votre acces sftp de custom webapp (acces sftp qui vous servira egalement a géré vos fichier plus facilement))

n’hesité pas a corrigé mes explication si ca ne fonctionne pas/plus
et je m’excuse des fautes d’orthographes.

1 Like