Etherpad: un editor de documentos colaborativo en línea basado en la web en tiempo real para Linux

Etherpad: un editor de documentos colaborativo en línea basado en la web en tiempo real para Linux

Etherpad. es una herramienta de edición de documentos gratuita basada en la web que permite a un grupo de usuarios trabajar conjuntamente en un documento en tiempo real, como un editor de múltiples reproductores que se ejecuta en un navegador web. Los autores de Etherpad. pueden editar y al mismo tiempo ver las ediciones de los demás en tiempo real con la capacidad de mostrar el texto del autor en sus propios colores.

 Instalar Etherpad en Linux  Instalar Etherpad en Linux Instalar Etherpad en Linux

Esta herramienta tiene un cuadro de chat. separado en la barra lateral que permite a los autores comunicarse durante la edición. Etherpad. está escrito en JavaScript. tanto en el lado del servidor como en el lado del cliente, por lo que es fácil para los desarrolladores mantener y agregar nuevas funciones.

Etherpad. está diseñado de tal manera que puede tener acceso a todos los datos a través de una API HTTP. bien documentada. Este software también le ayuda a importar/exportar datos a muchos formatos de intercambio y también viene con traducciones donde los autores pueden entregar el lenguaje correcto para su configuración local.

Para su referencia, he adjuntado una Demo. de Etherpad Lite. en el enlace de abajo.

  1. Vea la demostración de EtherPad

En este tutorial, describiré cómo para instalar y configurar Etherpad Lite. una aplicación de edición de documentos colaborativa en tiempo real basada en la web en RHEL. CentOS. Fedora. Debian. Ubuntu. y Linux Mint.

Instalación de Etherpad Lite en Linux

freestar.config.enabled_slots .push

Primero, necesitamos descargar e instalar algunas bibliotecas y herramientas de desarrollo necesarias. Abra la terminal y ejecute el siguiente comando como root. o agregando sudo. al comienzo de cada comando.

Paso 1: Instale bibliotecas y paquetes de desarrollo

Necesitará gzip, git, curl, libssl python, desarrollar bibliotecas, python y paquetes gcc.

En RHEL/CentOS/Fedora # yum instale gzip git-core curl python openssl-devel && yum groupinstall “Herramientas de desarrollo “Para FreeBSD: portinstall node, npm, git En Debian/Ubuntu/Linux Mint $ sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential Paso 2: Instale Node.js

Además, también necesitará descargar y compilar la última versión estable de Node.js. de los paquetes fuente usando los siguientes comandos.

$ wget http://nodejs.org/dist/node-latest.tar. gz $ tar xvfvz node-latest.tar.gz $ cd node-v0.10.23 [ Reemplazar una versión con la suya. $ ./configure $ make $ sudo make install

Una vez que haya instalado verifique la versión Node.js. usando el comando de la siguiente manera.

$ node–version v0.10.23 Paso 3: Descargue e instale Etherpad Lite

Crearemos un usuario separado llamado ” etherpad. ”para ejecutar la aplicación Etherpad. de forma independiente. Entonces, primero cree un usuario con su directorio de inicio.

# useradd–create-home etherpad

Ahora cambie al usuario “ etherpad. y descargue la última versión estable de Etherpad Lite. usando el repositorio GIT como se muestra.

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

Una vez que ‘ Ya descargado los archivos fuente, cámbielos al directorio recién creado que contiene el código fuente clonado.

$ cd etherpad-lite/bin

Ahora, ejecute el script run.sh.

$ ./run.sh Salida de muestra Copie la plantilla de configuración en settings.json … Asegúrese de que todas las dependencias estén actualizadas … Si es la primera vez que ejecuta Etherpad, tenga paciencia. [2013-12-17 05: 52: 23.604] Consola [WARN]-Se utiliza DirtyDB. Esto está bien para realizar pruebas, pero no se recomienda para producción. [2013-12-17 05: 52: 24.256] Consola [INFO]-Complementos instalados: ep_etherpad-lite [2013-12-17 05: 52: 24.279] Consola [INFO]-Su versión de Etherpad git es 7d47d91 [2013-12-17 05: 52: 24.280] Consola [INFO]-Informar errores en https://github.com/ether/etherpad-lite/issues [2013-12-17 05: 52: 24.325] Consola [INFO]-información-Consola ‘socket.io started’ [2013-12-17 05: 52: 24.396] [INFO]-Puede acceder a su instancia de Etherpad en http://0.0.0.0:9001/[2013-12-17 05:52: 24.397] Consola [WARN]: el nombre de usuario y la contraseña del administrador no están configurados en settings.json. Para acceder al administrador, descomente y edite ‘usuarios’ en settings.json Paso 4: Acceda y cree un nuevo pad en Etherpad Lite

Ahora debería poder navegar por la interfaz web de Etherpad Lite. en http://localhost: 9001. o http://your-ip-address: 9001. en un navegador web.

 Create New-Pad  Crear nuevo pad Create New Pad

Cree un nuevo documento dando un nombre de Pad. Recuerde, ingrese un nuevo nombre cuando cree un nuevo documento o ingrese el nombre del documento editado previamente para acceder.

Por ejemplo, he creado un nuevo documento llamado “ tecmint. . El usuario puede crear varios blocs de notas nuevos en ventanas independientes, la ventana del documento de cada usuario aparece en otra ventana automáticamente en tiempo real. La ventana de cada usuario está resaltada en dos colores diferentes y también los usuarios pueden interactuar entre sí mediante el cuadro de chat. integrado.

 Nueva ventana de chat de Pad  Nueva ventana de chat de Pad Nueva ventana de chat de Pad

Cada documento recién creado tiene su propia estructura de URL. Por ejemplo, mi nuevo panel “ tecmint. obtiene una URL. como http://tu-dirección-ip: 9001/p/tecmint. Puede compartir la URL. de este documento con sus amigos y colegas. Incluso puede incrustar. la ventana del editor en otra página web HTML. como un iframe.

 Compartir e incrustar nuevo pad  Compartir e incrustar el nuevo pad Compartir e insertar un nuevo pad

Puede guardar el documento mientras la edición está en progreso haciendo clic en el ESTRELLA. sin embargo, se crean periódicamente. Para acceder a una revisión guardada del documento, agregue el número de la revisión guardada. Por ejemplo, si desea ver el número de revisión guardado ( es decir, 2. en este caso, reemplace el número 6. por 2. en el http://su-dirección-IP: 9001/p/tecmint/6/export/text.

 Guardar revisión  Guardar revisión Guardar revisión

Etherpad. también viene con una función incorporada llamada importar. y exportar. donde puede importar cualquier documento externo o exportar un documento guardado actual a un archivo separado. El documento se puede descargar en HTML. Abrir documento. Microsoft Word. PDF. o Texto sin formato. formato.

 Importar y exportar Documentos  Importar y exportar documentos Importar y exportar documentos

Una función de” control deslizante de tiempo. “permite cualquiera para explorar la historia. de la plataforma.

 Time Slider Control deslizante de tiempo Control deslizante de tiempo Paso 5: Uso de Etherpad Lite con MySQL Backend

Por defecto, Etherpad. almacena documentos en un plano base de datos de archivos. Le sugiero que utilice MySQL. como backend para almacenar documentos creados y editados. Para ello, debe tener MySQL. instalado en su sistema. Si no lo tiene, instálelo en el sistema, puede instalarlo usando los siguientes comandos como usuario root. o usando sudo.

En RHEL/CentOS/Fedora # yum install mysql-server mysql # service mysqld start # chkconfig mysqld on On Debian/Ubuntu/Linux Mint # apt-get install mysql-server mysql-client # service mysqld start

Después de MySQL. ha instalado, conéctese a mysql shell. ejecutando el siguiente comando.

# mysql-u root-p

Una vez que esté en mysql shell. emita lo siguiente comando para crear la base de datos.

crear la base de datos etherpad_lite;

Otorgue permisos a una cuenta de base de datos recién creada. Reemplace “ su-contraseña. con su propia contraseña.

otorgue todos los privilegios en etherpad_lite. * A ‘etherpad’ @ ‘localhost’ identificado por ‘su-contraseña’;

Salga del cliente mysql.

exit;

Ahora, cambie al usuario “ etherpad. y vaya al directorio etherpad. y ejecute los siguientes comandos:

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

A continuación, abra settings.json. con el editor que elija y cambie la configuración como se muestra a continuación.

# vi settings.json

Busque el siguiente texto.

“sessionKey”: “”,

Agregue SECURESTRING. con una cadena alfanumérica mínima de 10.

“sessionKey “:” Aate1mn160 “,

Luego busque:

” dbType “:” sucio “,//la configuración específica de la base de datos” dbSettings “: ” filename “:” var/dirty.db “,

Y comentarlo así:

//”dbType”: “sucio”, *///la configuración específica de la base de datos//”dbSettings”: //”nombre de archivo”: “var/dirty.db”//,

A continuación, configure la configuración de administrador y mysql como se muestra a continuación.

/* Un ejemplo de configuración de MySQL ” dbType “:” mysql “,” dbSettings “: ” usuario “:” etherpad “,” host “:” localhost “,” contraseña “:” su-contraseña “,” base de datos “:” etherpad_lite “, */” usuarios “: {” admin “: ” contraseña “:” tu-contraseña “,” is_admin “: true,

Asegúrate de reemplazar” tu-contraseña. “con la contraseña que creaste anterior mientras configura una nueva cuenta de base de datos y una contraseña de administrador con su propio valor. Ahora, necesitamos instalar algunos paquetes de dependencia adicionales con el siguiente comando.

./bin/installDeps.sh

Una vez que se complete el script, tendremos que ejecutar el script Etherpad. nuevamente. Por lo tanto, puede crear las tablas apropiadas en la base de datos.

./bin/run.sh

Una vez que Etherpad. se haya cargado correctamente, presione Ctrl + C. para matar el proceso. Nuevamente inicie sesión en el shell mysql y modifique la base de datos para usarla correctamente.

mysql-u root-p alter database etherpad_lite conjunto de caracteres utf8 collate utf8_bin; use etherpad_lite; alterar el almacenamiento de la tabla convertir al juego de caracteres utf8 collate utf8_bin; Salida;

Por último, hemos instalado y configurado Etherpad. correctamente para utilizar el backend de MySQL. Ahora ejecute etherpad. nuevamente para usar MySQL. como backend.

./bin/run.sh

El script inicializará Etherpad. y luego inicie el proceso. Tenga en cuenta que la aplicación Etherpad. finalizará su proceso cuando cierre la ventana de sesión de su terminal. Opcionalmente, puede usar el comando de pantalla para colocar Etherpad. en una sesión de pantalla para facilitar el acceso.