ONLYOFFICE Docs est une suite bureautique auto-hébergée distribuée sous licence AGPLv3. Il permet d'éditer des documents texte, des feuilles de calcul et des présentations dans un navigateur.
Compatibilité des formats
Tout comme la version de bureau, ONLYOFFICE Docs utilise docx, xlsx et pptx comme formats de base. Cela signifie que ONLYOFFICE crée ces fichiers et les enregistre par défaut.
Les fichiers ODF sont pris en charge par la conversion. Par exemple, si vous ouvrez un fichier odt, il sera converti en docx. Une fois l'édition terminée, vous pouvez enregistrer le fichier dans odt.
Les anciens fichiers binaires (doc, xls, ppt) sont également convertis. Cependant, vous ne pouvez pas enregistrer dans ces formats.
En dehors de cela, les fichiers pdf sont disponibles pour visualisation. Vous pouvez également enregistrer n'importe lequel de vos documents au format pdf.
Fonctionnalité
ONLYOFFICE permet d'éditer et de collaborer sur des fichiers bureautiques à l'aide de la co-édition, de la révision, des commentaires et du chat intégré en temps réel.
La co-édition en temps réel a deux modes :
- En mode rapide, dans lequel vous pouvez voir ce que tout le monde tape en temps réel.
- En mode Strict, dans lequel vous pouvez verrouiller le paragraphe avec lequel vous travaillez. Personne ne peut voir vos modifications jusqu'à ce que vous appuyiez sur « Enregistrer » et vous ne pouvez pas voir les leurs aussi.
Dernières mises à jour
ONLYOFFICE reçoit plusieurs mises à jour et corrections de bugs par an. Les dernières versions étaient axées sur les feuilles de calcul. Cette année, les développeurs ont ajouté des tableaux croisés dynamiques, des segments, la validation des données, etc.
Trancheurs pour tableaux croisés dynamiques
Les mises à jour les plus récentes pour l'éditeur de documents incluent des références croisées, des notes de fin et un tableau des figures.
Le changelog est disponible sur GitHub.
Exigences matérielles
D'après la documentation officielle, pour installer ONLYOFFICE Docs, vous aurez besoin d'au moins :
- Processeur monocœur 2 GHz
- 2 Go de RAM
- 40 Go de stockage
- 4 Go d'échange
Installation du Docker
Le moyen le plus simple d'installer la suite est d'utiliser Docker. De plus, cette méthode est officiellement recommandée par les développeurs.
En supposant que vous disposiez déjà de la dernière version de Docker, vous pouvez installer ONLYOFFICE Docs avec une seule commande :
'sudo docker run -i -t -d -p 80:80 --restart=always onlyoffice/documentserver'Si vous souhaitez modifier le port, utilisez la commande -p. Exemple pour le port 8080 :
'sudo docker run -i -t -d -p 8080:80 --restart toujours onlyoffice/documentserver'Stockage des données en dehors des conteneurs
Toutes les données sont stockées dans des répertoires spécialement désignés appelés volumes de données :
- logs - '/var/log/onlyoffice'
- certificats - '/var/www/onlyoffice/Data'
- cache de fichiers - '/var/lib/onlyoffice'
- base de données - '/var/lib/postgresql'
C'est une bonne idée de monter ceux dont vous avez besoin sur votre machine d'hébergement. Utilisez l'option -v dans la commande docker run :
'sudo docker run -i -t -d -p 80:80 --restart=always \ -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ -v /app/onlyoffice/DocumentServer/data : /var/www/onlyoffice/Data \ -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \ -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql onlyoffice/documentserver'Si vous supprimez le conteneur ou que quelque chose ne va pas pendant la mise à jour, vous ne perdrez pas vos données. Vous pourrez également mettre à jour vos certificats sans vous soucier du conteneur.
Certificats SSL
Vous pouvez utiliser HTTPS pour empêcher les accès non autorisés.
Pour ce faire, deux fichiers sont nécessaires : clé privée (.clé) et certificat SSL (.crt). Vous pouvez soit les obtenir auprès d'une autorité de certification de confiance, soit les générer vous-même.
Générer les paramètres DHE (étape facultative) :
'openssl dhparam -out dhparam.pem 2048'Installez ensuite les fichiers :
'mkdir -p /app/onlyoffice/DocumentServer/data/certscp seulementbureau.clé /app/onlyoffice/DocumentServer/data/certs/
cp seulementbureau.crt /app/onlyoffice/DocumentServer/data/certs/
cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.clé'
Redémarrez le conteneur Docker :
'redémarrer sudo docker DOCUMENT_SERVER_ID'Deb et Rpm
Utilisez la documentation officielle pour installer ONLYOFFICE Docs sur Debian/Ubuntu et CentOS avec les packages deb et rpm.
Intégration avec différents systèmes de gestion de documents
Par défaut, ONLYOFFICE Docs ne contient que des éditeurs pour les documents, les feuilles de calcul et les présentations. Pour les utiliser comme alternative à Google Docs sur votre serveur, vous devrez intégrer la suite à un système de gestion de documents (DMS) :
- Groupes natifs ONLYOFFICE plateforme de collaboration sur des documents et des projets. Si vous envisagez d'opter pour cela, il est plus simple d'installer un bundle (éditeurs + plateforme).
- Nextcloud ou ownCloud. ONLYOFFICE Docs peut être installé sur le même serveur que NC/oC ou sur une autre machine. Vous devrez également installer un connecteur - une application d'intégration qui sert de pont entre les éditeurs et le dms.
- Seafile, Nuxeo, Plone, etc. avoir la liste complète des intégrations
- Votre propre application. Pour intégrer les éditeurs, utilisez l'API officielle. Notez que votre application doit pouvoir permettre l'exécution de code personnalisé, l'ajout de nouveaux boutons à l'interface utilisateur et l'ouverture d'une nouvelle page pour que les éditeurs fonctionnent.
Un exemple d'intégration est fourni par défaut avec les éditeurs :
Uniquement Office Nouvel écran de démarrage
C'est un simple DMS utilisé pour :
- Tester les éditeurs avant l'intégration
- Voir comment l'intégration peut être mise en œuvre
Version communautaire vs. Entreprise
Dans cet article, j'ai décrit comment la version communautaire est installée. Il existe également une version entreprise plus évolutive distribuée sous licence commerciale. Un comparatif détaillé est disponible sur GitHub.