sudo apt install postgresql
создаем БД onlyoffice
sudo -u postgres psql -c \"CREATE DATABASE onlyoffice;
создаем пользователя 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;
Инсталим NodeJS из оф реп
Для сервера документов OnlyOffice требуется nodejs 8.0+, но версия в хранилище Ubuntu устарела, поэтому нам нужно будет установить последнюю версию LTS (8.12.0) Node.js из вышестоящего хранилища.Add Node.js repostiory.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -Install Node.js.
sudo apt install nodejs
Ставим Redis server и Rabbitmq
sudo apt install redis-server rabbitmq-server
systemctl status redis-server systemctl status rabbitmq-server
You should see they are active (running). rabbitmq-server failed to start, that’s mostly because of low memory on the machine or invalid hostname.
Ставим OnlyOffice document server
добавляем репозиторий OnlyOffice echo "deb http://download.onlyoffice.com/repo/debian squeeze main\" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
Импортируем ключ OnlyOffice.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
Обновим и установим пакет
sudo apt update
sudo apt install onlyoffice-documentserver
В процессе установки вам будет предложено ввести пароль PostgreSQL только для офиса. Введите «onlyoffice» (без двойных кавычек).
nano /etc/nginx/conf.d/ds.conf
include /etc/nginx/includes/http-common.conf;
server {
listen 0.0.0.0:80;
#listen [::]:80 default_server;
server_name office2.skid.su;
server_tokens off;
root /nowhere;
# rewrite ^ https://? permanent;
rewrite ^ https://$host$request_uri? permanent;
}
server {
listen 127.0.0.1:80;
listen [::1]:80;
server_name office.nordciti.ltd;
server_tokens off;
rewrite ^ https://$host$request_uri? permanent;
# include /etc/nginx/includes/onlyoffice-documentserver-common.conf;
# include /etc/nginx/includes/onlyoffice-documentserver-docservice.conf;
}
server {
listen 0.0.0.0:443 ssl;
# listen [::]:443 ssl default_server;
server_tokens off;
root /usr/share/nginx/html;
ssl on;
ssl_certificate /etc/letsencrypt/live/office.nordciti.ltd/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/office.nordciti.ltd/privkey.pem;
# ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
# ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
ssl_verify_client off;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security max-age=31536000;
add_header X-Content-Type-Options nosniff;
ssl_stapling on;
ssl_stapling_verify on;
# ssl_trusted_certificate /etc/nginx/ssl/stapling.trusted.crt;
#resolver 208.67.222.222 valid=300s; # Can be changed to your DNS if desired
# sudo openssl dhparam -out dhparam.pem 4096
ssl_dhparam /etc/ssl/certs/dhparam.pem;
location ~ /.well-known/acme-challenge {
root /var/www/onlyoffice/;
allow all;
}
include /etc/nginx/includes/ds-*.conf;
}
Проверяем конфиг на наличие синтаксических ошибок
nginx -t
если все норм передергиваем /etc/init.d/nginx restart
Прописываем в хостах 192.168.11.239 cloudsk.nordciti.ltd 192.168.11.238 office.nordciti.ltd
Добавляем в конфиг облака \'onlyoffice\' => array ( \'verify_peer_off\' => TRUE , ),
Изменяем (для того что бы пакет офиса мог работать с самоподписными сертификатами) Для этого необходимо открыть nano /etc/onlyoffice/documentserver/default.json и сменить значение параметра rejectUnauthorized c true на false
Reboot