Etherpad — онлайн-редактор документов для совместной работы в режиме реального времени для Linux
Etherpad — это бесплатный веб-инструмент для редактирования документов, который позволяет группе пользователей совместно работать над документом в режиме реального времени, подобно многопользовательскому редактору, работающему в веб-браузере. Авторы Etherpad могут редактировать и в то же время видеть правки друг друга в режиме реального времени с возможностью отображения авторского текста в своих цветах.
Этот инструмент имеет отдельное окно чата на боковой панели, позволяющее авторам общаться во время редактирования. Etherpad написан на JavaScript как на стороне сервера, так и на стороне клиента, поэтому разработчикам легко поддерживать и добавлять новые функции.
Etherpad спроектирован таким образом, что вы можете получить доступ ко всем данным через хорошо документированный HTTP API. Это программное обеспечение также помогает вам импортировать/экспортировать данные во многие форматы обмена, а также поставляется с переводами, где авторы могут предоставить правильный язык для своих местных условий.
Для справки я прикрепил демо Etherpad Lite по ссылке ниже.
- Посмотреть демо-версию 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 связь. Для получения дополнительной информации о дальнейшей настройке посетите официальную страницу по адресу:
- Etherpad Lite вики