EtherCalc es una hoja de cálculo de código abierto y basada en la web que le permite colaborar y trabajar de forma remota y en tiempo real. Permite que múltiples usuarios editen la misma hoja de cálculo al mismo tiempo. Es una alternativa a Google Sheets y acepta varias fórmulas y funciones matemáticas.
En este tutorial, le mostraremos cómo instalar EtherCalc en un VPS CentOS 8.
Requisitos
- Un CentOS 8 VPS (usaremos nuestro plan SSD 2 VPS)
- 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
Primero, inicie sesión en su servidor CentOS 8 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 comenzar, debe asegurarse de que todos los paquetes de CentOS instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:
dnf update -y
Paso 2:Instalar las dependencias requeridas
Antes de comenzar, deberá instalar el repositorio EPEL y algunas dependencias requeridas en su servidor.
Primero, instale el repositorio EPEL con el siguiente comando:
dnf install epel-release -y
Después de instalar el repositorio EPEL, instale el servidor web Nginx y las herramientas de desarrollo con el siguiente comando:
dnf install nginx curl git unzip -y dnf groupinstall 'Development Tools'
Una vez que todos los paquetes estén instalados, inicie el servicio Nginx y habilítelo para que se inicie al reiniciar el sistema:
systemctl start nginx systemctl enable nginx
Paso 3:Instalar Node.js y Redis
De forma predeterminada, la última versión de Node.js no está disponible en el repositorio predeterminado de CentOS 8. Por lo tanto, deberá habilitar el repositorio de Node.js en su sistema.
Puede habilitar el repositorio de Node.js con el siguiente comando:
dnf module enable nodejs:12
A continuación, instale Node.js con el siguiente comando:
dnf install nodejs -y
Después de instalar Node.js, verifique la versión instalada de Node.js con el siguiente comando:
node --version
Deberías obtener el siguiente resultado:
v12.18.4
A continuación, instale el servidor Redis con el siguiente comando:
dnf install redis
Una vez instalado, inicie el servicio Redis y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:
systemctl start redis systemctl enable redis
Paso 4:Instalar EtherCalc
Puede instalar EtherCalc fácilmente usando el comando 'npm':
npm install -g ethercalc
Una vez instalado, inicie EtherCalc con el siguiente comando:
ethercalc
Deberías obtener el siguiente resultado:
Please connect to: http://centos8:8000/ Starting backend using webworker-threads Falling back to vm.CreateContext backend Express server listening on port 8000 in development mode Zappa 0.5.0 "You can't do that on stage anymore" orchestrating the show Connected to Redis Server: localhost:6379
Como puede ver, EtherCalc se inicia y escucha en el puerto 8000. Ahora, presione CTRL+C para detener EtherCalc.
Paso 5:Cree un archivo de servicio de Systemd para EtherCalc
A continuación, deberá crear un archivo de servicio systemd para administrar el servicio EtherCalc. Primero, cree un nuevo usuario para EtherCalc con el siguiente comando:
adduser ethercalc
A continuación, agregue el usuario de EtherCalc al grupo de Nginx con el siguiente comando:
usermod -a -G ethercalc nginx
A continuación, cree un archivo de servicio systemd para EtherCalc:
nano /etc/systemd/system/ethercalc.service
Agregue las siguientes líneas:
[Unit] Description=Run Ethercalc, the collaborative spreadsheet editor. After=syslog.target network.target [Service] Type=simple User=ethercalc ExecStart=/usr/local/bin/ethercalc --port 8000 --cors --expire 31104000 #RuntimeMaxSec=86400 #Restart=always [Install] WantedBy=multi-user.target
Guarde y cierre el archivo, luego vuelva a cargar el demonio systemd con el siguiente comando:
systemctl daemon-reload
A continuación, inicie el servicio EtherCalc y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:
systemctl start ethercalc systemctl enable ethercalc
También puede verificar el estado de EtherCalc con el siguiente comando:
systemctl status ethercalc
Deberías obtener el siguiente resultado:
● ethercalc.service - Run Ethercalc, the collaborative spreadsheet editor. Loaded: loaded (/etc/systemd/system/ethercalc.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2020-11-15 03:08:03 EST; 5s ago Main PID: 24370 (node) Tasks: 11 (limit: 12523) Memory: 65.6M CGroup: /system.slice/ethercalc.service └─24370 node /usr/local/bin/ethercalc --port 8000 --cors --expire 31104000 Nov 15 03:08:03 centos8 systemd[1]: Started Run Ethercalc, the collaborative spreadsheet editor.. Nov 15 03:08:03 centos8 ethercalc[24370]: Please connect to: http://centos8:8000/ Nov 15 03:08:04 centos8 ethercalc[24370]: Starting backend using webworker-threads Nov 15 03:08:04 centos8 ethercalc[24370]: Falling back to vm.CreateContext backend Nov 15 03:08:04 centos8 ethercalc[24370]: Cross-Origin Resource Sharing (CORS) enabled. Nov 15 03:08:04 centos8 ethercalc[24370]: Express server listening on port 8000 in development mode Nov 15 03:08:04 centos8 ethercalc[24370]: Zappa 0.5.0 "You can't do that on stage anymore" orchestrating the show Nov 15 03:08:04 centos8 ethercalc[24370]: Connected to Redis Server: localhost:6379
En este punto, EtherCalc se inicia y escucha en el puerto 8000. Puede verificarlo con el siguiente comando:
ss -antlp | grep 8000
Debería ver el siguiente resultado:
LISTEN 0 128 0.0.0.0:8000 0.0.0.0:* users:(("node",pid=24370,fd=18))
Paso 6:configurar Nginx como proxy inverso
A continuación, deberá configurar Nginx como un proxy inverso para EtherCalc. Puede crear un archivo de configuración de host virtual Nginx con el siguiente comando:
nano /etc/nginx/conf.d/ethercalc.conf
Agregue las siguientes líneas:
upstream ether_backend { server 127.0.0.1:8000; } server { listen 80; server_name ethercalc.example.com; location / { proxy_pass http://ether_backend/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_redirect off; } }
Guarde y cierre el archivo, luego reinicie el servicio Nginx para aplicar los cambios:
systemctl restart nginx
Paso 7:Acceda a la interfaz de usuario web de EtherCalc
Ahora, abra su navegador web y acceda a la interfaz web de EtherCalc usando la URL http://ethercalc.example.com
. Debería ver el panel de EtherCalc en la siguiente pantalla:
Ahora, haga clic en Crear hoja de cálculo . Debería ver la siguiente pantalla:
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren 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.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.