Как установить веб-редактор документов для совместной работы в реальном времени в Linux
Существует множество инструментов, позволяющих группе пользователей совместно редактировать документ в составе команды. Системы контроля версий, такие как Git или Subversion, являются распространенными инструментами, которые позволяют совместное редактирование. Однако эти инструменты поддерживают только асинхронную совместную работу, при которой любые изменения вносятся в локальную копию, которая затем при необходимости объединяется с исходной версией в репозитории. Таким образом, вы не можете совместно работать над документами в режиме реального времени в существующих системах контроля версий.
Etherpad — это веб-редактор документов с открытым исходным кодом, который позволяет вам совместно работать над документом в режиме реального времени. Используя Etherpad, группа пользователей может редактировать текстовый документ через веб-браузер одновременно, и при этом каждый может видеть правки друг друга в режиме реального времени. Etherpad также предлагает отдельное окно чата в том же окне веб-браузера, что позволяет им взаимодействовать во время редактирования.
В этом руководстве я опишу, как настроить сетевую систему совместного редактирования документов в режиме реального времени с помощью Etherpad Lite. Etherpad Lite — это версия Etherpad, написанная на серверном JavaScript Node.js.
Установите Etherpad Lite в Linux
Сначала установите Node.js в вашей системе Linux.
Etherpad совместим с Node.js v0.8 или v0.10, но не v0.6. Проверьте версию Node.js следующим образом.
$ node --version
После установки Node.js следуйте приведенным ниже инструкциям для конкретного дистрибутива, чтобы установить Etherpad Lite.
Чтобы установить и запустить Etherpad Lite в Ubuntu, Debian или Linux Mint:
$ sudo apt-get install gzip curl python libssl-dev pkg-config build-essential git
$ git clone https://github.com/ether/etherpad-lite.git
$ cd etherpad-lite/bin
$ ./run.sh
Чтобы установить и запустить Etherpad Lite в Fedora, CentOS или RHEL:
$ sudo yum groupinstall "Development Tools"
$ sudo yum install gzip git curl python openssl-devel
$ git clone https://github.com/ether/etherpad-lite.git
$ cd etherpad-lite/bin
$ ./run.sh
Совместное редактирование документа с помощью Etherpad Lite
На этом этапе вы должны иметь доступ к веб-интерфейсу Etherpad Lite на хосте, на котором он запущен. Перейдите по адресу http://127.0.0.1:9001
или http://
в веб-браузере.
Вы должны увидеть начальный экран Etherpad Lite, как показано ниже.
Введите имя документа (так называемое имя Pad); новое имя при создании нового документа или существующее имя при открытии ранее созданного документа.
Открыв документ с заданным именем планшета, вы получите URL-адрес документа в виде http://
. Вы можете поделиться этим URL-адресом с любым, с кем хотите работать над документом совместно.
В целях демонстрации ниже я показываю два окна браузера, работающего под управлением Etherpad, где изменения из одного окна автоматически отображаются в другом окне в режиме реального времени. Правки, сделанные двумя пользователями, выделяются двумя разными цветами. Пользователи также могут общаться через отдельный чат.
Во время редактирования любой участвующий пользователь может отметить текущую версию документа, нажав кнопку «Сохранить» следующим образом.
Вы можете импортировать любой внешний документ в Etherpad или экспортировать текущую версию в отдельный файл.
Вы можете встроить интерфейс редактора Etherpad в другую веб-страницу HTML в виде iframe.
По умолчанию Etherpad использует базу данных с плоскими файлами для хранения отредактированных документов. Если вы хотите развернуть Etherpad для производственного использования, рекомендуется настроить Etherpad с MySQL или MariaDB в качестве серверной базы данных.
Наконец, можно развернуть Etherpad Lite в качестве службы на сервере Linux и обеспечить безопасный доступ к Etherpad Lite через безопасные соединения HTTPS/SSL.