Onlyoffice ne fonctionne plus avec Nextcloud

Thanks for this useful idea.

The fix is available in testing branch.](Nginx.service crash by onlyoffice config - #8 by ljf)

Désolé, je n’avais pas vu ce fil-là… j’ai découvert le problème en cherchant une solution à ce problème de connexion entre nc et oo.

Cela fonctionne aussi si on force l’IPv6.
Je ne comprends vraiment pas pourquoi dans certains cas (cela a l’air aléatoire), nodejs décide de privilégier l’ipv6 locale. Bien sûr, en la supprimant, le problème disparaît et la connexion se fait mais, comme solution, on repassera…

Elle ressemble à quoi l’ipv6 locale ?

C’est hébergé à la maison ? ou sur un vps ?

ipv6 locale classique, exactement comme dans les autres logs : fe80::… (machine ynh autohébergée). Même type d’erreur. Sauf que dans mon cas, ça tombe sur Humhub et non sur Nextcloud. Et je viens de tester avec un deuxième serveur OO sur la même machine. Rien de curieux dans le fichiers hosts.

J’ai peut-être un début de réponse : j’ai réinstallé le deuxième onlyoffice mais cette fois, en prenant la version avec les binaires officiels et… il n’y a plus d’erreur. A confirmer par d’autres…

Pour rappel, j’ai une install oo+nc sans erreur et en mode recompilé.

Ta reinstall tu l’as faite avec testing ou avec la version officielle actuelle ?

Cela fonctionne aussi pour moi avec nextcloud : c’est lorsque je veux aussi utiliser OO pour humhub que le problème apparaît dans certains cas.

=> L’ajout de "family": 4 dans la version testing résout le problème.

Pour le moment, voici les résultats avec différentes configurations :

Yunohost 1 : domaines locaux + certificats autosignés (Onlyoffice recompilé master 9.0.4~ynh4 avec “rejectUnauthorized”: false)

  • oo ↔ nc & oo ↔ humhub: :white_check_mark:

Yunohost 2 : domaines publics + certificats LE

  • OnlyOffice 1 (recompilé master 9.0.4~ynh4) : - oo1 ↔ nc :white_check_mark: & oo1 ↔ humhub :cross_mark:
  • OnlyOffice 2 (binaires officiels master 9.0.4~ynh4) : - oo2 ↔ nc :white_check_mark: & oo2 ↔ humhub :white_check_mark:
  • OnlyOffice 3 (recompilé testing 9.0.4~ynh6 avec l’ajout de “family”: 4) : - oo3 ↔ nc :white_check_mark: & oo3 ↔ humhub :white_check_mark:

@ljf Du coup, as-tu une idée de la modification du binaire officiel qui pourrait entraîner le bug du passage par l’ipv6 locale ?

Hélas, ça ne marche pas pour moi :frowning:

Did you roll back the other changes (/etc/hosts, local.json)?

Yes, restored /etc/hosts to its original state, and in local.json I reset "allowMetaIPAddress": to false. Not sure what best to do with rejectUnauthorised, it is now set to true.

I am also on the testing branch, following the suggestion by @ljf .

Autre problème rencontré lors de l’installation sur un ynh tout neuf installé à partir de l’image iso stable:

2025-09-23 23:47:07,653: DEBUG - /var/www/onlyoffice/deb /var/cache/yunohost/app_tmp_work_dirs/app_1_6ui2mr/scripts
2025-09-23 23:47:07,654: DEBUG - + ar vx /var/www/onlyoffice/deb/onlyoffice-documentserver.deb
2025-09-23 23:47:07,661: WARNING - _common.sh: ligne 61: ar : commande introuvable
2025-09-23 23:47:07,663: DEBUG - + ynh_exit_properly
2025-09-23 23:47:07,663: DEBUG - + local exit_code=127
2025-09-23 23:47:07,665: DEBUG - + [[ install =~ ^install$|^upgrade$|^restore$ ]]
2025-09-23 23:47:07,666: DEBUG - + '[' 127 -eq 0 ']'
2025-09-23 23:47:08,266: ERROR - Impossible d'installer onlyoffice : Une erreur est survenue dans le script d'installation de l'application

https://paste.yunohost.org/raw/muzosukiso

=> binutils n’était pas préinstallé sur la machine (il me semble avoir fait, à la mise en service, les qqs màj qui étaient disponibles mais je ne suis plus très sûr…).

Merci pour l’info. J’avais testé sur un ynh-dev mais j’imagine qu’il y avait déjà ar. La CI n’a rien rapporté non plus…

J’ai corrigé ça aussi dans testing.

Pour détailler:

Les sources sont patchées avec ce diff:

Et aussi avec ces remplacements:

Il y a aussi des remplacements dans des outils de maintenances. Mais c’est aussi le cas avec la version compilée, c’est une réorga des fichiers pour que ça colle plus avec l’orga yunohost.

Puis c’est compilé avec yao-pkg:

Il n’est pas exclu que l’étape de compilation soit en cause…

Honnêtement ce comportement reste très obscur pour moi.
Merci pour les infos.

Je viens de publier en version officielle, il y a déjà de belles améliorations, et je pense que ça permettra à pas mal de monde faire fonctionner leur installation.

Je suis passé à OnlyOffice 9.0.4~ynh6, mais pas de chance. L’erreur EINVAL semble disparu, mais d’autres erreurs sont apparus:

tail -f /var/log/onlyoffice/converter.log
[2025-09-23T17:54:59.807] [ERROR] [localhost] [326902455] [userId] nodeJS - receiveTask Error: EACCES: permission denied, mkdir '/home/yunohost.app/onlyoffice/cache/files/data/conv_326902455_1025'
[2025-09-24T03:45:49.595] [WARN] [localhost] [docId] [userId] nodeJS - num of CPUs: 4; availableParallelism: 4
[2025-09-24T03:45:49.678] [WARN] [localhost] [docId] [userId] nodeJS - update cluster with 1 workers
[2025-09-24T03:45:49.729] [WARN] [localhost] [docId] [userId] nodeJS - worker 2274378 started.
[2025-09-24T07:09:04.547] [WARN] [localhost] [docId] [userId] nodeJS - num of CPUs: 4; availableParallelism: 4
[2025-09-24T07:09:04.649] [WARN] [localhost] [docId] [userId] nodeJS - update cluster with 1 workers
[2025-09-24T07:09:04.659] [WARN] [localhost] [docId] [userId] nodeJS - worker 2300577 started.
[2025-09-24T08:20:38.099] [ERROR] [localhost] [check_520795659] [userId] nodeJS - receiveTask Error: EACCES: permission denied, mkdir '/home/yunohost.app/onlyoffice/cache/files/data/conv_check_520795659_65'
[2025-09-24T09:02:06.934] [ERROR] [localhost] [check_124619529] [userId] nodeJS - receiveTask Error: EACCES: permission denied, mkdir '/home/yunohost.app/onlyoffice/cache/files/data/conv_check_124619529_65'
[2025-09-24T09:02:37.027] [ERROR] [localhost] [check_70369955] [userId] nodeJS - receiveTask Error: EACCES: permission denied, mkdir '/home/yunohost.app/onlyoffice/cache/files/data/conv_check_70369955_65'
[2025-09-24T09:10:34.409] [ERROR] [localhost] [check_151982938] [userId] nodeJS - receiveTask Error: EACCES: permission denied, mkdir '/home/yunohost.app/onlyoffice/cache/files/data/conv_check_151982938_65'

Can you share /home/yunohost.app/onlyoffice/...permissions ?

namei -l /home/yunohost.app/onlyoffice/cache/files/data
namei -l /home/yunohost.app/onlyoffice/cache/files/data
f: /home/yunohost.app/onlyoffice/cache/files/data
drwxr-xr-x root       root     /
drwxr-xr-x root       root     home
drwxr-xr-x root       root     yunohost.app
drwxr-x--- onlyoffice www-data onlyoffice
drwxrwxrwx root       root     cache
drwxr-x--- onlyoffice www-data files
drwxr-xr-x overleaf   overleaf data

What could be overleaf?

Try changing chown -R onlyoffice:onlyoffice /home/yunohost.app/onlyoffice/cache/files/data