Поиск по сайту:

Etherpad — онлайн-редактор документов для совместной работы в режиме реального времени для Linux


Etherpad — это бесплатный веб-инструмент для редактирования документов, который позволяет группе пользователей совместно работать над документом в режиме реального времени, подобно многопользовательскому редактору, работающему в веб-браузере. Авторы Etherpad могут редактировать и в то же время видеть правки друг друга в режиме реального времени с возможностью отображения авторского текста в своих цветах.

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

Etherpad спроектирован таким образом, что вы можете получить доступ ко всем данным через хорошо документированный HTTP API. Это программное обеспечение также помогает вам импортировать/экспортировать данные во многие форматы обмена, а также поставляется с переводами, где авторы могут предоставить правильный язык для своих местных условий.

Для справки я прикрепил демо Etherpad Lite по ссылке ниже.

  1. Посмотреть демо-версию EtherPad

В этом руководстве я опишу, как установить и настроить Etherpad Lite — веб-приложение для совместного редактирования документов в режиме реального времени на RHEL, CentOS, Fedora, Debian, Ubuntu и Linux Mint.

Установка Etherpad Lite в Linux

Во-первых, нам нужно скачать и установить несколько необходимых библиотек и инструментов разработки. Откройте терминал и выполните следующую команду либо от имени root, либо добавив sudo в начале каждой команды.

Шаг 1. Установите библиотеки и пакеты разработки

Вам понадобятся gzip, git, curl, libssl python, библиотеки разработки, пакеты Python и gcc.

На RHEL/CentOS/Fedora
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
В Debian/Ubuntu/Linux Mint
sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

Шаг 2. Установите Node.js

Кроме того, вам также потребуется загрузить и скомпилировать последнюю стабильную версию Node.js из исходных пакетов, используя следующие команды.

wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.10.23     [Replace a version with your own]
./configure
make
sudo make install

После успешной установки проверьте версию Node.js с помощью следующей команды.

node --version

v0.10.23

Шаг 3. Загрузите и установите Etherpad Lite

Мы создадим отдельного пользователя с именем «etherpad» для независимого запуска приложения Etherpad. Итак, сначала создайте пользователя с его домашним каталогом.

useradd --create-home etherpad

Теперь переключитесь на пользователя «etherpad» и загрузите последнюю стабильную версию Etherpad Lite, используя репозиторий GIT, как показано.

su - etherpad
cd /home/etherpad
git clone http://github.com/ether/etherpad-lite.git

Загрузив исходные файлы, перейдите во вновь созданный каталог, содержащий клонированный исходный код.

cd etherpad-lite/bin

Теперь выполните скрипт run.sh.

./run.sh
Пример вывода
Copy the settings template to settings.json...
Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
[2013-12-17 05:52:23.604] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.
[2013-12-17 05:52:24.256] [INFO] console - Installed plugins: ep_etherpad-lite
[2013-12-17 05:52:24.279] [INFO] console - Your Etherpad git version is 7d47d91
[2013-12-17 05:52:24.280] [INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
[2013-12-17 05:52:24.325] [INFO] console -    info  - 'socket.io started'
[2013-12-17 05:52:24.396] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
[2013-12-17 05:52:24.397] [WARN] console - Admin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json

Шаг 4. Доступ и создание новой площадки в Etherpad Lite

Теперь вы сможете просматривать веб-интерфейс Etherpad Lite по адресу http://localhost:9001 или http://ваш-ip-адрес:9001< в веб-браузере.

Создайте новый документ, указав Имя панели. Помните, что при создании нового документа необходимо ввести новое имя или ввести имя ранее отредактированного документа для доступа.

Например, я создал новый документ под названием «tecmint». Пользователь может создавать несколько новых площадок в отдельных окнах, окно документа каждого пользователя автоматически отображается в другом окне в режиме реального времени. Окно каждого пользователя выделяется двумя разными цветами, а также пользователи могут взаимодействовать друг с другом с помощью встроенного окна чата.

Каждый вновь созданный документ имеет собственную структуру URL. Например, мой новый блокнот «tecmint» получает URL в виде http://your-ip-address:9001/p/tecmint. Вы можете поделиться этим документом URL со своими друзьями и коллегами. Вы даже можете встроить окно редактора в другую HTML веб-страницу в виде iframe.

Вы можете сохранить документ во время редактирования, нажав кнопку ЗВЕЗДОЧКА, однако они создаются периодически. Для доступа к сохраненной версии документа добавьте номер сохраненной версии. Например, если в данном случае вы хотите увидеть сохраненный номер версии (т.е. 2), замените номер 6 на 2 в http://ваш-ip-адрес:9001/p/tecmint/6/export/text.

Etherpad также имеет встроенные функции импорт и экспорт, с помощью которых вы можете импортировать любой внешний документ или экспортировать текущий сохраненный документ в отдельный файл. Документ можно загрузить в формате HTML, Open Document, Microsoft Word, PDF или обычного текста<. /стронг> формат.

Функция «ползунок времени» позволяет любому просмотреть историю планшета.

Шаг 5. Использование Etherpad Lite с серверной частью MySQL

По умолчанию Etherpad хранит документы в базе данных в виде неструктурированных файлов. Я предлагаю вам использовать MySQL в качестве сервера для хранения созданных и отредактированных документов. Для этого в вашей системе должен быть установлен MySQL. Если у вас его нет, установите его в системе. Вы можете установить его, используя следующие команды от имени пользователя root или с помощью sudo.

На RHEL/CentOS/Fedora
yum install mysql-server mysql
service mysqld start
chkconfig mysqld on
В Debian/Ubuntu/Linux Mint
apt-get install mysql-server mysql-client
service mysqld start

После установки MySQL подключитесь к оболочке mysql, выполнив следующую команду.

mysql -u root -p

Зайдя в оболочку mysql, введите следующую команду, чтобы создать базу данных.

create database etherpad_lite;

Предоставьте разрешения вновь созданной учетной записи базы данных. Замените «ваш-пароль» своим собственным паролем.

grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';

Оставьте клиент MySQL.

exit;

Теперь переключитесь на пользователя «etherpad», перейдите в каталог etherpad и выполните следующие команды:

su - etherpad
cd /home/etherpad/etherpad-lite    
cp settings.json.template settings.json

Затем откройте settings.json в выбранном вами редакторе и измените настройки, как показано ниже.

vi settings.json

Найдите следующий текст.

"sessionKey" : "",

Добавьте SECURESTRING, содержащую не менее 10 буквенно-цифровых строк.

"sessionKey" : "Aate1mn160",

Затем найдите:

"dbType" : "dirty",
  //the database specific settings
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },

И закомментируйте это так:

// "dbType" : "dirty", */
  //the database specific settings
  // "dbSettings" : {
  //                   "filename" : "var/dirty.db"
  //                 },

Затем установите настройки MySQL и администратора, как показано ниже.

  /* An Example of MySQL Configuration
   "dbType" : "mysql",
   "dbSettings" : {
                    "user"    : "etherpad",
                    "host"    : "localhost",
                    "password": "your-password",
                    "database": "etherpad_lite"
                  },

  */
  "users": {
    "admin": {
      "password": "your-password",
      "is_admin": true
    },

Обязательно замените «ваш-пароль» паролем, который вы создали выше при настройке новой учетной записи базы данных, и паролем администратора с вашим собственным значением. Теперь нам нужно установить некоторые дополнительные пакеты зависимостей с помощью команды ниже.

./bin/installDeps.sh

После завершения сценария нам нужно будет снова запустить сценарий Etherpad. Таким образом, он может создавать соответствующие таблицы в базе данных.

./bin/run.sh

После успешной загрузки Etherpad нажмите Ctrl+C, чтобы завершить процесс. Снова войдите в оболочку mysql и измените базу данных для правильного использования.

mysql -u root -p
alter database etherpad_lite character set utf8 collate utf8_bin;
use etherpad_lite;
alter table store convert to character set utf8 collate utf8_bin;
exit;

Наконец, мы успешно установили и настроили Etherpad для использования серверной части MySQL. Теперь снова запустите etherpad, чтобы использовать MySQL в качестве серверной части.

./bin/run.sh

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

На этом все, есть еще много вещей, которые можно изучить и улучшить при установке Etherpad, которые здесь не рассматриваются. Например, вы можете использовать Etherpad в качестве службы в системе Linux или предоставить безопасный доступ к своему пользователю через HTTPS/SSL связь. Для получения дополнительной информации о дальнейшей настройке посетите официальную страницу по адресу:

  1. Etherpad Lite вики



Все права защищены. © Linux-Console.net • 2019-2024