EtherCalc adalah spreadsheet open-source dan berbasis web yang memungkinkan Anda untuk berkolaborasi dan bekerja dari jarak jauh dan secara real-time. Hal ini memungkinkan beberapa pengguna untuk mengedit spreadsheet yang sama pada waktu yang sama. Ini adalah alternatif untuk Google Spreadsheet dan menerima berbagai rumus dan fungsi matematika.
Dalam tutorial ini, kami akan menunjukkan cara menginstal EtherCalc pada VPS CentOS 8.
Prasyarat
- VPS CentOS 8 (kami akan menggunakan paket SSD 2 VPS kami)
- Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)
Langkah 1:Masuk ke Server &Perbarui Paket OS Server
Pertama, masuk ke server CentOS 8 Anda melalui SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.
Sebelum memulai, Anda harus memastikan bahwa semua paket CentOS yang terinstal di server sudah terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:
dnf update -y
Langkah 2:Instal Dependensi yang Diperlukan
Sebelum memulai, Anda perlu menginstal repositori EPEL dan beberapa dependensi yang diperlukan di server Anda.
Pertama, instal repo EPEL dengan perintah berikut:
dnf install epel-release -y
Setelah menginstal, repo EPEL, menginstal server web Nginx dan alat pengembangan dengan perintah berikut:
dnf install nginx curl git unzip -y dnf groupinstall 'Development Tools'
Setelah semua paket terinstal, mulai layanan Nginx dan aktifkan untuk memulai saat reboot sistem:
systemctl start nginx systemctl enable nginx
Langkah 3:Instal Node.js dan Redis
Secara default, versi terbaru Node.js tidak tersedia di repositori default CentOS 8. Jadi, Anda perlu mengaktifkan repo Node.js ke sistem Anda.
Anda dapat mengaktifkan repo Node.js dengan perintah berikut:
dnf module enable nodejs:12
Selanjutnya, instal Node.js dengan perintah berikut:
dnf install nodejs -y
Setelah menginstal Node.js, verifikasi versi Node.js yang diinstal dengan perintah berikut:
node --version
Anda akan mendapatkan output berikut:
v12.18.4
Selanjutnya, instal server Redis dengan perintah berikut:
dnf install redis
Setelah terinstal, mulai layanan Redis dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:
systemctl start redis systemctl enable redis
Langkah 4:Instal EtherCalc
Anda dapat menginstal EtherCalc dengan mudah menggunakan perintah 'npm':
npm install -g ethercalc
Setelah terinstal, jalankan EtherCalc dengan perintah berikut:
ethercalc
Anda akan mendapatkan output berikut:
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
Seperti yang Anda lihat, EtherCalc dimulai dan mendengarkan pada port 8000. Sekarang, tekan CTRL+C untuk menghentikan EtherCalc.
Langkah 5:Buat File Layanan Systemd untuk EtherCalc
Selanjutnya, Anda perlu membuat file layanan systemd untuk mengelola layanan EtherCalc. Pertama, buat pengguna baru untuk EtherCalc dengan perintah berikut:
adduser ethercalc
Selanjutnya, tambahkan pengguna EtherCalc ke grup Nginx dengan perintah berikut:
usermod -a -G ethercalc nginx
Selanjutnya, buat file layanan systemd untuk EtherCalc:
nano /etc/systemd/system/ethercalc.service
Tambahkan baris berikut:
[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
Simpan dan tutup file kemudian muat ulang daemon systemd dengan perintah berikut:
systemctl daemon-reload
Selanjutnya, mulai layanan EtherCalc dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:
systemctl start ethercalc systemctl enable ethercalc
Anda juga dapat memverifikasi status EtherCalc dengan perintah berikut:
systemctl status ethercalc
Anda akan mendapatkan output berikut:
● 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
Pada titik ini, EtherCalc dimulai dan mendengarkan pada port 8000. Anda dapat memeriksanya dengan perintah berikut:
ss -antlp | grep 8000
Anda akan melihat output berikut:
LISTEN 0 128 0.0.0.0:8000 0.0.0.0:* users:(("node",pid=24370,fd=18))
Langkah 6:Konfigurasi Nginx sebagai Proxy Terbalik
Selanjutnya, Anda perlu mengonfigurasi Nginx sebagai proxy terbalik untuk EtherCalc. Anda dapat membuat file konfigurasi virtual host Nginx dengan perintah berikut:
nano /etc/nginx/conf.d/ethercalc.conf
Tambahkan baris berikut:
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; } }
Simpan dan tutup file kemudian restart layanan Nginx untuk menerapkan perubahan:
systemctl restart nginx
Langkah 7:Akses UI Web EtherCalc
Sekarang, buka browser web Anda dan akses antarmuka web EtherCalc menggunakan URL http://ethercalc.example.com
. Anda akan melihat dasbor EtherCalc di layar berikut:
Sekarang, klik Buat Spreadsheet . Anda akan melihat layar berikut:
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.