Centos 7 : Install OnlyOffice 5.5 with domain Nextcloud -> No docker

#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;
}

supervisorctl restart all
systemctl restart nginx