installation/nextcloud_itopie.md: [app] fix richdocuments authored by Luca Capello's avatar Luca Capello
This complements 2c6a559d83d2d1b36c9a8188abaab45fb4dab701, and fixes
<https://odoo.itopie.ch/web#id=281&active_id=281&model=project.task&view_type=form&cids=1&menu_id=323>
and <mid:Zrm1rknJiJeyway8@gismo.pca.it>.
...@@ -1177,13 +1177,45 @@ Cette application est pas seulement utilisée à l'interne pour afficher dans la ...@@ -1177,13 +1177,45 @@ Cette application est pas seulement utilisée à l'interne pour afficher dans la
**ATTENTION**, celle-ci est la partie **front-end** de "Nextcloud Office" (internement appelé "WOPI Host"), c'est-à-dire le GUI proprement dite, qui nécessite de la partie **back-end** (internement appelé "WOPI Client"), donc soit [`richdocumentscode`](#richdocumentscode) (AKA "COllabora Online - Build-In CODE Server") en local soit un serveur distant comme celui d'itopie ! **ATTENTION**, celle-ci est la partie **front-end** de "Nextcloud Office" (internement appelé "WOPI Host"), c'est-à-dire le GUI proprement dite, qui nécessite de la partie **back-end** (internement appelé "WOPI Client"), donc soit [`richdocumentscode`](#richdocumentscode) (AKA "COllabora Online - Build-In CODE Server") en local soit un serveur distant comme celui d'itopie !
La [configuration](https://docs.nextcloud.com/server/latest/admin_manual/office/index.html) côté **front-end** demande juste de spécifier le nom du serveur distant : Il faut d'abord autoriser côté **back-end** le serveur Nextcloud (cf. <https://sdk.collaboraonline.com/docs/installation/Configuration.html#multihost-configuration>) :
```
# vi /etc/coolwsd/coolwsd.xml
[ajouter un nouveau "group" dans:]
<storage desc="Backend storage">
<filesystem allow="false" />
<wopi desc="Allow/deny wopi storage." allow="true">
<alias_groups desc="default mode is 'first' it allows only the first host when groups are not defined. set mode to 'groups' and define group to allow multiple host and its aliases" mode="groups">
<!-- More "group"s possible here -->
<group>
<host desc="inubo.ch" allow="true">https://www\.inubo\.ch</host>
</group>
[...]
<group>
<host desc="nuage.${ORG}.ch" allow="true">https://nuage\.${ORG}\.ch</host>
</group>
</alias_groups>
</wopi>
# systemctl restart coolwsd.service
#
```
L'activation côté **front-end** (cf. <https://collabora-online-for-nextcloud.readthedocs.io/en/latest/install/#configure-the-app>) demande juste de spécifier le nom du serveur **back-end** distant, à faire via CLI :
```
# su -s /bin/sh -c 'php --define apc.enable_cli=1 /srv/nextcloud/occ config:app:set --value 'https://office.inubo.ch' richdocuments wopi_url' www-data
# su -s /bin/sh -c 'php --define apc.enable_cli=1 /srv/nextcloud/occ richdocuments:activate-config' www-data
#
```
Ensuite, la [configuration](https://docs.nextcloud.com/server/latest/admin_manual/office/index.html) plus poussée peut se faire aussi via GUI : \
**ATTENTION**, il faut restreindre l'accès WOPI à la seule adresse IP du serveur **back-end** !
``` ```
Administration settings Administration settings
Administration Administration
Nextcloud Office Nextcloud Office
Nextcloud Office Nextcloud Office
Use your own server: https://office.inubo.ch Use your own server: https://office.inubo.ch
Advanced settings
Allow list for WOPI requests: ${INTERNAL_IP_office.inubo.ch}
``` ```
A installer par défaut. A installer par défaut.
... ...
......