OnlyOffice Document (Serveur de bureautique)

Logo OnlyOffice

Environnement

  • Conteneur LXC Proxmox
  • Ubuntu 22.04

Installation

Installer PostgreSQL :

apt install postgresql

Créer la base de données "onlyoffice" (/!\ les login/password doivent être onlyoffice) :

sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"

Installer RabbitMQ :

apt install rabbitmq-server

Installer nginx-extra :

apt install nginx-extras

Installer le dépôt OnlyOffice Document Server :

mkdir -p -m 700 ~/.gnupg
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | gpg --no-default-keyring --keyring gnupg-ring:/tmp/onlyoffice.gpg --import
chmod 644 /tmp/onlyoffice.gpg
sudo chown root:root /tmp/onlyoffice.gpg
sudo mv /tmp/onlyoffice.gpg /usr/share/keyrings/onlyoffice.gpg

echo "deb [signed-by=/usr/share/keyrings/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

Mettre à jour les dépôts :

apt update

Installer les polices Microsoft :

apt install ttf-mscorefonts-installer

Installer OnlyOffice Document Server (Renseigner le mot de passe PostgreSQL précédemment configuré - onlyoffice - ) :

apt install onlyoffice-documentserver

Dans un navigateur, se rendre à l'adresse du serveur et vérifier qu'il fontionne.

Configurer le virtualhost sur le reverse-proxy et installer un certificat Lets Encrypt

Se connecter sur le serveur Nextcloud et installer l'application Onlyoffice à partir du magasin d'applications.

Dans l'interface web de Nextcloud, allez dans "Administration" en bas de la page, indiquer les adresses suivantes :

Adresse du service d'édition de document :

https://onlyoffice.domaine.lan

Clé secrète (laisser vide pour désactiver) : Saisir la clé présente dans le fichier /etc/onlyoffice/documentserver/local.json au paramètre :

{
  "services": {
    "CoAuthoring": {
      ...
      "secret": {
        "inbox": {
          "string": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        },
      }
    }
  },
...
}

Adresse du service d'édition de document pour les demandes internes du serveur :

http://ip_du_serveur_onlyoffice/

Adresse du serveur pour les demandes internes du service d'édition de document :

http://ip_du_serveur_nextcloud/

En cas d'erreur Host violates local access rules, ajouter la ligne suivante au fichier de configuration de Nextcloud (/var/www/html/nextcloud/config.php) :

‘allow_local_remote_servers’ => true,

Sources

https://helpcenter.onlyoffice.com/installation/docs-community-install-ubuntu.aspx

https://helpcenter.onlyoffice.com/gettingstarted/integration/Nextcloud.aspx