En este tutorial, le mostraremos cómo instalar Etherpad en un VPS con Ubuntu 18.04.
Etherpad es una aplicación web de código abierto que permite la edición colaborativa en tiempo real de un documento a través de un navegador web. Esto permite a los usuarios escribir, editar y revisar documentos simultáneamente; incluso está disponible la función de chat, lo que ayuda aún más a los usuarios a colaborar en los documentos. Comencemos con la instalación.
Requisitos
- Un Ubuntu 18.04 VPS (usaremos nuestro plan SSD 2 VPS)
- Node.js versión 6.9.0 o superior (versión preferida:Node.js 8.9 o superior)
- Acceso a la cuenta de usuario root (o acceso a una cuenta de administrador con privilegios de root)
Paso 1:Inicie sesión en el servidor y actualice los paquetes del sistema operativo del servidor
Inicie sesión en su servidor Ubuntu 18.04 a través de SSH como usuario raíz:
ssh root@IP_Address -p Port_number
Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace "root" con el nombre de usuario de la cuenta de administrador si es necesario.
Antes de que podamos comenzar con la instalación de Etherpad, debemos asegurarnos de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor estén actualizados. Podemos hacer esto ejecutando los siguientes comandos:
sudo apt-get update sudo apt-get upgrade
Paso 2:Instale los paquetes requeridos
Instale los paquetes necesarios que ayudarán a Etherpad a ejecutarse en nuestro servidor:
sudo apt install libssl-dev pkg-config gcc g++ make build-essential
Etherpad también requiere Node.js, por lo que instalaremos la última versión (al momento de escribir este tutorial), Node.js 10.15.3. La última versión de Node.js se puede instalar desde el repositorio 'nodesource'. Una vez que haya descargado el tarball, extráigalo en un nuevo directorio en /opt/nodejs/
.
cd /opt wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz tar xJf node-v*-linux-x64.tar.xz sudo mkdir /opt/nodejs/ && mv node-*-linux-x64/* /opt/nodejs
Paso 3:Instale MySQL y cree una base de datos MySQL
Necesitaremos MySQL para almacenar los datos que crea y manipula Etherpad. Instale MySQL usando el siguiente comando:
apt-get install mysql-server mysql-client
Cree un nuevo usuario y base de datos MySQL:
mysql> create database etherpad_db; mysql> grant all privileges on etherpad_db.* to etherpad@localhost identified by 'Str0ngPa55w0rd'; mysql> flush privileges; mysql> quit
No olvide cambiar Str0ngPa55w0rd
con una contraseña segura y real.
Paso 4:Crear usuario de Etherpad
Para crear un nuevo usuario del sistema para la instancia de Etherpad, ejecute los siguientes comandos:
sudo adduser --home /opt/etherpad --shell /bin/bash etherpad sudo install -d -m 755 -o etherpad -g etherpad /opt/etherpad sudo su - etherpad PATH=$PATH:/opt/nodejs/bin echo "PATH=$PATH:/opt/nodejs/bin" >> ~/.profile
Compruebe la versión de Node.js:
etherpad@localhost:~$ node --version v10.15.3
Ahora podemos comenzar a instalar Etherpad.
Paso 5:Instalar y configurar Etherpad
Clone el repositorio de Etherpad desde la página de GitHub usando el siguiente comando:
git clone git://github.com/ether/etherpad-lite.git ~/etherpad-lite
Vaya al directorio 'etherpad-lite' y ejecute el script bash 'run.sh' para iniciar Etherpad.
cd /opt/etherpad/etherpad-lite/ bin/run.sh
Copie el archivo 'settings.json.template' en un nuevo archivo llamado 'settings.json':
cp settings.json.template settings.json
Luego edite el archivo settings.json usando su editor de texto preferido (usaremos 'nano'):
nano settings.json
Agregue/modifique lo siguiente:
- Reemplace "ip":"0.0.0.0" con "ip":"127.0.0.1"
- Elimine las siguientes líneas:
"dbType" : "dirty", "dbSettings" : { "filename" : "var/dirty.db" },
- Modifique las líneas sobre la configuración de MySQL para que se vean como:
"dbType" : "mysql", "dbSettings" : { "user" : "etherpad", "host" : "localhost", "port" : 3306, "password": "Str0ngPa55w0rd", "database": "etherpad_db" },
- Reemplace "trustProxy":falso con "trustProxy":verdadero
- Establezca una contraseña para el usuario 'admin':
"users": { "admin": { // "password" can be replaced with "hash" if you install ep_hash_auth "password": "Str0ngPa55w0rd", "is_admin": true },
Luego guarde y salga del archivo una vez que se hayan realizado todos los cambios.
Ejecute el siguiente comando para instalar todas las demás dependencias e iniciar el servicio Etherpad:
~/etherpad-lite/bin/installDeps.sh ~/etherpad-lite/bin/run.sh
Para acceder a Etherpad, abra su navegador web y escriba la dirección IP del servidor con el puerto '9001':http://server_IP_address:9001/
Puede detener el proceso de Etherpad usando CTRL + C.
Paso 6:Configure un proxy inverso en Apache
Para acceder a su editor de Etherpad solo usando su nombre de dominio, sin el número de puerto 9001 en la URL, debemos configurarlo detrás de un proxy inverso.
Para hacerlo, debemos habilitar algunos módulos de proxy adicionales en apache. Podemos hacer esto con los siguientes comandos:
a2enmod proxy a2enmod proxy_http
Reinicie Apache para que los cambios surtan efecto:
systemctl restart apache2
Una vez que 'mod_proxy' y 'mod_proxy_http' estén habilitados en Apache, cree un nuevo archivo de configuración para su dominio con el siguiente comando:
nano /etc/apache2/sites-available/your-domain.com.conf
E ingrese las siguientes líneas:
<VirtualHost *:80> ServerNameyour-domain.com
ServerAliaswww.your-domain.com
ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /http://127.0.0.1:9001/
ProxyPassReverse /http://127.0.0.1:9001/
<Location /> Order allow,deny Allow from all </Location> </VirtualHost>
Recuerde reemplazar su 'su-dominio.com' con su nombre de dominio real. Guarde el archivo, ciérrelo y deshabilite la configuración predeterminada de Apache:
a2dissite 000-default
Habilite la configuración “su-dominio.com.conf” en Apache usando:
a2ensite your-domain.com
Opcionalmente, podemos usar este comando para habilitarlo:
ln -s /etc/apache2/sites-available/your-domain.com.conf /etc/apache2/sites-enabled/your-domain.com.conf
Luego reinicie Apache para que los cambios surtan efecto:
systemctl restart apache2
Paso 7:Cree un servicio systemd para Etherpad
También podemos crear un servicio systemd para que podamos iniciar Etherpad como cualquier otro servicio de Ubuntu. Cree este archivo en la ruta /etc/systemd/system/etherpad.service
:
nano /etc/systemd/system/etherpad.service
Y agregue 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=/opt/nodejs/bin/node /opt/etherpad/etherpad-lite/src/node/server.js Restart=always [Install] WantedBy=multi-user.target
Guarde la salida del archivo. Después de eso, recarga los archivos usando este comando:
sudo systemctl daemon-reload
Ahora puede iniciar el servicio Etherpad y permitir que Etherpad se inicie automáticamente en el arranque del servidor:
sudo systemctl start etherpad.service sudo systemctl enable etherpad.service
Eso es todo. Si siguió todas las instrucciones correctamente, ahora puede acceder a su editor Etherpad usando su nombre de dominio.
Por supuesto, no tiene que instalar y configurar Etherpad en Ubuntu 18.04, si usa una de nuestras soluciones de alojamiento de Ubuntu administrado, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen y configuren Etherpad en Ubuntu 18.04 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. También publicamos una publicación sobre cómo instalar Etherpad en Ubuntu 20.04.
PD . Si te gustó esta publicación sobre cómo instalar Etherpad en un Ubuntu 18.04 VPS , compártalo con sus amigos en las redes sociales usando los botones de compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.