Installer Collabora avec Nextcloud


#21

Non, c’est un PC portable en 64 bits.


#22

@tomdereub on va tenter une nouvelle install, cette méthode a fonctionné pour moi hier.
Normalement tu as déjà ton dommaine et ton sous.domaine un certificat let’s encrypt

Tu vas supprimer, pas seulement déactiver l’application collabora de nextcloud

Maintenant tu passes en ssh pour la suite
tu arrêtes le service docker
service docker stop

tu vérifies son status
systemctl status docker.service

Tu le désinstalles, ses dépendances aussi
apt purge docker-ce && apt-get autoremove

Tu supprimes les dossiers restant de docker
rm -rf /etc/docker
rm -rf /var/lib/docker
rm -rf /home/yunohost.docker

Redémarrage du serveur
shutdown -r now

Une fois le serveur a redémarré tu repasses en ssh pour l’installation de collabora
yunohost app install https://github.com/aymhce/collaboradocker_ynh --verbose
une seule question te sera posé, mettre ton sous.domaine pour le container

Une fois l’install terminée tu regardes l’état du container
docker ps

Maintenant tu actives l’application collabora de nextcloud

Tu testes le tout avec un firefox v59 :slight_smile:

Tiens nous au courant.


#23

Hello,

super initiative, ca manquait cruellement !

De mon coté, lorsque je tente l’install depuis le webadmin (étape 6), rien ne se passe : le smiley défile de gauche à droite, mais rien de plus.
Si je décide de simplement ajouter le dépot github, je tombe sur ce message d’erreur :

Action

GET /apps
{“locale”:“fr”,“raw”:""}

*Trace

Traceback (most recent call last):
File “/usr/lib/python2.7/dist-packages/moulinette/interfaces/api.py”, line 406, in process
ret = self.actionsmap.process(arguments, timeout=30, route=_route)
File “/usr/lib/python2.7/dist-packages/moulinette/actionsmap.py”, line 495, in process
return func(**arguments)
File “/usr/lib/moulinette/yunohost/app.py”, line 242, in app_list
with open(json_path) as json_list:
IOError: [Errno 2] Aucun fichier ou dossier de ce type: u’/var/cache/yunohost/repo/collabora.json’

Le fichier récupéré pour la liste d’applications collabora n’est pas valide
Chargement …

Propulsé par YunoHost 2.7.10 (local).

Une idée !?


#24

Retour à l’état initial :
Vérification du contenu de /etc/yunohost/appslists.json :

cat /etc/yunohost/appslists.json

Il y avait une entrée “Collabora” qui visiblement posait problème. J’ai supprimé cette référénce à l’aide de :

sudo nano /etc/yunohost/appslists.json


#25

@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.


#26

@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


#29

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…


#30

@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:


#31

i would be very interested, too…


#32

: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)


#33

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.


#34

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


#35

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


#37

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:


#38

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 !


#39

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


#40

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:


#41

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.


#42

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


#43

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