Как организовать свою командную работу с ONLYOFFICE на Ubuntu 14.04

Статья от http://www.onlyoffice.org [ONLYOFFICE]

Вступление

http://www.onlyoffice.org [ONLYOFFICE] - это бесплатный корпоративный пакет с открытым исходным кодом, разработанный для организации совместной работы в Интернете. Он состоит из трех отдельных серверов:

  • * Сервер документов * предоставляет пользователям текстовые, электронные таблицы и онлайн-редакторы презентаций, работающие в браузере и позволяющие совместно редактировать документы в режиме реального времени, комментировать и взаимодействовать с помощью встроенного чата.

  • * Сервер совместной работы * предлагает полный набор инструментов для управления документами, проектами, отношениями с клиентами и электронной перепиской.

  • Почтовый сервер * используется для создания почтовых ящиков, используя ваше собственное доменное имя.

Поскольку ONLYOFFICE имеет много движущихся частей и зависимостей, в этом руководстве мы упростим процесс установки и избежим ошибок зависимостей путем развертывания ONLYOFFICE с использованием контейнеров Docker.

Предпосылки

Чтобы следовать этому уроку, вам понадобится:

В этом руководстве предполагается, что вы знакомы с SSL, технологией безопасности и Docker, проектом с открытым исходным кодом, который автоматизирует развертывание приложений внутри программных контейнеров. Если вы не знакомы с SSL, ths этот учебник SSL есть объяснения начать. Если вы новичок в Docker, вы можете прочитать введение thutorial для Docker для ознакомления.

Шаг 1 - Настройка безопасности

Перед установкой ONLYOFFICE мы сначала убедимся, что доступ к нему будет защищен с помощью SSL. Для этого нам понадобится закрытый ключ (+ .key +) и сертификат SSL (+ .crt +).

Если мы используем CA-сертифицированные сертификаты, эти файлы предоставляются центром сертификации. Когда https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs#generating-ssl-certificates, использующий самозаверяющие сертификаты], нам необходимо сгенерируйте эти файлы сами. Самый простой и наименее дорогой способ сделать это, особенно если у вас небольшая команда, - это использовать самозаверяющий сертификат. Вот что мы будем здесь делать.

Каталог конфигурации ONLYOFFICE будет + / app / onlyoffice / CommunityServer / data +. Итак, во-первых, мы создадим каталог для хранения наших самоподписанных сертификатов здесь.

sudo mkdir -p /app/onlyoffice/CommunityServer/data/certs

Перейдите в созданный каталог.

cd /app/onlyoffice/CommunityServer/data/certs

Затем создайте закрытый ключ сервера.

sudo openssl genrsa -out onlyoffice.key 2048

Создайте запрос на подпись сертификата (CSR).

sudo openssl req -new -key onlyoffice.key -out onlyoffice.csr

Здесь вам будет предложено несколько вопросов о вашем сервере, чтобы добавить соответствующую информацию в сертификат.

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

sudo openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt

Укрепите безопасность сервера, создав более строгие параметры DHE, временный 2048-битный ключ Диффи-Хеллмана.

sudo openssl dhparam -out dhparam.pem 2048

Теперь у нас есть сертификат SSL, действительный в течение 365 дней, и мы можем перейти к установке самого ONLYOFFICE.

Шаг 2 - Установка ONLYOFFICE

Во-первых, мы создадим сеть ONLYOFFICE, чтобы позволить группе контейнеров, которые нам нужны, обмениваться данными через нее и изолировать их от других. Используйте мост как + - драйвер + для управления сетью.

sudo docker network create --driver bridge onlyoffice

Команды, которые мы будем использовать для запуска серверов ONLYOFFICE, довольно длинные, поэтому давайте рассмотрим один из них и разберем его. Сначала выполните эту команду, чтобы установить сервер документов ONLYOFFICE:

sudo docker run --net onlyoffice -i -t -d --restart=always \
--name onlyoffice-document-server \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice onlyoffice/documentserver

Здесь мы запустили контейнер ONLYOFFICE, используя + docker run --net onlyoffice +, что означает, что он автоматически подключается к мостовой сети + onlyoffice +, которую мы только что создали. + -d + означает, что контейнер начинает отсоединяться; + -i + сохраняет STDIN открытым (даже когда контейнер отсоединен); + -t + выделяет TTY. Чтобы Docker автоматически перезапускал контейнеры при перезагрузке, мы указали параметр + - restart = всегда +.

Как правило, все данные внутри контейнеров Docker хранятся в специально обозначенных каталогах, называемых data volume. Каждый компонент ONLYOFFICE имеет тома данных в определенных каталогах. Сервер документов использует + / var / log / onlyoffice для журналов и` + / var / www / onlyoffice / Data` для сертификатов.

Чтобы получить доступ к этим томам данных извне контейнера, мы смонтировали тома, указав опцию + -v +. Обратите внимание, что необходимые каталоги будут созданы автоматически, но мы все равно должны предоставить им права доступа после установки нашего веб-офиса.

Теперь установите почтовый сервер ONLYOFFICE, указав свой домен:

sudo docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server \
-p 25:25 -p 143:143 -p 587:587 \
-v /app/onlyoffice/MailServer/data:/var/vmail \
-v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
-v /app/onlyoffice/MailServer/logs:/var/log \
-v /app/onlyoffice/MailServer/mysql:/var/lib/mysql \
-h  \
onlyoffice/mailserver

Это очень похоже на предыдущую команду с добавлением флага + -p + для предоставления нескольких портов (+ 25 + для SMTP, + 143 + для IMAP и + 587 + для SMA) , Тома данных для почтового сервера:

  • + / var / log + для журналов

  • + / var / lib / mysql для данных базы данных MySQL

  • + / var / vmail + для хранения почты

  • + / etc / pki / tls / mailserver + для сертификатов

Установите последний из трех серверов ONLYOFFICE: Сервер совместной работы.

sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-community-server \
-p 80:80 -p 5222:5222 -p 443:443 \
-v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql \
-v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \
-e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
-e MAIL_SERVER_DB_HOST=onlyoffice-mail-server \
onlyoffice/communityserver

Сервер совместной работы открывает порты + 80 + для HTTP, + 443 + для HTTPS и + 5222 + для XMPP-совместимого клиента обмена мгновенными сообщениями (для разговора ONLYOFFICE). Объемы данных:

  • + / var / log / onlyoffice + для журналов

  • + / var / www / onlyoffice / Data + для данных

  • + / var / lib / mysql для данных базы данных MySQL

Наконец, предоставьте доступ к созданным папкам:

sudo chmod -R 755 /app/

Теперь все три сервера установлены, и мы можем завершить их настройку.

Шаг 3 - Запуск и настройка ONLYOFFICE

Чтобы получить доступ к вашему новому веб-офису, посетите + https: // + в вашем любимом браузере.

Обратите внимание, что если вы используете сертификат, который не подписан ни одним из доверенных центров сертификации вашего браузера, вы можете получить предупреждение. Вы можете найти настройку для доступа к странице в любом случае, обычно под опцией, помеченной * Advanced * или чем-то подобным.

Вы будете перенаправлены в ваш веб-офис. Начнется процесс инициализации. Это может занять некоторое время, но после завершения процесса инициализации откроется страница приветствия. Это позволит нам начать первоначальную настройку ONLYOFFICE.

изображение: https: //assets.digitalocean.com/articles/onlyoffice/agxVWHO.png [Установка ONLYOFFICE в Ubuntu 14.04]

Сначала выберите и подтвердите пароль и укажите адрес электронной почты, который вы будете использовать для доступа в свой офис в следующий раз.

Выберите язык для интерфейса вашего веб-офиса. Работая в ONLYOFFICE, вы сможете изменить язык для всех пользователей или только для своей учетной записи.

Установите часовой пояс для вашего региона. Это особенно важно для уведомлений и правильной работы календаря.

Наконец, нажмите кнопку * Продолжить *, чтобы завершить настройку ONLYOFFICE.

Сообщение об активации электронной почты будет отправлено на указанный адрес электронной почты. Для завершения процедуры активации по электронной почте перейдите по ссылке, указанной в этом сообщении. Последний шаг - завершить настройку почтового сервера.

Шаг 4 - Настройка почтового сервера ONLYOFFICE

Чтобы завершить настройку почты, нажмите значок * Почтовый сервер * на странице приветствия.

изображение: https: //assets.digitalocean.com/articles/onlyoffice/HEUVTsv.png [Установка ONLYOFFICE в Ubuntu 14.04]

Нажмите на ссылку * Настроить домен *.

изображение: https: //assets.digitalocean.com/articles/onlyoffice/pHVqxpw.png [Установка ONLYOFFICE в Ubuntu 14.04]

Нажмите на ссылку * Настроить первый домен *, введите имя домена в соответствующее поле и нажмите кнопку * Далее *.

изображение: https: //assets.digitalocean.com/articles/onlyoffice/fxIRxgx.png [Установка ONLYOFFICE в Ubuntu 14.04]

Затем создайте все необходимые записи, используя информацию, представленную в инструкциях мастера ONLYOFFICE:

изображение: https: //assets.digitalocean.com/articles/onlyoffice/xAy95L7.png [Установка ONLYOFFICE в Ubuntu 14.04]

В DigitalOcean вы можете сделать это на странице control в разделе * Networking *, в разделе * Domains *.

После того, как все записи созданы, нажмите кнопку * OK * в вашем браузере. Добавленный домен будет показан на странице списка доменов.

Ваш веб-офис полностью настроен!

Заключение

Вы настроили сервер документов, сообщество и почтовые серверы ONLYOFFICE. Теперь вы можете пригласить своих товарищей по команде начать работать. Вы можете:

  • Открывайте, создавайте и редактируйте текстовые документы, электронные таблицы и презентации - и совместно редактируйте их в реальном времени с вашей командой

  • Создайте проект с вехами, задачами и подзадачами и координируйте его с помощью диаграммы Ганта

  • Создать базу данных клиентов, отслеживать потенциальные продажи, храня все необходимые данные в одном месте

  • Подключите и управляйте одной или несколькими учетными записями электронной почты

  • Создайте внутреннюю сеть с блогами, форумами, закладками, опросами и т. Д. для вашего сообщества

  • Организуйте свое расписание и пригласите своих товарищей по команде или любых пользователей Интернета на мероприятия

Related