GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にEtherCalcをインストールする方法

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。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にJava11および12をインストールする方法

  3. CentOS7にWine4.0をインストールする方法

  1. CentOS7にVim8.2をインストールする方法

  2. CentOS7にVirtualBoxをインストールする方法

  3. CentOS8にGitをインストールする方法

  1. CentOS8にDockerをインストールする方法

  2. Centos8にJava8および11をインストールする方法

  3. CentOS8にMySQLをインストールする方法