GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare EtherCalc su CentOS 8

EtherCalc è un foglio di calcolo open source e basato sul Web che ti consente di collaborare e lavorare da remoto e in tempo reale. Consente a più utenti di modificare lo stesso foglio di calcolo contemporaneamente. È un'alternativa a Fogli Google e accetta varie formule e funzioni matematiche.

In questo tutorial, ti mostreremo come installare EtherCalc su un CentOS 8 VPS.

Prerequisiti

  • Un CentOS 8 VPS (useremo il nostro piano SSD 2 VPS)
  • Accesso all'account utente root (o accesso a un account amministratore con privilegi root)

Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server

Innanzitutto, accedi al tuo server CentOS 8 tramite SSH come utente root:

ssh root@IP_Address -p Port_number

Dovrai sostituire "Indirizzo_IP" e "Numero_porta" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, se necessario, sostituisci "root" con il nome utente dell'account amministratore.

Prima di iniziare, devi assicurarti che tutti i pacchetti CentOS installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:

dnf update -y

Fase 2:installa le dipendenze richieste

Prima di iniziare, dovrai installare il repository EPEL e alcune dipendenze richieste nel tuo server.

Innanzitutto, installa il repository EPEL con il seguente comando:

dnf install epel-release -y

Dopo aver installato il repository EPEL, installa il server web Nginx e gli strumenti di sviluppo con il seguente comando:

dnf install nginx curl git unzip -y
dnf groupinstall 'Development Tools'

Una volta installati tutti i pacchetti, avvia il servizio Nginx e abilitalo all'avvio al riavvio del sistema:

systemctl start nginx
systemctl enable nginx

Passaggio 3:installa Node.js e Redis

Per impostazione predefinita, l'ultima versione di Node.js non è disponibile nel repository predefinito di CentOS 8. Quindi dovrai abilitare il repository Node.js sul tuo sistema.

Puoi abilitare il repository Node.js con il seguente comando:

dnf module enable nodejs:12

Quindi, installa Node.js con il seguente comando:

dnf install nodejs -y

Dopo aver installato Node.js, verifica la versione installata di Node.js con il seguente comando:

node --version

Dovresti ottenere il seguente output:

v12.18.4

Quindi, installa il server Redis con il seguente comando:

dnf install redis

Una volta installato, avvia il servizio Redis e abilitalo all'avvio al riavvio del sistema con il seguente comando:

systemctl start redis
systemctl enable redis

Fase 4:installa EtherCalc

Puoi installare EtherCalc facilmente usando il comando 'npm':

npm install -g ethercalc

Una volta installato, avvia EtherCalc con il seguente comando:

ethercalc

Dovresti ottenere il seguente output:

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

Come puoi vedere, EtherCalc è avviato e in ascolto sulla porta 8000. Ora, premi CTRL+C per interrompere EtherCalc.

Passaggio 5:crea un file di servizio Systemd per EtherCalc

Successivamente, sarà necessario creare un file di servizio systemd per gestire il servizio EtherCalc. Innanzitutto, crea un nuovo utente per EtherCalc con il seguente comando:

adduser ethercalc

Quindi, aggiungi l'utente EtherCalc al gruppo Nginx con il seguente comando:

usermod -a -G ethercalc nginx

Quindi, crea un file di servizio systemd per EtherCalc:

nano /etc/systemd/system/ethercalc.service

Aggiungi le seguenti righe:

[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

Salva e chiudi il file, quindi ricarica il demone systemd con il seguente comando:

systemctl daemon-reload

Quindi, avvia il servizio EtherCalc e abilitalo all'avvio al riavvio del sistema con il seguente comando:

systemctl start ethercalc
systemctl enable ethercalc

Puoi anche verificare lo stato di EtherCalc con il seguente comando:

systemctl status ethercalc

Dovresti ottenere il seguente output:

● 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

A questo punto EtherCalc è avviato ed è in ascolto sulla porta 8000. Puoi verificarlo con il seguente comando:

ss -antlp | grep 8000

Dovresti vedere il seguente output:

LISTEN    0         128                0.0.0.0:8000             0.0.0.0:*        users:(("node",pid=24370,fd=18))  

Passaggio 6:configura Nginx come proxy inverso

Successivamente, dovrai configurare Nginx come proxy inverso per EtherCalc. Puoi creare un file di configurazione dell'host virtuale Nginx con il seguente comando:

nano /etc/nginx/conf.d/ethercalc.conf

Aggiungi le seguenti righe:

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;
    }
}

Salva e chiudi il file, quindi riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Passaggio 7:accedi all'interfaccia utente Web di EtherCalc

Ora apri il tuo browser web e accedi all'interfaccia web di EtherCalc utilizzando l'URL http://ethercalc.example.com . Dovresti vedere la dashboard di EtherCalc nella schermata seguente:

Ora, fai clic su Crea foglio di lavoro . Dovresti vedere la seguente schermata:

Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Wine 4.0 su CentOS 7

  4. Come installare Vim 8.2 su CentOS 7

  5. Come installare VirtualBox su CentOS 7

Come installare Ruby su CentOS 7

Come installare PostgreSQL su CentOS 7

Come installare Go su CentOS 7

Come installare Python 3 su CentOS 7

Come installare R su CentOS 7

Come installare R su CentOS 8