Nexcloud et apps pico

Bonjour je souhaiterais installer pico https://github.com/nextcloud/cms_pico comme application de Nextcloud. Est-ce que quelqu’un a déjà essayé de le faire ya-t-il des précautions particulières notamment pour nginx car il est fait mention surtout de apache dans la documentation. En vous remerciant pour votre aide.

Bonjour,
Je viens d’installer pico sur nextcloud et Il m’est proposé les configurations suivantes:

Votre configuration Apache:
Choisissez la meilleure manière de lier le site web de vos utilisateurs. Copiez l’un des exemples plus bas and collez la ligne dans votre configuration Apache.

Utiliser MOD_PROXY :
https://wendling.xyz/cloud/sites/example/

ProxyPass /sites/ https://wendling.xyz/cloud/index.php/apps/cms_pico/pico/
ProxyPassReverse /sites/ https://wendling.xyz/cloud/index.php/apps/cms_pico/pico/
SSLProxyEngine on

Utiliser MOD_REWRITE :
https://wendling.xyz/cloud/index.php/apps/cms_pico/pico/example/

RewriteEngine On
RewriteRule /sites/(.*) https://wendling.xyz/cloud/index.php/apps/cms_pico/pico/$1 [QSA,L]

Utiliser MOD_REWRITE et MOD_PROXY :
https://wendling.xyz/cloud/sites/example/

RewriteEngine On
RewriteRule /sites/(.*) https://wendling.xyz/cloud/index.php/apps/cms_pico/pico/$1 [P]
SSLProxyEngine on

Pour ma part je souhaiterai que lorsque je tape: https://wendling.xyz j’arrive directement sur pico est-ce possible? Je suppose que la première chose à faire est sous yunohost de sélectionner nextcloud par défaut. Mais ensuite pour que pico se lance par défaut comment faut-il faire? Pouvez-vous m’aider à ce sujet? Comment configurer nginx pour réaliser cela? En vous remerciant

Bonsoir,
Sans connaître Pico, j’aurais plutôt installé ce cms dans une webapp (cf l’app officielle) puis géré via yunohost le moyen d’y accéder (domaine, etc). Non?

Bonjour,

le plus simple est de créer une conf nginx spécifique (par ex. nextcloud_picocms.conf -> ne sera pas écrasée lors d’un upgrade de l’app nextcloud) avec ce contenu :
location /sites/ { rewrite /sites/(.*) https://$server_name/nextcloud/index.php/apps/cms_pico/pico/$1 redirect; }

NOTA : j’ai tenté le coup avec un proxy_pass mais ne suis pas convaincu car l’adresse ne se maintient pas. Ca reste peut-être à être perfectionné donc si jamais voic ce qui marchait partiellement chez moi :
location /sites/ { rewrite /sites/(.*) /nextcloud/index.php/apps/cms_pico/pico/$1 break; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_pass https://example.com/; }

EDIT1 : pour le proxy_pass cela fonctionne (en fait cela était dû à un bogue de l’app et marchera avec la prochaine version de nextcloud/cms_pico)

EDIT2 : discussion à suivre https://github.com/nextcloud/cms_pico/issues/24

Merci pour votre réponse je reviendrai donc sur cela lors de la prochaine mise à jour.