OnlyOffice Document (Serveur de bureautique)
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