#Installation OnlyOffice Document Server#
https://helpcenter.onlyoffice.com/fr/server/linux/document/linux-installation-centos.aspx
#Installation PostgreSQL
yum install postgresql postgresql-server
sudo service postgresql initdb
sudo chkconfig postgresql on
nano /var/lib/pgsql/data/pg_hba.conf
Remplace :
host all all 127.0.0.1/32 ident et host all all ::1/128 ident
host all all 127.0.0.1/32 trust host all all ::1/128 trust
sudo service postgresql restart
sudo -u postgres psql -c “CREATE DATABASE onlyoffice;”
sudo -u postgres psql -c “CREATE USER onlyoffice WITH password ‘onlyoffice’;”
sudo -u postgres psql -c “GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;”
#Install REDIS
yum install redis
sysctl vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled
cp /etc/redis.conf /etc/redis2.conf
#Instance 1 :
nano /etc/redis.conf
appendonly no
pidfile /var/run/redis/redis.pid
port 6379
maxclients 512
#Install RabbitMQ
sudo yum install rabbitmq-server
sudo service rabbitmq-server start
sudo systemctl enable rabbitmq-server
#Install Document Server
useradd ds
yum install http://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
yum install onlyoffice-documentserver
sudo service supervisord start
sudo systemctl enable supervisord
#AJOUT FR WEBAPPS -> Correction
cd /tmp
git clone https://github.com/ONLYOFFICE/web-apps.git
cp -Rf web-apps/apps/documenteditor/main/resources/help/fr /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/resources/
export DS_PORT=8443
documentserver-configure.sh
For PostgreSQL:
Host: localhost
Database: onlyoffice
User: onlyoffice
Password: onlyoffice
For Redis:
Host: localhost
For RabbitMQ:
Host: localhost
User: guest
Password: guest
#Activation SSL
sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf
nano /etc/nginx/conf.d/ds.conf
server {
listen 8443
ssl default_name;
server_name domainename;
…
ssl_certificate /etc/letsencrypt/live/domainenextcloud.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/domainenextcloud.com/privkey.pem; # managed by Certbot
ssl_trusted_certificate /etc/letsencrypt/live/domainenextcloud.com/fullchain.pem;
…
nano /etc/nginx/includes/onlyoffice-http.conf
upstream spellcheck {
server localhost:8082
…
}
#Couche Sécurité :
nano /etc/onlyoffice/documentserver/local.json
token -> enable
request :
inbox -> true
outbox-> true
secret :
inbox -> {“string”: “mysecret”}
outbox -> {“string”: “mysecret”}
session -> {“string”: “mysecret”}
##Integration Nextcloud Nginx
- Add nextcloud.conf
#OnlyOffice
include /etc/nginx/includes/onlyoffice.conf;
##Include OnlyOffice
nano /etc/nginx/includes/onlyoffice.conf
location /onlyoffice {
proxy_pass https://127.0.0.1:8443/;
rewrite /onlyoffice/(.*) /$1 break;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host/onlyoffice;
proxy_set_header X-Forwarded-Proto $the_scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
-
Activer l’application “OnlyOffice”
-
Administration/ONLYPOFFICE : “Mettre le domaine de votre serveur…”
(ex: https://domainenextcloud.com/onlyoffice)" -
Clé secrète : mysecret
supervisorctl restart all
systemctl restart nginx