Подготовка виртуальной машины AlterOffice 2025 online-editors

В данном руководстве описан процесс подготовки виртуальной машины для использования в качестве редакторов документов.

Подготовка системы и загрузка образа

1. Установка операционной системы

Установите ОС AlterOS в режиме «Сервер».


2. Настройка сети

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


3. Подключение дополнительного репозитория

Подключите дополнительный репозиторий alteros-extras:

sudo yum install alteros-extras-release


4. Установка Docker и Docker Compose

Установите необходимые пакеты:

sudo yum install docker*


5. Запуск и автозагрузка Docker

Запустите службу Docker и добавьте её в автозагрузку:

sudo systemctl start docker
sudo systemctl enable docker


6. Загрузка образа AlterOffice Online

Создайте рабочий каталог, скачайте архив с образом и загрузите его:

sudo mkdir /opt/alteroffice-cloud
sudo chmod -R 777 /opt/alteroffice-cloud
cd /opt/alteroffice-cloud
curl -O https://repo.alteroffice.ru/test/alteros/9/x86_64/cloud/alteroffice-online.tar.gz
docker load < alteroffice-online.tar.gz

После загрузки будет выведено сообщение:

Loaded image: alteroffice-online:26-11-24


7. Проверка загруженного Docker-образа

Проверьте, что образ загружен:

sudo docker images

Ожидаемый вывод:

REPOSITORY                                TAG        IMAGE ID       CREATED         SIZE
alteroffice-online                        26-11-24   8fb5d64afedc   3 months ago    6.48GB


Настройка и запуск AlterOffice Online

1. Способы настройки

Для конфигурации сервиса AlterOffice Online editors существует 2 способа. Через переменные окружения при запуске контейнера и через конфиграционный файл.

1.1 Через переменные окружения

Базовые настройки возможно указать через ключ "-e", дополнительные параметры указываются с помощью ключа extra_params.

Переменная

Описание

username

Имя пользователя для консоли администратора.

password

Пароль для консоли администратора.

DONT_GEN_SSL_CERT

Наличие данной переменной окружения (непустое значение) отключает генерацию нового SSL-сертификата, подписанного тестовым УЦ, что позволяет использовать собственный сертификат.

cert_domain

Наличие данной переменной окружения (непустое значение) приводит к генерации SSL-сертификата тестовым УЦ для указанного доменного имени, а не для localhost.

server_name

Если данная переменная окружения задана (не пустая), её значение будет использоваться в качестве имени сервера в файле /etc/coolwsd/coolwsd.xml. Без этого параметра AlterOffice Online не всегда сможет передать корректный хост для WebSocket-подключения при использовании прокси.

dictionaries

По умолчанию в AlterOffice Online предустановлен ограниченный набор орфографических словарей и тезаурусов, что обусловлено соображениями производительности. Стандартный набор языков включает: de_DE, en_GB, en_US, es_ES, fr_FR, it, nl, pt_BR, pt_PT, ru. С помощью переменной окружения dictionaries можно изменить этот список. Переменная должна содержать разделённый пробелами перечень языковых кодов (с возможным указанием кода страны). Для оптимизации использования ресурсов рекомендуется загружать только те словари, которые действительно необходимы.

extra_params

С помощью данной переменной окружения можно передать дополнительные параметры командной строки для AOO. Например, для запуска без SSL в тестовых целях используется синтаксис:-e "extra_params=--o:ssl.enable=false". Полный перечень доступных параметров приведён в конфигурационном файле /etc/coolwsd/coolwsd.xml внутри Docker-образа.


Пример запуска с переменными окружения:

docker run -t -d --privileged -p 9980:9980 \

--add-host="<WOPI_HOSTNAME>:<WOPI_IP>" \

-e "username=admin" \

-e "password=admin" \

-e "extra_params=--o:ssl.enable=false --o:ssl.termination=false" \

--restart always \

alteroffice-online:26-11-24

В данном примере использованы следующие параметры

-t - Выделяет псевдо-TTY (терминал) для контейнера (нужно для интерактивных процессов).

-d – Запускает контейнер в фоновом режиме (демоном).

--privileged - Этот параметр дает контейнеру привилегированные права. Фактически, контейнер получает практически те же возможности, что и сам хост.

-p - Пробрасывает порт. Для работы сервиса необходимо пробрость только основной порт 998

--add-host="host:ip" - Позволяет добавить пользовательскую запись в файл /etc/hosts внутри контейнера. Необходим для коммуникации с WOPI host в случае работы через proxy server.

-e - Передача переменных окружения. Описание базовых настроек описаны в таблице выше. Описание детальных настроек "extra_params" можно найти в прикреплённом файле.

--restart always - Автоматический перезапуск контейнера после сбоя.


Описание параметров, указанных в переменной окружения extra_params, доступно в конфигурационном файле coolwsd.xml. 

1.2 Через конфигурационный файл (coolwsd.xml)

Позволяет задать расширенную конфигурацию с полным контролем параметров.

Шаги:

  1. Создайте каталог с конфигурацией:
mkdir -p /opt/alteroffice-cloud/coolwsd
cd /opt/alteroffice-cloud/coolwsd
  1. Переместите coolwsd.xml в созданную директорию.
  2. Отредактируйте coolwsd.xml
  3. Запустите контейнер с примонтированной конфигурацией:

docker run --name alteroffice-online -t -d --privileged \

-p 9980:9980 \

--add-host="<WOPI_HOSTNAME>:<WOPI_IP>" \

-v /opt/alteroffice-cloud/coolwsd/coolwsd.xml:/etc/coolwsd/coolwsd.xml \

--restart always \

alteroffice-online:26-11-24


Настройка SSL соединения.

Ниже приведён пример запуска контейнера с SSL.

docker run -t -d --privileged -p 9980:9980 \

--add-host="<WOPI_HOSTNAME>:<WOPI_IP>" \

-e "username=admin" \

-e "password=admin" \

-e "DONT_GEN_SSL_CERT=1" \

-e "extra_params=--o:ssl.enable=true --o:ssl.termination=false --o:ssl.cert_file_path=/usr/local/share/ca-certificates/cert.pem --o:ssl.key_file_path=/usr/local/share/ca-certificates/privkey.pem --o:ssl.ca_file_path=/usr/local/share/ca-certificates/fullchain.pem" \

-v /home/user/aoo/ssl:/usr/local/share/ca-certificates \

--restart always \

alteroffice-online:26-11-24

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

 -v /home/user/aoo/ssl:/usr/local/share/ca-certificates \ - монтирование директории с сертификатами

-e "DONT_GEN_SSL_CERT=1" - для использования собственных сертификатов

--o:ssl.enable=true - включение SSL

 --o:ssl.termination=false - отключение режима терминирования SSL на прокси

--o:ssl.cert_file_path, --o:ssl.key_file_path,  --o:ssl.ca_file_path  - указание путей до сертификата, ключа и цепочки сертификатов.


Доступ в консоль администратора:

Консоль администратора доступна по следующим адресам:

Прикреплённые файлы
coolwsd.xml
404kb