GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Etherpad en Ubuntu 18.04

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>
ServerName your-domain.com ServerAlias www.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.


Panels
  1. Cómo instalar ATutor en Ubuntu 14.04

  2. Cómo instalar Traq en Ubuntu 16.04

  3. Cómo instalar Pip en Ubuntu 16.04

  4. Cómo instalar WildFly en Ubuntu 16.04

  5. Cómo instalar R en Ubuntu 16.04

Cómo instalar R en Ubuntu 18.04

Cómo instalar Etherpad en Ubuntu 20.04

Cómo instalar qt en Ubuntu 20.04

Cómo instalar Etherpad en Ubuntu 20.04 LTS

Cómo instalar Go en Ubuntu 20.04

Cómo instalar Go en Ubuntu 22.04