EtherCalcは、オープンソースのWebベースのスプレッドシートであり、リモートでリアルタイムに共同作業や作業を行うことができます。複数のユーザーが同じスプレッドシートを同時に編集できるようにします。これはGoogleスプレッドシートの代替手段であり、さまざまな数式や関数を受け入れます。
このチュートリアルでは、CentOS8VPSにEtherCalcをインストールする方法を紹介します。
- CentOS 8 VPS(SSD 2 VPSプランを使用します)
- rootユーザーアカウントへのアクセス(またはroot権限を持つ管理者アカウントへのアクセス)
ステップ1:サーバーにログインしてサーバーOSパッケージを更新する
まず、rootユーザーとしてSSH経由でCentOS8サーバーにログインします。
ssh root@IP_Address -p Port_number
「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、必要に応じて「root」を管理者アカウントのユーザー名に置き換えます。
開始する前に、サーバーにインストールされているすべてのCentOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。
dnf update -y
ステップ2:必要な依存関係をインストールする
開始する前に、EPELリポジトリといくつかの必要な依存関係をサーバーにインストールする必要があります。
まず、次のコマンドを使用してEPELリポジトリをインストールします。
dnf install epel-release -y
インストール後、EPELリポジトリ、次のコマンドを使用してNginxWebサーバーと開発ツールをインストールします。
dnf install nginx curl git unzip -y dnf groupinstall 'Development Tools'
すべてのパッケージがインストールされたら、Nginxサービスを開始し、システムの再起動時に開始できるようにします。
systemctl start nginx systemctl enable nginx
ステップ3:Node.jsとRedisをインストールする
デフォルトでは、最新バージョンのNode.jsはCentOS8のデフォルトリポジトリでは利用できません。そのため、システムでNode.jsリポジトリを有効にする必要があります。
次のコマンドを使用して、Node.jsリポジトリを有効にできます。
dnf module enable nodejs:12
次に、次のコマンドを使用してNode.jsをインストールします。
dnf install nodejs -y
Node.jsをインストールした後、次のコマンドを使用して、インストールされているNode.jsのバージョンを確認します。
node --version
次の出力が得られるはずです:
v12.18.4
次に、次のコマンドを使用してRedisサーバーをインストールします。
dnf install redis
インストールしたら、次のコマンドを使用してRedisサービスを開始し、システムの再起動時にサービスを開始できるようにします。
systemctl start redis systemctl enable redis
ステップ4:EtherCalcをインストールする
「npm」コマンドを使用してEtherCalcを簡単にインストールできます:
npm install -g ethercalc
インストールしたら、次のコマンドでEtherCalcを起動します。
ethercalc
次の出力が得られるはずです:
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
ご覧のとおり、EtherCalcが起動し、ポート8000でリッスンしています。次に、CTRL+Cを押してEtherCalcを停止します。
ステップ5:EtherCalcのSystemdサービスファイルを作成する
次に、EtherCalcサービスを管理するためのsystemdサービスファイルを作成する必要があります。まず、次のコマンドを使用して、EtherCalcの新しいユーザーを作成します。
adduser ethercalc
次に、次のコマンドを使用して、EtherCalcユーザーをNginxグループに追加します。
usermod -a -G ethercalc nginx
次に、EtherCalcのsystemdサービスファイルを作成します:
nano /etc/systemd/system/ethercalc.service
次の行を追加します:
[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
ファイルを保存して閉じてから、次のコマンドを使用してsystemdデーモンをリロードします。
systemctl daemon-reload
次に、EtherCalcサービスを開始し、次のコマンドを使用してシステムの再起動時に開始できるようにします。
systemctl start ethercalc systemctl enable ethercalc
次のコマンドを使用して、EtherCalcのステータスを確認することもできます。
systemctl status ethercalc
次の出力が得られるはずです:
● 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
この時点で、EtherCalcが起動し、ポート8000でリッスンしています。次のコマンドで確認できます。
ss -antlp | grep 8000
次の出力が表示されます。
LISTEN 0 128 0.0.0.0:8000 0.0.0.0:* users:(("node",pid=24370,fd=18))
ステップ6:Nginxをリバースプロキシとして構成する
次に、NginxをEtherCalcのリバースプロキシとして構成する必要があります。次のコマンドを使用して、Nginx仮想ホスト構成ファイルを作成できます。
nano /etc/nginx/conf.d/ethercalc.conf
次の行を追加します:
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; } }
ファイルを保存して閉じてから、Nginxサービスを再起動して変更を適用します。
systemctl restart nginx
ステップ7:EtherCalcWebUIにアクセスする
次に、Webブラウザーを開き、URL http://ethercalc.example.com
を使用してEtherCalcWebインターフェースにアクセスします。 。次の画面にEtherCalcダッシュボードが表示されます。
次に、スプレッドシートの作成をクリックします。 。次の画面が表示されます。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。