Búsqueda de sitios web

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


Etherpad es una herramienta de edición de documentos gratuita basada en web que permite a un grupo de usuarios trabajar conjuntamente en un documento en tiempo real, como un editor multijugador 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.

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 del cliente, por lo que a los desarrolladores les resulta fácil 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 ofrecer el idioma correcto para su configuración local.

Para su referencia, adjunté una Demostración de Etherpad Lite en el siguiente enlace.

  1. Vea la demostración de EtherPad

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

Instalación de Etherpad Lite en Linux

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 principio de cada comando.

Paso 1: instalar bibliotecas y paquetes de desarrollo

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

En RHEL/CentOS/Fedora
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For 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 deberá descargar y compilar la última versión estable de Node.js desde los paquetes fuente utilizando los siguientes comandos.

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

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

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 haya descargado los archivos fuente, vaya 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
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

Paso 4: Acceda y cree una nueva plataforma 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.

Cree un nuevo documento dándole un nombre del bloc. Recuerde ingresar un nuevo nombre al crear un nuevo documento o ingresar el nombre del documento editado previamente para acceder.

Por ejemplo, he creado un nuevo documento llamado "tecmint". Los usuarios pueden crear varios blocs de notas nuevos en ventanas separadas; 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 los usuarios también pueden interactuar entre sí mediante el cuadro de chat integrado.

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

Puede guardar el documento mientras se realiza la edición haciendo clic en el botón 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 con 2 en la http://su-dirección-ip:9001/p/tecmint/6/export/text.

Etherpad también viene con una función integrada llamada importar y exportar, donde puede importar cualquier documento externo o exportar un documento guardado actual a una carpeta separada. archivo. El documento se puede descargar en HTML, Open Document, Microsoft Word, PDF o texto sin formato formato.

Una función de "control deslizante de tiempo" permite a cualquiera explorar el historial del pad.

Paso 5: Usar Etherpad Lite con MySQL Backend

De forma predeterminada, Etherpad almacena documentos en una base de datos de archivos planos. Le sugiero que utilice MySQL como backend para almacenar documentos creados y editados. Para ello, debes tener MySQL instalado en tu 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
En Debian/Ubuntu/Linux Mint
apt-get install mysql-server mysql-client
service mysqld start

Después de que se haya instalado MySQL, conéctese al shell mysql ejecutando el siguiente comando.

mysql -u root -p

Una vez que esté en el shell mysql, ejecute el siguiente comando para crear la base de datos.

create database etherpad_lite;

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

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

Deje el cliente mysql.

exit;

Ahora, cambie al usuario “etherpad”, 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

Encuentra el siguiente texto.

"sessionKey" : "",

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

"sessionKey" : "Aate1mn160",

Entonces busca:

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

Y comentarlo así:

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

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

  /* 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
    },

Asegúrese de reemplazar “su-contraseña” con la contraseña que creó anteriormente mientras configuraba 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, necesitaremos ejecutar el script Etherpad nuevamente. Entonces, puede crear las tablas apropiadas en la base de datos.

./bin/run.sh

Después de que Etherpad se haya cargado correctamente, presione Ctrl+C para finalizar el proceso. Vuelva a iniciar sesión en MySQL Shell y modifique la base de datos para utilizarla correctamente.

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;

Finalmente, hemos instalado y configurado exitosamente Etherpad para usar el backend MySQL. Ahora ejecute etherpad nuevamente para usar MySQL como backend.

./bin/run.sh

El script inicializará Etherpad y luego iniciará 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 utilizar el comando de pantalla para colocar Etherpad en una sesión de pantalla para facilitar el acceso.

Eso es todo por ahora, hay muchas otras cosas para explorar y mejorar su instalación de Etherpad, que no se tratan aquí. Por ejemplo, puede utilizar Etherpad como servicio en un sistema Linux o proporcionar acceso seguro a sus usuarios a través de HTTPS/SSL . conexión. Para obtener más información sobre configuraciones adicionales, visite la página oficial en:

  1. Wiki Etherpad Lite