GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar EtherCalc en CentOS 8

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.


Cent OS
  1. Cómo instalar PHP 7, 7.2 y 7.3 en CentOS 7

  2. Cómo instalar Java 11 y 12 en CentOS 7

  3. Cómo instalar Wine 4.0 en CentOS 7

  4. Cómo instalar Vim 8.2 en CentOS 7

  5. Cómo instalar VirtualBox en CentOS 7

Cómo instalar Ruby en CentOS 7

Cómo instalar PostgreSQL en CentOS 7

Cómo instalar Go en CentOS 7

Cómo instalar Python 3 en CentOS 7

Cómo instalar R en CentOS 7

Cómo instalar R en CentOS 8