GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer EtherCalc sur CentOS 8

EtherCalc est une feuille de calcul open source et basée sur le Web qui vous permet de collaborer et de travailler à distance et en temps réel. Il permet à plusieurs utilisateurs de modifier la même feuille de calcul en même temps. C'est une alternative à Google Sheets et accepte diverses formules et fonctions mathématiques.

Dans ce tutoriel, nous allons vous montrer comment installer EtherCalc sur un VPS CentOS 8.

Prérequis

  • Un VPS CentOS 8 (nous utiliserons notre plan SSD 2 VPS)
  • Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)

Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur

Tout d'abord, connectez-vous à votre serveur CentOS 8 via SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

Vous devrez remplacer 'IP_Address' et 'Port_number' par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur du compte administrateur si nécessaire.

Avant de commencer, vous devez vous assurer que tous les packages CentOS installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :

dnf update -y

Étape 2 :Installer les dépendances requises

Avant de commencer, vous devrez installer le référentiel EPEL et certaines dépendances requises sur votre serveur.

Tout d'abord, installez le référentiel EPEL avec la commande suivante :

dnf install epel-release -y

Après l'installation, le référentiel EPEL, installez le serveur Web Nginx et les outils de développement avec la commande suivante :

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

Une fois tous les packages installés, démarrez le service Nginx et activez-le pour qu'il démarre au redémarrage du système :

systemctl start nginx
systemctl enable nginx

Étape 3 :Installer Node.js et Redis

Par défaut, la dernière version de Node.js n'est pas disponible dans le référentiel par défaut de CentOS 8. Vous devrez donc activer le dépôt Node.js sur votre système.

Vous pouvez activer le dépôt Node.js avec la commande suivante :

dnf module enable nodejs:12

Ensuite, installez le Node.js avec la commande suivante :

dnf install nodejs -y

Après avoir installé Node.js, vérifiez la version installée de Node.js avec la commande suivante :

node --version

Vous devriez obtenir le résultat suivant :

v12.18.4

Ensuite, installez le serveur Redis avec la commande suivante :

dnf install redis

Une fois installé, démarrez le service Redis et activez-le au redémarrage du système avec la commande suivante :

systemctl start redis
systemctl enable redis

Étape 4 :Installer EtherCalc

Vous pouvez installer EtherCalc facilement en utilisant la commande 'npm' :

npm install -g ethercalc

Une fois installé, démarrez EtherCalc avec la commande suivante :

ethercalc

Vous devriez obtenir le résultat suivant :

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

Comme vous pouvez le voir, EtherCalc est démarré et écoute sur le port 8000. Maintenant, appuyez sur CTRL+C pour arrêter EtherCalc.

Étape 5 :Créer un fichier de service Systemd pour EtherCalc

Ensuite, vous devrez créer un fichier de service systemd pour gérer le service EtherCalc. Commencez par créer un nouvel utilisateur pour EtherCalc avec la commande suivante :

adduser ethercalc

Ensuite, ajoutez l'utilisateur EtherCalc au groupe Nginx avec la commande suivante :

usermod -a -G ethercalc nginx

Ensuite, créez un fichier de service systemd pour EtherCalc :

nano /etc/systemd/system/ethercalc.service

Ajoutez les lignes suivantes :

[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

Enregistrez et fermez le fichier puis rechargez le démon systemd avec la commande suivante :

systemctl daemon-reload

Ensuite, démarrez le service EtherCalc et activez-le pour qu'il démarre au redémarrage du système avec la commande suivante :

systemctl start ethercalc
systemctl enable ethercalc

Vous pouvez également vérifier l'état de l'EtherCalc avec la commande suivante :

systemctl status ethercalc

Vous devriez obtenir le résultat suivant :

● 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

À ce stade, EtherCalc est démarré et écoute sur le port 8000. Vous pouvez le vérifier avec la commande suivante :

ss -antlp | grep 8000

Vous devriez voir le résultat suivant :

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

Étape 6 :Configurer Nginx en tant que proxy inverse

Ensuite, vous devrez configurer Nginx en tant que proxy inverse pour EtherCalc. Vous pouvez créer un fichier de configuration d'hôte virtuel Nginx avec la commande suivante :

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

Ajoutez les lignes suivantes :

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

Enregistrez et fermez le fichier puis redémarrez le service Nginx pour appliquer les modifications :

systemctl restart nginx

Étape 7 :Accéder à l'interface Web EtherCalc

Maintenant, ouvrez votre navigateur Web et accédez à l'interface Web EtherCalc en utilisant l'URL http://ethercalc.example.com . Vous devriez voir le tableau de bord EtherCalc dans l'écran suivant :

Maintenant, cliquez sur Créer une feuille de calcul . Vous devriez voir l'écran suivant :

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Wine 4.0 sur CentOS 7

  4. Comment installer Vim 8.2 sur CentOS 7

  5. Comment installer VirtualBox sur CentOS 7

Comment installer Ruby sur CentOS 7

Comment installer PostgreSQL sur CentOS 7

Comment installer Go sur CentOS 7

Comment installer Python 3 sur CentOS 7

Comment installer R sur CentOS 7

Comment installer R sur CentOS 8