OnlyOffice Community Server

Du desktop Linux ,Un peu d'Admin
20 octobre 2016

Pour résumer la news sortie sur linuxfr: http://linuxfr.org/news/onlyoffice-ouvre-le-code-source-des-editeurs-de-bureau:
ONLYOFFICE Desktop Editors est une suite bureautique pour créer, visualiser et modifier des documents de texte, des classeurs et des présentations en mode déconnecté, tout en permettant de se connecter à la version ONLYOFFICE en ligne et ainsi d’accéder aux fonctions de collaboration (co‐édition en temps réel, commentaires et tchat intégré).
Par curiosité j’ai voulu regarder la partie serveur du projet: OnlyOffice Community Server.
C’est une application web écrite en mono, que l’on peut installer sur windows et Linux. Il existe aussi une appliance pour vmware, virtualbox et hyperV: http://helpcenter.onlyoffice.com/server/virtual/enterprise/index.aspx
Mais c’est plus rigolo de l’installer sur un serveur nginx, déjà en production. J’ai suivis le tuto disponible sur leur wiki, je vais tout récapituler ici:
Ma machine n’est pas calibrée correctement, les prérequis pour une prod sont:

Centos ou Dérivé Débian
CPU dual-core 2 GHz or better
RAM 6 GB or more
HDD at least 40 GB of free space

Impossible de l’installer sur une ubuntu server, en tout cas je n’ai pas réussi.
La mienne:

Machine: Vm Centos 7 sur proxmox 2cpu et 1Go de ram

Go!
shell root
On enlève/customise selinux de la distribution sinon ça ne fonctionnera pas

vi /etc/sysconfig/selinux pour ajouter/modifier SELINUX=disabled 

Dans le shell

[root@centos7 ~]# setenforce 0

CLE PGP

rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

Le repo MONO

yum -y install  yum-utils package wget
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/

Le repo NGINX: /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Mysql

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

Epel

wget -r --no-parent -A 'epel-release-*.rpm'\ http://dl.fedoraproject.org/pub/epel/7/x86_64/e/
rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-*.rpm

Update de base

yum -y update

redis.service

yum install redis -y
systemctl start redis.service

Community Server: /etc/yum.repos.d/onlyoffice.repo

[onlyoffice]
name=onlyoffice repo
baseurl=http://download.onlyoffice.com/repo/centos/main/noarch/
gpgcheck=0
enabled=1

yum install onlyoffice-communityserver

Mysql

systemctl start mysql.service

Pour tester, j’ai utiliser l’user root, mais on peut créer un user dédié à l’appli.
Configuration et lancement des services

 /var/www/onlyoffice/configure.sh

Check que les daemons fonctionnent

[root@centos7 onlyoffice]# /var/www/onlyoffice/onlyoffice.service status
 is running (pid 4314 4336 4357)

se rendre sur l’ip du serveur, http://192.168.1.103 dans mon cas et attendre que l’application se configure (c’est relativement long):

Puis valider le mail de l’admin, créer et valider des comptes


Une fois que les comptes sont validés via le mail, on peut se connecter via le client Desktop Editors

Sympa la traduction …
J’ai pas trop jouer avec car ce n’est pas trop ma tasse de thé, quand j’ai un document à faire c’est souvent du WIKI ou je me force à faire du LATEX pour ne pas perdre la main.
En vrac, les fonctionnalités du Community Server

  • Cross platform solution: Linux, Windows
  • Document management
  • Integration with Google Drive, Box, Dropbox, OneDrive, OwnCloud
  • File sharing
  • Document embedding
  • Access rights management
  • Customizable CRM
  • Web-to-lead form
  • Invoicing system
  • Project Management
  • Gantt Chart
  • Milestones, task dependencies and subtasks
  • Time tracking
  • Automated reports
  • Blogs, forums, polls, wiki
  • Calendar
  • Email Aggregator
  • People module (employee database)
  • Instant Messenger
  • Support of more than 20 languages