EtherCalc je open source a webová tabulka, která vám umožňuje spolupracovat a pracovat na dálku a v reálném čase. Umožňuje více uživatelům upravovat stejnou tabulku současně. Je alternativou k Tabulkám Google a přijímá různé matematické vzorce a funkce.
V tomto tutoriálu vám ukážeme, jak nainstalovat EtherCalc na CentOS 8 VPS.
Předpoklady
- CentOS 8 VPS (budeme používat náš plán SSD 2 VPS)
- Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněními root)
Krok 1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru
Nejprve se přihlaste ke svému serveru CentOS 8 přes SSH jako uživatel root:
ssh root@IP_Address -p Port_number
Budete muset nahradit „IP_Address“ a „Port_number“ příslušnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby navíc nahraďte „root“ uživatelským jménem účtu správce.
Před spuštěním se musíte ujistit, že všechny balíčky CentOS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:
dnf update -y
Krok 2:Instalace požadovaných závislostí
Než začnete, budete muset na svůj server nainstalovat úložiště EPEL a některé požadované závislosti.
Nejprve nainstalujte EPEL repo pomocí následujícího příkazu:
dnf install epel-release -y
Po instalaci EPEL repo nainstalujte webový server Nginx a vývojové nástroje pomocí následujícího příkazu:
dnf install nginx curl git unzip -y dnf groupinstall 'Development Tools'
Jakmile jsou všechny balíčky nainstalovány, spusťte službu Nginx a povolte její spuštění při restartu systému:
systemctl start nginx systemctl enable nginx
Krok 3:Instalace Node.js a Redis
Ve výchozím nastavení není nejnovější verze Node.js k dispozici ve výchozím úložišti CentOS 8. Budete tedy muset ve svém systému povolit úložiště Node.js.
Úložiště Node.js můžete povolit pomocí následujícího příkazu:
dnf module enable nodejs:12
Dále nainstalujte Node.js pomocí následujícího příkazu:
dnf install nodejs -y
Po instalaci Node.js ověřte nainstalovanou verzi Node.js pomocí následujícího příkazu:
node --version
Měli byste získat následující výstup:
v12.18.4
Dále nainstalujte server Redis pomocí následujícího příkazu:
dnf install redis
Po instalaci spusťte službu Redis a povolte její spuštění při restartu systému pomocí následujícího příkazu:
systemctl start redis systemctl enable redis
Krok 4:Instalace EtherCalc
EtherCalc můžete snadno nainstalovat pomocí příkazu ‚npm‘:
npm install -g ethercalc
Po instalaci spusťte EtherCalc následujícím příkazem:
ethercalc
Měli byste získat následující výstup:
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
Jak můžete vidět, EtherCalc se spouští a naslouchá na portu 8000. Nyní stiskněte CTRL+C pro zastavení EtherCalc.
Krok 5:Vytvoření souboru Systemd Service pro EtherCalc
Dále budete muset vytvořit soubor služby systemd pro správu služby EtherCalc. Nejprve vytvořte nového uživatele pro EtherCalc pomocí následujícího příkazu:
adduser ethercalc
Dále přidejte uživatele EtherCalc do skupiny Nginx pomocí následujícího příkazu:
usermod -a -G ethercalc nginx
Dále vytvořte soubor služby systemd pro EtherCalc:
nano /etc/systemd/system/ethercalc.service
Přidejte následující řádky:
[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
Uložte a zavřete soubor a poté znovu načtěte démona systemd pomocí následujícího příkazu:
systemctl daemon-reload
Dále spusťte službu EtherCalc a povolte její spuštění při restartu systému pomocí následujícího příkazu:
systemctl start ethercalc systemctl enable ethercalc
Stav EtherCalc můžete také ověřit pomocí následujícího příkazu:
systemctl status ethercalc
Měli byste získat následující výstup:
● 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
V tomto okamžiku se EtherCalc spustí a naslouchá na portu 8000. Můžete to zkontrolovat pomocí následujícího příkazu:
ss -antlp | grep 8000
Měli byste vidět následující výstup:
LISTEN 0 128 0.0.0.0:8000 0.0.0.0:* users:(("node",pid=24370,fd=18))
Krok 6:Konfigurace Nginx jako reverzního proxy
Dále budete muset nakonfigurovat Nginx jako reverzní proxy pro EtherCalc. Konfigurační soubor virtuálního hostitele Nginx můžete vytvořit pomocí následujícího příkazu:
nano /etc/nginx/conf.d/ethercalc.conf
Přidejte následující řádky:
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; } }
Uložte a zavřete soubor a poté restartujte službu Nginx, aby se změny projevily:
systemctl restart nginx
Krok 7:Přístup k webovému uživatelskému rozhraní EtherCalc
Nyní otevřete webový prohlížeč a přejděte do webového rozhraní EtherCalc pomocí adresy URL http://ethercalc.example.com
. Na následující obrazovce byste měli vidět řídicí panel EtherCalc:
Nyní klikněte na Vytvořit tabulku . Měli byste vidět následující obrazovku:
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.