LibreOfficeOnline » Historique » Version 2
« Précédent -
Version 2/12
(diff) -
Suivant » -
Version actuelle
Julien Aubé, 06/04/2019 12:30
LibreOfficeOnline¶
Objectifs¶
Si Etherpad et Ethercalc peuvent suffire à des besoins ponctuels, ils se montrent parfois insuffisant pour un groupe de travail plus important. Les services de Google (Drive, ...) sont souvent utilisé dans ce cas, mais si l'on veux s'en défaire, la solution de LibreOffice Online commence à devenir viable.
Ce document explique comment installer sur une VM une instance de NextCloud et LibreOffice Online à destination d'un petit groupe de travail.
Principe¶
Ce projet https://github.com/smehrbrodt/nextcloud-libreoffice-online a servi de modèle.
Les choix sont les suivants:
- VM sous Debian 9. 1.5Go de RAM, 8Go de disque minimum
- Instance nexcloud pour servir de cadre
- Base de donnée sqlite
- Dans un 1er temps pas de HTTPS (à revoir)
- IPv6
- Utilisation de docker & de docker-compose
Étapes préparatoires¶
Les étapes suivantes se feront en tant que root:
- Après avoir créé la VM, mettre à jour celle-ci
# apt-get update; apt-get dist-upgrade
- Installer docker-ce et docker-compose
# apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common # curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - # add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" # apt-get update # apt-get install docker-ce docker-ce-cli containerd.io docker-compose
- Configurer docker pour activer l'IPv6
Dans /etc/docker/daemon.json
: (bien sur remplacer les xxxx par votre préfixe IPv6)
{
"ipv6": true,
"fixed-cidr-v6": "2a03:xxxx:xxxx:xxxx::1/64"
}
Puis relancer le service docker :
# systemctl reload docker
- Ajouter l'utilisateur par défaut "debian" dans le groupe docker :
# adduser debian docker
Instanciation des dockers¶
Les étapes suivantes se feront en tant qu'utilisateur , ici debian
. Il faut que cet utilisateur appartienne au groupe docker
.
- Créer le ficher
.env
suivant dans/home/debian
:
NEXTCLOUD_DOMAIN=<fqdn du domaine de la VM> LO_ONLINE_USERNAME=admin LO_ONLINE_PASSWORD=<mot de passe admin> LO_ONLINE_EXTRA_PARAMS=--o:ssl.enable=false
- Créer le ficher
docker-compose.yml
suivant dans/home/debian
:
version: '2'
services:
app:
image: nextcloud
ports:
- 80:80
volumes:
- nextcloud:/var/www/html
restart:
always
online:
image: libreoffice/online:master
environment:
domain: ${NEXTCLOUD_DOMAIN}
username: ${LO_ONLINE_USERNAME}
password: ${LO_ONLINE_PASSWORD}
extra_params: ${LO_ONLINE_EXTRA_PARAMS}
DONT_GEN_SSL_CERT: 1
volumes:
- config-volume:/etc/loolwsd
cap_add:
- MKNOD
ports:
- "9980:9980"
restart:
unless-stopped
volumes:
config-volume:
nextcloud:
- Lancer l'assemblage:
~$ docker-compose up
Le lancement initial est assez long.
Si tout se passe bien, l'instance nextcloud est disponible sur http://<fqdn> .
Le 1er login requiert le choix du compte administrateur et de la base de donnée (ici sqlite).
- Une fois loggué en administrateur (et près une phase d'administration basique : passage en Français, ...) , il faut installer le connecteur collabora et les group Folders :
Menu de droite -> Applications -> Bureautique et Texte -> Collabora Online . Menu de droite -> Applications -> Fichers -> Group Folders .