ONLYOFFICE Docs использует NGINX
как веб-сервер и PostgreSQL
как базу данных. Для корректной работы ONLYOFFICE Docs также требуется RabbitMQ
.
Установка и настройка NGINX
- Установите NGINX:
sudo apt-get install nginx
- Отключите сайт по умолчанию:
sudo rm -f /etc/nginx/sites-enabled/default
- Теперь надо настроить новый сайт. Для этого создайте файл
/etc/nginx/sites-available/onlyoffice-documentserver
со следующим содержимым:
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;
}
}
- Добавьте символическую ссылку на созданный сайт в каталоге
/etc/nginx/sites-available
:
sudo ln -s /etc/nginx/sites-available/onlyoffice-documentserver /etc/nginx/sites-enabled/onlyoffice-documentserver
- И перезапустите NGINX, чтобы применить изменения:
sudo nginx -s reload
Установка и настройка PostgreSQL
Установите PostgreSQL с помощью следующей команды:
sudo apt-get install postgresql
После установки PostgreSQL создайте базу данных и пользователя PostgreSQL с помощью следующих команд:
Пользователем и паролем для созданной базы данных должны быть onlyoffice.
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;"
Выполните следующую команду для настройки базы данных:
psql -hlocalhost -Uonlyoffice -d onlyoffice -f ../../out/linux_64/onlyoffice/documentserver/server/schema/postgresql/createdb.sql
При этом будет запрошен пароль для пользователя onlyoffice
в PostgreSQL. Введите пароль onlyoffice
.
Установка RabbitMQ
Установите RabbitMQ с помощью следующей команды:
sudo apt-get install rabbitmq-server
Сгенерируйте данные шрифтов
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"
Сгенерируйте темы презентаций
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"