ONLYOFFICE Docs utilise le serveur Web NGINX
et la base de données PostgreSQL
. Il faudra également utiliserRabbitMQ
pour garantir un bon fonctionnement O'ONLYOFFICE Docs.
Installer et configurer NGINX
- Installer NGINX:
sudo apt-get install nginx
- Désactivez le site par défaut:
sudo rm -f /etc/nginx/sites-enabled/default
- Il vous faut maintenant configurer le nouveau site. Pour ce faire, créez un fichier
/etc/nginx/sites-available/onlyoffice-documentserver
dont le contenu est le suivant:
map $http_host $this_host {
"" $host;
default $http_host;
}
map $http_x_forwarded_proto $the_scheme {
default $http_x_forwarded_proto;
"" $scheme;
}
map $http_x_forwarded_host $the_host {
default $http_x_forwarded_host;
"" $this_host;
}
map $http_upgrade $proxy_connection {
default upgrade;
"" close;
}
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host;
proxy_set_header X-Forwarded-Proto $the_scheme;
server {
listen 0.0.0.0:80;
listen [::]:80 default_server;
server_tokens off;
rewrite ^\/OfficeWeb(\/apps\/.*)$ /web-apps$1 redirect;
location / {
proxy_pass http://localhost:8000;
proxy_http_version 1.1;
}
}
- Ajoutez le lien symbolique au nouveau site vers le répertoire
/etc/nginx/sites-available
:
sudo ln -s /etc/nginx/sites-available/onlyoffice-documentserver /etc/nginx/sites-enabled/onlyoffice-documentserver
- Redémarrez NGINX pour que ces modifications prennent effet:
sudo nginx -s reload
Installer et configurer PostgreSQL
Installez PostgreSQL en utilisant la commande suivante:
sudo apt-get install postgresql
Lors de l'installation de PostgreSQL, exécutez les commandes suivantes pour créer la base de données et l'utilisateur PostgreSQL:
Il faut définir onlyoffice en tant que le nom utilisateur et le mot de passe de la base de données.
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"
Exécutez la commande suivante pour configurer la base de données:
psql -hlocalhost -Uonlyoffice -d onlyoffice -f ../../out/linux_64/onlyoffice/documentserver/server/schema/postgresql/createdb.sql
Une fois terminé, il vous sera demandé de fournir le mot de passe de l'utilisateur onlyoffice
PostgreSQL. Veuillez saisir le mot de passe onlyoffice
.
Installer RabbitMQs
Installez RabbitMQ en utilisant la commande suivante:
sudo apt-get install rabbitmq-server
Générer des données de polices
cd out/linux_64/onlyoffice/documentserver/
mkdir fonts
LD_LIBRARY_PATH=${PWD}/server/FileConverter/bin server/tools/allfontsgen \
--input="${PWD}/core-fonts" \
--allfonts-web="${PWD}/sdkjs/common/AllFonts.js" \
--allfonts="${PWD}/server/FileConverter/bin/AllFonts.js" \
--images="${PWD}/sdkjs/common/Images" \
--selection="${PWD}/server/FileConverter/bin/font_selection.bin" \
--output-web='fonts' \
--use-system="true"
Générer des thèmes de présentation
cd out/linux_64/onlyoffice/documentserver/
LD_LIBRARY_PATH=${PWD}/server/FileConverter/bin server/tools/allthemesgen \
--converter-dir="${PWD}/server/FileConverter/bin"\
--src="${PWD}/sdkjs/slide/themes"\
--output="${PWD}/sdkjs/common/Images"