Installer Collabora avec Nextcloud

,

@mib, j’ai essayé ce que tu m’as dit, mais l’installation de collabora plante. Voici la commande :

root@user:/usr/local/bin# yunohost app install https://github.com/aymhce/collaboradocker_ynh --verbose
Téléchargement...
Extraction...
Terminé
Vérification des paquets requis pour collaboradocker...
Domaines disponibles :
- domain.tld
- domain2.tld
- liste.domain.tld
- mypads.domain.tld
- kanboard.domain.tld
- collabora.domain.tld
Choisissez un domaine pour Collabora (default: domain.tld) : collabora.domain.tld
Exécution du script « /var/cache/yunohost/from_file/collaboradocker_ynh-maste r/scripts/install »...
+ app=collaboradocker
+ domain=collabora.domain.tld
+ source _common.sh
+ source /usr/share/yunohost/helpers
+++ run-parts --list /usr/share/yunohost/helpers.d
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/backend ']'
++ . /usr/share/yunohost/helpers.d/backend
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/filesystem ']'
++ . /usr/share/yunohost/helpers.d/filesystem
+++ CAN_BIND=1
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/ip ']'
++ . /usr/share/yunohost/helpers.d/ip
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/mysql ']'
++ . /usr/share/yunohost/helpers.d/mysql
+++ MYSQL_ROOT_PWD_FILE=/etc/yunohost/mysql
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/network ']'
++ . /usr/share/yunohost/helpers.d/network
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/nodejs ']'
++ . /usr/share/yunohost/helpers.d/nodejs
+++ n_install_dir=/opt/node_n
+++ node_version_path=/opt/node_n/n/versions/node
+++ export N_PREFIX=/opt/node_n
+++ N_PREFIX=/opt/node_n
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/package ']'
++ . /usr/share/yunohost/helpers.d/package
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/print ']'
++ . /usr/share/yunohost/helpers.d/print
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/setting ']'
++ . /usr/share/yunohost/helpers.d/setting
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/string ']'
++ . /usr/share/yunohost/helpers.d/string
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/system ']'
++ . /usr/share/yunohost/helpers.d/system
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/user ']'
++ . /usr/share/yunohost/helpers.d/user
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/utils ']'
++ . /usr/share/yunohost/helpers.d/utils
+ ynh_abort_if_errors
+ set -eu
+ trap ynh_exit_properly EXIT
+ dockerapp_ynh_checkinstalldocker
++ sh _dockertest.sh
+ ret=127
++ dockerapp_ynh_incontainer
++ '[' -f /.dockerenv ']'
++ echo 1
+ incontainer=1
+ '[' 127 == 127 ']'
+ curl -sSL https://get.docker.com
+ sh
# Executing docker install script, commit: 36b78b2
Attention : + sh -c apt-get update -qq >/dev/null
Attention : W: Une erreur s'est produite lors du contrôle de la signature. Le dépôt n'est pas mis à jour et les fichiers d'index précédents seront utilisé s. Erreur de GPG : https://dl.yarnpkg.com stable InRelease : Les signatures s uivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible  : NO_PUBKEY E074D16EB6FF4DE3
Attention :
Attention : W: Impossible de récupérer https://dl.yarnpkg.com/debian/dists/st able/InRelease
Attention :
Attention : W: Le téléchargement de quelques fichiers d'index a échoué, ils o nt été ignorés, ou les anciens ont été utilisés à la place.
Attention : + sh -c apt-get install -y -qq apt-transport-https ca-certificate s curl >/dev/null
Attention : + sh -c curl -fsSL "https://download.docker.com/linux/debian/gpg" | apt-key add -qq - >/dev/null
Attention : + sh -c echo "deb [arch=amd64] https://download.docker.com/linux/ debian jessie edge" > /etc/apt/sources.list.d/docker.list
Attention : + [ debian = debian ]
Attention : + [ jessie = wheezy ]
Attention : + sh -c apt-get update -qq >/dev/null
Attention : W: Une erreur s'est produite lors du contrôle de la signature. Le dépôt n'est pas mis à jour et les fichiers d'index précédents seront utilisé s. Erreur de GPG : https://dl.yarnpkg.com stable InRelease : Les signatures s uivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible  : NO_PUBKEY E074D16EB6FF4DE3
Attention :
Attention : W: Impossible de récupérer https://dl.yarnpkg.com/debian/dists/st able/InRelease
Attention :
Attention : W: Le téléchargement de quelques fichiers d'index a échoué, ils o nt été ignorés, ou les anciens ont été utilisés à la place.
Attention : + sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
Attention : E: Sub-process /usr/bin/dpkg returned an error code (1)
+ ynh_exit_properly
Attention : !!
+ local exit_code=100
+ '[' 100 -eq 0 ']'
Attention : collaboradocker's script has encountered an error. Its executio n was cancelled.
+ trap '' EXIT
Attention : !!
+ set +eu
Attention :
+ echo -e '!!\n collaboradocker'\''s script has encountered an error. Its ex ecution was cancelled.\n!!'
+ type -t ynh_clean_setup
+ ynh_die
+ echo ''
+ exit 1
Exécution du script « /var/cache/yunohost/from_file/collaboradocker_ynh-maste r/scripts/remove »...
+ source _common.sh
+ source /usr/share/yunohost/helpers
+++ run-parts --list /usr/share/yunohost/helpers.d
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/backend ']'
++ . /usr/share/yunohost/helpers.d/backend
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/filesystem ']'
++ . /usr/share/yunohost/helpers.d/filesystem
+++ CAN_BIND=1
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/ip ']'
++ . /usr/share/yunohost/helpers.d/ip
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/mysql ']'
++ . /usr/share/yunohost/helpers.d/mysql
+++ MYSQL_ROOT_PWD_FILE=/etc/yunohost/mysql
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/network ']'
++ . /usr/share/yunohost/helpers.d/network
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/nodejs ']'
++ . /usr/share/yunohost/helpers.d/nodejs
+++ n_install_dir=/opt/node_n
+++ node_version_path=/opt/node_n/n/versions/node
+++ export N_PREFIX=/opt/node_n
+++ N_PREFIX=/opt/node_n
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/package ']'
++ . /usr/share/yunohost/helpers.d/package
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/print ']'
++ . /usr/share/yunohost/helpers.d/print
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/setting ']'
++ . /usr/share/yunohost/helpers.d/setting
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/string ']'
++ . /usr/share/yunohost/helpers.d/string
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/system ']'
++ . /usr/share/yunohost/helpers.d/system
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/user ']'
++ . /usr/share/yunohost/helpers.d/user
++ for helper in '$(run-parts --list /usr/share/yunohost/helpers.d 2>/dev/nul l)'
++ '[' -r /usr/share/yunohost/helpers.d/utils ']'
++ . /usr/share/yunohost/helpers.d/utils
+ app=collaboradocker
++ ynh_app_setting_get collaboradocker domain
++ sudo yunohost app setting collaboradocker domain --output-as plain --quiet
+ domain=
+ dockerapp_ynh_loadvariables
+ export app=collaboradocker
+ app=collaboradocker
+ export domain=
+ domain=
+ export data_path=/home/yunohost.docker/collaboradocker
+ data_path=/home/yunohost.docker/collaboradocker
++ ynh_app_setting_get collaboradocker port
++ sudo yunohost app setting collaboradocker port --output-as plain --quiet
+ export port=
+ port=
+ '[' '' == '' ']'
++ ynh_find_port 31000
++ local port=31000
++ test -n 31000
++ netcat -z 127.0.0.1 31000
++ echo 31000
+ port=31000
+ ynh_app_setting_set collaboradocker port 31000
+ sudo yunohost app setting collaboradocker port --value=31000 --quiet
+ path_url=/
++ dpkg --print-architecture
+ export architecture=amd64
+ architecture=amd64
++ dockerapp_ynh_incontainer
++ '[' -f /.dockerenv ']'
++ echo 1
+ export incontainer=1
+ incontainer=1
+ dockerapp_ynh_rm
+ bash docker/rm.sh
1
+ ynh_secure_remove /home/yunohost.docker/collaboradocker
+ local path_to_remove=/home/yunohost.docker/collaboradocker
+ local 'forbidden_path= /var/www /home/yunohost.app'
+ [[ /var/www /home/yunohost.app =~ /home/yunohost\.docker/collabor adocker ]]
+ [[ /home/yunohost.docker/collaboradocker =~ ^/[[:alnum:]]+$ ]]
+ [[ r = \/ ]]
+ '[' -e /home/yunohost.docker/collaboradocker ']'
+ echo '/home/yunohost.docker/collaboradocker wasn'\''t deleted because it do esn'\''t exist.'
Attention : /home/yunohost.docker/collaboradocker wasn't deleted because it d oesn't exist.
+ ynh_remove_nginx_config
+ ynh_secure_remove /etc/nginx/conf.d/.d/collaboradocker.conf
+ local path_to_remove=/etc/nginx/conf.d/.d/collaboradocker.conf
Attention : /etc/nginx/conf.d/.d/collaboradocker.conf wasn't deleted because it doesn't exist.
+ local 'forbidden_path= /var/www /home/yunohost.app'
+ [[ /var/www /home/yunohost.app =~ /etc/nginx/conf\.d/\.d/collabor adocker\.conf ]]
+ [[ /etc/nginx/conf.d/.d/collaboradocker.conf =~ ^/[[:alnum:]]+$ ]]
+ [[ f = \/ ]]
+ '[' -e /etc/nginx/conf.d/.d/collaboradocker.conf ']'
+ echo '/etc/nginx/conf.d/.d/collaboradocker.conf wasn'\''t deleted because i t doesn'\''t exist.'
+ sudo systemctl reload nginx
+ dockerapp_ynh_reloadservices
+ yunohost app ssowatconf
La configuration de SSOwat a été générée
Succès ! La configuration de SSOwat a été générée
Erreur : Échec de l'installation

Est-ce que tu as une idée de ce qui la fait planter ? J’ai essayé de refaire la manip pour passer sur devicemapper dans /etc/docker/daemon.json, mais le service docker ne redémarre pas après.

@tomdereub l’installation échoue à cause du dépôt https://dl.yarnpkg.com/debian/dists/st qui n’est pas en ligne du coup tu ne peux pas télécharger certains paquets nécessaires

En fait c’est cette adresse le dépôt : https://dl.yarnpkg.com/debian/dists/stable/InRelease
Et il a l’air d’être en ligne, donc je ne comprends pas trop l’erreur…

@tomdereub peu-être que le dépôt a changé d’adresse par rapport au script.
Sinon je n’ai pas ce fichier /etc/docker/daemon.json dans ma configuration et collabora fonctionne normalement.

Si il n’y a pas de retard la prochaine version de yunohost basée sur debian 9 sortira au mois de juin prochain, tu auras sûrement plus de chance avec cette version :wink:

i would be very interested, too…

:fr: Étant donné l’intérêt pour Collabora, ajouter une page de documentation (par exemple https://yunohost.org/#/collabora ) avec les instructions résumées et qui tiennent compte de la discussion qui a eu lieu serait vraiment une contrib super chouette si quelqu’un veut s’y coller :+1: :wink: (Aussi pour pouvoir ensuite la traduire en anglais)

:uk: Given the interest for Collabora, adding a page in the documentation (for instance https://yunohost.org/#/collabora ) with a summary of the instructions taking into account the previous discussion would be totally awesome, if anybody wants to take the time to do it :+1::wink: (Also to be able to translate it)

4 Likes

Mon problème avec yarn est résolu et n’avait rien à voir : Mastodon admins : update the GPG key for Yarnpkg.
Pour collabora, je n’ai pas encore réessayé après la migration sur Stretch, je vous tiens au courant quand je m’y colle.

Bonjour,
l’installation manuelle a parfaitement fonctionné chez moi au contraire de l’installe par webadmin…
Je peux enfin éditer les documents en ligne… firefox 61, chromium 69, chrome 67 - sous windows 10…
Le seul truc qui m’embête un peu lorsque je clique sur le bouton collabora qui s’est installé dans mon interface web c’est qu’apparait un “welcome Nginx”…
Avec l’installation précédente j’avais juste un “ok” qui apparaissait. Il n’y a pas un danger par rapport à la sécurité???
EDIT: Je précise que collabora est installé avec un sous domaine de mon domaine principal, et sur la même machine que Yunohost.
Un grand merci en tout cas

Bonsoir à tous
@fidoboulettes j’ai toujours eu un welcome Nginx dans mon instance yunohost.
J’avais posté un message sur la sécurité de collabora sur le lien

j’ai tester l’installation de collabora sur une instance de yunohost sous stretch ( via la commande yunohost app install https://github.com/aymhce/collaboradocker_ynh ) celle ci a parfaitemant marcher et collabora est fonctionnel , l’installation de collabora sur yunohost en version 3 est donc fonctionnel :wink:

L’installation a fonctionné pour moi aussi sous Stretch. J’ai un PC sur lequel j’ai un écran gris, il faut que je creuse côté navigateur.
Merci pour ce super boulot !

L’install a marché pour moi aussi, avec un bémol : il faut REBOOTER :smiley:
J’ai suivi le ReadMe de aymhce, et nextcloud indiquait “le serveur n’a pas pu traiter la demande” ou qq chose du genre. J’ai désinstallé, puis réinstallé en voyant l’avis positif de @don. J’ai rebooté à tout hasard, et paf! c’est tombé en marche.

Bonne chance à tous !

PS : ping @rafi59, maintenant que YNH est sur stretch, on pourrait rafraîchir le dépôt https://github.com/YunoHost-Apps/collaboraonline_ynh

Est-ce que quelq’un a réussi à installer collabora sur un raspberry pi (3 b+ pour ma part)?
lorsque j’essaie d’installer, j’obtient:

1065136 WARNING Sorry, your armhf architecture is not supported ...
1065138 DEBUG + ynh_exit_properly

Et j’imagine que c’est de là que vient le problème :confused:

Finalement le système est retombé en panne après quelques jours : pas d’ouverture des documents par collabora (cadre gris), message en popup “c’est embarrassant…”.
Du coup j’ai désinstallé :confused: Pas le temps de débug sur ce coup-là, je pense qu’il vaut mieux avancer sur le paquet collabora_ynh, maintenant qu’on est en stretch, et oublier docker.

Pour ton problème de message “c’est embarrassant…”
Il faut juste penser à redémarrer le docker après une mise à jour de yunohost ou d’une yuno-app avec cette commande systemctl restart docker

Ah. Merci de ta réponse ! Tu crois qu’on pourrait documenter ce comportement qqpart ? Histoire que les suivants y pensent…

1 Like

Aleks nous a proposé de créer une page de documentation dans ce post

Mais pour le moment il n’y pas eu de volontaire ou une personne avec les compétences pour le faire.

1 Like

J’ai le même souci que Jaxom, le message “c’est embarassant”, puis après avoir relancé le service Docker, j’ai “502 Bad Gateway”. J’ai pas encore essayé de rebooter…

et voilà !! => https://github.com/YunoHost/doc/pull/848

Salut,
Où on en est avec les app collabora ? Il y a 2 app pour yunohost :

  • https://github.com/aymhce/collaboradocker_ynh : utilise docker, a fonctionné un temps pour moi mais je n’arrive plus à la faire marcher depuis un moment. J’ai cru comprendre que c’était compliqué d’utiliser docker… est-ce que cette app est encore en vie ? Est-ce qu’elle est laissée tombée pour la 2ème ?
  • https://github.com/YunoHost-Apps/collaboraonline_ynh : sans docker, mais elle n’a pas l’air de fonctionner pour le moment. Pareil, est-ce qu’elle est active ?

Ou est-ce qu’il n’y a juste personne qui a le temps/la motivation pour bosser dessus ?
Collabora couplé avec Nextcloud est super pratique, je m’y étais habitué, du coup je suis un peu frustré de ne plus l’avoir… Même si j’imagine bien le boulot que c’est à packager.