DT Wiki

Подготовка

Данный шаг не потребуется для установки сервера, если вы находитесь в стране без санкций, но в России придется исползовать VPN для установки всех пакетов, потому что, например Ellastics загрузить не удастся, блокируется. Так же, если вы планируете поднять свой VPN сервер, где нибудь в Нидерландах или Германии, то Вам для начала сюда, там статья, как поднять свой WireGuard VPN.

Здесь же, мы будем использовать временные решения, я например, пользуюсь платным Kaspersky VPN (Kaspersky Secure Connection), что бы подключить Debian машину, необходимо подготовить сертификат для WireGuard VPN с помошью Kaspersky VPN.

На Виндовой машине открываем Kaspersky VPN и в правом меню переходим в Другие устройства
kes-home.png

Затем выбираем Другие
kes-others.png

Далее нас перебросит сайт Касперского, где надо залогиниться
Попадем сюда:

kes-site.png

Нам нужен раздел "VPN for routers"
Выбираем раздел с WireGuard
Далее формируете сертификат, там разберётесь, 3 кнопки и Вам предложат загрузить файл credentials.conf с содержимым вида:
kes-cert.png

Для удобства я его переименовал в kis.conf
Временно переносим его в домашний каталог машины с Debian

WireGuard

Переходим по SSH на нашу Debian машину, устанавливаем WireGuard

sudo apt install -y wireguard resolvconf

Копируем конфиг VPN в нужную папку /еtc/wireguard

sudo cp kis.conf /etc/wireguard

и запускаем клиента WireGuard

sudo wg-quick up kis

обратите внимание, что в команде не нужно писать расширение файла, только имя

Загрузка OnlyOffice

Загрузка скрипта установки ONLYOFFICE Workspace:

wget https://download.onlyoffice.com/install/install-Debian.sh

Установка

Установка ONLYOFFICE Workspace запускается одной командой:

sudo bash install-Debian.sh -it WORKSPACE

ВАЖНО: Минимальные требования для установки
Процессор минимум 4 ядра (рекомендуется 6 ядер)
Оперативная память не менее 8 Гб (рекомендуется 12 Гб)
Свободное место на жестком диске не менее 40 Гб
Дополнительные требования не менее 6 Гб для файла подкачки
Операционная система amd64 дистрибутив Linux с версией ядра 3.10 или выше
В противном случае, скрипт остановиться с ошибкой о нехватке ресурсов.

Ждем завершения. После завершения установки останавливаем WireGuard за ненадобностью

sudo wg-quick down kis

Параметры запуска

Посмотреть параметры запуска скрипта можно командой:

bash install-Debian.sh -h

Первая загрузка

Переходим в браузере по IP адресу установленного сервера и попадаем на первичную настройку

first-start.png

1 - Вводим пароль будущего админа
2 - Вводим E-Mail будущего админа
3 - Выбираем временную зону сервера
4 - Соглашаемся с условиями лицензирования
5 - Жмём кнопку "Продолжить"

Попадаем на главную страницу портала, настройки портала находятся в верхнем правом углу:

home-page.png

Для администрирования портала, необходимо зайти в Control Panel на главной странице портала, либо через настройки.

settings-to-control-panel.png

Обновление

Обновить уже установленный ONLYOFFICE Workspace:

sudo bash install-Debian.sh -u true -it WORKSPACE

Для следующего шага установим WireGuard, далее поймете зачем

sudo apt install wireguard resolvconf 

Итак, мы закончили установку и настройку сервера

Nginx

Допустим есть необходимость доступности OnlyOffice из интернета и у нас уже есть VPN сервер WireGuard (Изучаем статью если нет), переходим по SSH на машину с VPN сервером и устанавливаем Nginx.

sudo apt install nginx -y

Так же необходимо подготовить конфиг WireGuard для машины с OnlyOffice, пользуемся всё той же инструкцией про WireGuard и предполагаем, что внутри VPN, IP адреса будут принадлежать сети 10.2.1.0/24 и IP адресс сервера документов будет 10.2.1.102, а доменное имя будет **office.domain.com **
Далее создаём конфиг для нашего сервера документов

mcedit /etc/nginx/sites-available/office.conf

и наполняем его содержимым:

upstream docservice {
 server 10.2.1.102;
}

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 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;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

server {
 listen  80;
 server_name office.domain.com;
 location /
 {
   proxy_pass http://10.2.1.102;
   proxy_http_version 1.1;
 }
}

Добавляем сайт в доступные к использованию

ln -s /etc/nginx/sites-available/office.conf /etc/nginx/sites-enabled/office

рестартуем Nginx

sudo nginx -s reload

Далее создаём SSL сертификат пользуясь этой статьёй про Let's Encrypt
и опять рестартуем Nginx

sudo nginx -s reload

Переходим в браузер, набираем в адресной строке office.domain.com и пользуемся.