Instalación · 7 min read · Oct 13, 2025
Cómo instalar Etherpad en Ubuntu 20.04

Etherpad es un editor en línea basado en la web que permite a los escritores editar simultáneamente un documento de texto y monitorear todas las ediciones en tiempo real. Es de código abierto, personalizable y tiene la capacidad de mostrar el texto de cada autor en su propio color. También proporciona una API HTTP que puedes integrar con tus aplicaciones para gestionar usuarios y grupos. Ofrece varios complementos que te ayudan a integrar notificaciones por correo electrónico, carga de archivos, videollamadas en Etherpad. En este tutorial, te mostraremos cómo instalar el editor basado en la web Etherpad en un servidor Ubuntu 20.04.
Requisitos previos
- Un servidor que ejecute Ubuntu 20.04.
- Un nombre de dominio válido apuntado a la IP de tu servidor.
- Una contraseña de root configurada en el servidor.
Comenzando
Antes de comenzar, necesitarás actualizar los paquetes de tu sistema a la última versión. Puedes actualizarlos ejecutando el siguiente comando:
apt-get update -yUna vez que todos los paquetes estén actualizados, necesitarás instalar algunas dependencias en tu sistema. Puedes instalar todas ellas con el siguiente comando:
apt-get install gnupg2 git unzip libssl-dev pkg-config gcc g++ make build-essential -yUna vez que todos los paquetes estén instalados, puedes proceder al siguiente paso.
Instalar y configurar la base de datos MariaDB
Etherpad utiliza MariaDB como backend de base de datos. Así que necesitarás instalar el servidor MariaDB en tu sistema. Puedes instalarlo con el siguiente comando:
apt-get install mariadb-server -yDespués de instalar MariaDB, inicia sesión en el shell de MariaDB con el siguiente comando:
mysqlDespués de iniciar sesión, crea una base de datos y un usuario para Etherpad con el siguiente comando:
MariaDB [(none)]> create database etherpad;
MariaDB [(none)]> grant all privileges on etherpad.* to etherpad@localhost identified by 'password';A continuación, limpia los privilegios y sal de MariaDB con el siguiente comando:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;En este punto, tu base de datos está configurada para Etherpad. Ahora puedes proceder al siguiente paso.
Instalar Node.js
Etherpad se basa en Node.js. Así que necesitarás instalar Node.js en tu sistema. Por defecto, la última versión de Node.js no está disponible en el repositorio estándar de Ubuntu 20.04. Así que necesitarás agregar el repositorio de Node.js a tu sistema. Puedes agregarlo con el siguiente comando:
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
bash nodesource_setup.shUna vez que el repositorio esté agregado, instala Node.js con el siguiente comando:
apt-get install nodejs -yDespués de instalar Node.js, verifica la versión instalada de Node.js con el siguiente comando:
node -vDeberías obtener la siguiente salida:
v14.15.0
Una vez que hayas terminado, puedes proceder al siguiente paso.
Instalar y configurar Etherpad
Antes de instalar Etherpad, se recomienda ejecutar Etherpad como un usuario separado. Puedes crear un nuevo usuario para Etherpad con el siguiente comando:
adduser --home /opt/etherpad --shell /bin/bash etherpadSe te pedirá que establezcas una contraseña como se muestra a continuación:
Adding user `etherpad' ...
Adding new group `etherpad' (1000) ...
Adding new user `etherpad' (1000) with group `etherpad' ...
Creating home directory `/opt/etherpad' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for etherpad
Enter the new value, or press ENTER for the default
Full Name []: Hitesh
Room Number []: 1
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] YA continuación, proporciona los permisos adecuados al directorio de inicio de Etherpad con el siguiente comando:
install -d -m 755 -o etherpad -g etherpad /opt/etherpadA continuación, cambia al usuario Etherpad y descarga la última versión de Etherpad desde el repositorio de Git utilizando el siguiente comando:
su - etherpad
git clone --branch master https://github.com/ether/etherpad-lite.gitA continuación, cambia el directorio al directorio descargado y ejecuta Etherpad utilizando el siguiente comando:
cd etherpad-lite
bin/run.shEsto instalará todas las dependencias y comenzará el servidor Etherpad. Una vez que el servidor se inicie correctamente, deberías obtener la siguiente salida:
[2020-11-11 06:46:44.783] [INFO] console - Your Etherpad version is 1.8.6 (2c8769a)
[2020-11-11 06:46:44.958] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
[2020-11-11 06:46:44.958] [WARN] console - Admin username and password not set in settings.json. To access admin please uncomment and edit 'users' in settings.json
[2020-11-11 06:46:44.958] [WARN] console - Etherpad is running in Development mode. This mode is slower for users and less secure than production mode. You should set the NODE_ENV environment variable to production by using: export NODE_ENV=productionA continuación, presiona CTRL + C para detener el servidor. A continuación, necesitarás editar el archivo settings.json y definir tu base de datos y configuraciones de administrador:
nano settings.jsonElimina las siguientes líneas:
"dbType" : "dirty",
"dbSettings" : {
"filename" : "var/dirty.db"
},Cambia la configuración de MySQL como se muestra a continuación:
"dbType" : "mysql",
"dbSettings" : {
"user": "etherpad",
"host": "localhost",
"port": 3306,
"password": "password",
"database": "etherpad",
"charset": "utf8mb4"
},Cambia la línea trustProxy a true:
"trustProxy": true,Define una contraseña para el usuario administrador:
"users": {
"admin": {
"password": "adminpassword",
"is_admin": true
},Guarda y cierra el archivo, luego instala las dependencias requeridas con el siguiente comando:
./bin/installDeps.shUna vez que todas las dependencias estén instaladas, sal del usuario Etherpad con el siguiente comando:
exitEn este punto, Etherpad está instalado y configurado. Ahora puedes proceder al siguiente paso.
Crear un archivo de servicio Systemd para Etherpad
A continuación, necesitarás crear un archivo de servicio systemd para gestionar el servicio Etherpad. Puedes crearlo con el siguiente comando:
nano /etc/systemd/system/etherpad.serviceAgrega las siguientes líneas:
[Unit]
Description=Etherpad-lite, the collaborative editor.
After=syslog.target network.target
[Service]
Type=simple
User=etherpad
Group=etherpad
WorkingDirectory=/opt/etherpad/etherpad-lite
Environment=NODE_ENV=production
ExecStart=/usr/bin/node /opt/etherpad/etherpad-lite/src/node/server.js
Restart=always
[Install]
WantedBy=multi-user.targetGuarda y cierra el archivo, luego recarga el demonio systemd ejecutando el siguiente comando:
systemctl daemon-reloadA continuación, inicia el servicio Etherpad y habilítalo para que se inicie al reiniciar el sistema con el siguiente comando:
systemctl start etherpad
systemctl enable etherpadTambién puedes verificar el estado del servicio Etherpad con el siguiente comando:
systemctl status etherpadDeberías ver la siguiente salida:
? etherpad.service - Etherpad-lite, the collaborative editor.
Loaded: loaded (/etc/systemd/system/etherpad.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2020-11-11 06:50:49 UTC; 4s ago
Main PID: 12269 (node)
Tasks: 13 (limit: 4691)
Memory: 119.1M
CGroup: /system.slice/etherpad.service
??12269 /usr/bin/node /opt/etherpad/etherpad-lite/src/node/server.jsConfigurar Nginx para Etherpad
En este punto, Etherpad está iniciado y escuchando en el puerto 9001. A continuación, necesitarás instalar y configurar Nginx como un proxy inverso para acceder a Etherpad. Primero, instala Nginx con el siguiente comando:
apt-get install nginx -yA continuación, crea un nuevo archivo de configuración de host virtual de Nginx con el siguiente comando:
nano /etc/nginx/sites-available/etherpad.confAgrega las siguientes líneas:
upstream etherpad {
server localhost:9001;
keepalive 32;
}
server {
listen 80;
server_name etherpad.mydomain.com;
location / {
client_max_body_size 50M;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_pass http://etherpad;
}
}Guarda y cierra el archivo, luego activa el archivo de configuración del host virtual de Nginx con el siguiente comando:
ln -s /etc/nginx/sites-available/etherpad.conf /etc/nginx/sites-enabled/A continuación, verifica Nginx para cualquier error de sintaxis con el siguiente comando:
ginx -tDeberías obtener la siguiente salida:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successfulA continuación, reinicia el servicio Nginx para aplicar los cambios:
systemctl restart nginxTambién puedes verificar el estado de Nginx con el siguiente comando:
systemctl status nginxDeberías obtener la siguiente salida:
? nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-11-11 06:53:44 UTC; 6s ago
Docs: man:nginx(8)
Process: 12984 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 12985 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 13001 (nginx)
Tasks: 3 (limit: 4691)
Memory: 3.5M
CGroup: /system.slice/nginx.service
??13001 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
??13002 nginx: worker process
??13003 nginx: worker process
Nov 11 06:53:44 ubuntu2004 systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 11 06:53:44 ubuntu2004 systemd[1]: Started A high performance web server and a reverse proxy server.Acceder a Etherpad
Ahora, abre tu navegador web y escribe la URL http://etherpad.mydomain.com. Serás redirigido a la siguiente página:

Proporciona el nombre de tu página y haz clic en el botón OK. Deberías ver tu panel de control de Etherpad en la siguiente página:

Conclusión
¡Felicidades! has instalado y configurado Etherpad con Nginx como un proxy inverso en el servidor Ubuntu 20.04. Puedes usar Etherpad en el entorno de producción fácilmente. No dudes en preguntarme si tienes alguna pregunta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.