Mise en place de la suite OnlyOffice sur Nextcloud

Comme de plus en plus de personnes, j’auto-héberge mon propre « Cloud » chez moi pour avoir le contrôle de mes données. Je ne rentrerais pas dans les détails, c’est mon choix. J’utilise Nextcloud via un serveur web Nginx donc la procédure d’installation est pour cette configuration.

OnlyOffice est une suite bureautique (traitement de texte, tableur etc.) mais en ligne accessible via n’importe quel explorateur ce qui peut être pratique si celui-ci travail avec Nextcloud, cela permet de pouvoir de créer ou modifier directement en ligne son document.

Comme dit plus haut, mon serveur fonctionne avec Nginx, j’ai préféré isolé OnlyOffice dans un conteneur LXC avec sa propre IP (j’utilise Proxmox…) avec un Ubuntu 18.04 et voici la marche à suivre dans l’ordre :

sudo -s
apt install git -y
cd /usr/local/src
git clone https://github.com/riegercloud/onlyoffice.git
cd onlyoffice/
chmod +x install-onlyoffice.sh
./install-onlyoffice.sh

Tout est automatisé, il faut juste penser à mettre « onlyoffice » en mot de passe pour la base de donnée (PostgreSQL). Quand l’installation est fini, nous pouvons testé si celle-ci est fonctionnelle en utilisant l’url « https://ipduserveur » .

Avant d’aller sur Nextcloud et d’ajouté l’application nécessaire, il faut aller dans le fichier de config de Nextcloud (config/config.php) et rajouter le paramètre suivant sinon il ne trouvera jamais le serveur OnlyOffice :

'onlyoffice' => array ( 'verify_peer_off' => TRUE, ),

juste avant le « ); » final. Vous pouvez maintenant configurer Nextcloud avec l’application OnlyOffice sans souci… enfin pour une utilisation en LAN, pour l’accès via l’extérieur il faut bricoler un peu.

De mon coté, j’ai décidé de passer par la fonction de reverse proxy de Nginx, j’ai donc rajouté le vhost suivant à ma configuration Nginx :

server {
    server_name office.mydomain.com;
    listen 443 ssl http2 ;
    access_log /var/log/nginx/access.log vhost;
    ssl_certificate /etc/nginx/certs/office.mydomain.com.crt;
    ssl_certificate_key /etc/nginx/certs/office.mydomain.com.key;
    location / {
        proxy_pass http://office.mydomain.com;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
     } 
}

Bien sur cette configuration est générique, moi même j’ai du ajouter des options en particulier pour le certificat mais en l’état ça fonctionne.

Et pouf, en principe ça doit fonctionner comme ça.

Liens :
https://www.c-rieger.de/nextcloud-and-only-office-nginx/
https://github.com/ONLYOFFICE/Docker-CommunityServer/issues/10

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.