nav-img
Evolution

Установка Onlyoffice Community на выделенный сервер Bare Metal

Вы можете использовать сервер Bare Metal в качестве экосистемы приложений для совместной работы. Доступ к приложениям обеспечивается через онлайн-портал.

В сценарии разберем установку нескольких модулей пакета Onlyoffice Community Edition:

  • Сервер документов

  • Сервер совместной работы

Перед началом работы

  1. Арендуйте сервер Bare Metal. В блоке Сетевые параметры выберите подсеть по умолчанию и активируйте опцию Подключить публичный IP:

    ../_images/onlyoffice_network_settings.png
  2. Убедитесь, что на сервере работает интернет:

  3. Подключитесь к серверу по SSH.

  4. Установите Docker.

    Пример установки Docker на ОС Debian 10:

Настройте систему для работы

  1. Подготовьте каталоги для проекта:

    sudo mkdir -p "/app/onlyoffice/mysql/conf.d";
    sudo mkdir -p "/app/onlyoffice/mysql/data";
    sudo mkdir -p "/app/onlyoffice/mysql/initdb";
    sudo mkdir -p "/app/onlyoffice/mysql/logs";
    chown 999:999 /app/onlyoffice/mysql/logs;
    sudo mkdir -p "/app/onlyoffice/CommunityServer/data";
    sudo mkdir -p "/app/onlyoffice/CommunityServer/logs";
    sudo mkdir -p "/app/onlyoffice/DocumentServer/data";
    sudo mkdir -p "/app/onlyoffice/DocumentServer/logs";
  2. Создайте сеть для связности Docker-контейнеров:

    sudo docker network create --driver bridge onlyoffice

Настройте базу данных

  1. Создайте файл с конфигурацией SQL-сервера:

    echo "[mysqld]
    sql_mode = 'NO_ENGINE_SUBSTITUTION'
    max_connections = 1000
    max_allowed_packet = 1048576000
    group_concat_max_len = 2048
    log-error = /var/log/mysql/error.log" > /app/onlyoffice/mysql/conf.d/onlyoffice.cnf
    sudo chmod 0644 /app/onlyoffice/mysql/conf.d/onlyoffice.cnf
    Примечание

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

  2. Создайте файл для оптимизации создания пользователей:

    echo "CREATE USER 'onlyoffice_user'@'localhost' IDENTIFIED BY 'onlyoffice_pass';
    CREATE USER 'mail_admin'@'localhost' IDENTIFIED BY '<password>';
    GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY '<password>';
    GRANT ALL PRIVILEGES ON * . * TO 'onlyoffice_user'@'%' IDENTIFIED BY '<password>';
    GRANT ALL PRIVILEGES ON * . * TO 'mail_admin'@'%' IDENTIFIED BY '<password>';
    FLUSH PRIVILEGES;" > /app/onlyoffice/mysql/initdb/setup.sql

    Где <password> — пароли пользователей.

  3. Установите и запустите контейнер с базой данных:

    sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-mysql-server -p 3306:3306 \
    -v /app/onlyoffice/mysql/conf.d:/etc/mysql/conf.d \
    -v /app/onlyoffice/mysql/data:/var/lib/mysql \
    -v /app/onlyoffice/mysql/initdb:/docker-entrypoint-initdb.d \
    -v /app/onlyoffice/mysql/logs:/var/log/mysql \
    -e MYSQL_ROOT_PASSWORD=my-secret-pw \
    -e MYSQL_DATABASE=onlyoffice \
    mysql:5.7

Пример выполнения команд:

Настройте контейнеры с модулями Onlyoffice

  1. Установите и запустите контейнер с сервером документов:

    sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-document-server \
    -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
    -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
    -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql \
    onlyoffice/documentserver
  2. Установите и запустите контейнер с сервером совместной работы:

    sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-community-server -p 80:80 -p 443:443 -p 5222:5222 \
    -e MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw \
    -e MYSQL_SERVER_DB_NAME=onlyoffice \
    -e MYSQL_SERVER_HOST=onlyoffice-mysql-server \
    -e MYSQL_SERVER_USER=onlyoffice_user \
    -e MYSQL_SERVER_PASS=onlyoffice_pass \
    -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
    -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
    -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
    onlyoffice/communityserver

Запустите и настройте Onlyoffice

  1. В браузере перейдите на страницу https://<IP-адрес_сервера>:4443. Дождитесь окончания загрузки:

    ../_images/onlyoffice_loading.webp

    Откроется окно с настройками Onlyoffice:

    ../_images/onlyoffice_setup.webp
  2. В блоке Password введите пароль.

  3. В поле Language выберите язык.

  4. В поле Time Zone выберите часовой пояс.

  5. Нажмите Continue.

Вы попадете в главное меню Onlyoffice, из которого можно настроить все необходимые компоненты для совместной работы. Установка и настройка завершена.