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.