Nexcloud et apps pico


#1

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.


#2

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


#3

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?


#4

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


#5

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