このチュートリアルでは、Debian9VPSにCezerinをインストールする方法を紹介します。
Cezerinは、React、NodeJS、MongoDBを搭載したeコマースプラットフォームです。これは、eコマース用のプログレッシブウェブアプリを作成できるオープンソースプラットフォームです。 Cezerinを使用すると、eコマースWebサイトは、HTMLではなくJSONのみをフェッチするシングルページアプリケーションであるため、非常に高速にロードされます。インストールから始めましょう。
前提条件
- Debian9サーバー
- 完全なSSHルートアクセスまたはsudo権限を持つユーザー
ステップ1:SSH経由でログインし、システムを更新する
Debian9VPSにログインします。
ssh root@IP_Address -p Port_number
「IP_Address」と「Port_number」を、サーバーが使用するそれぞれのIPアドレスとSSHポート番号に置き換えます。
次のコマンドを使用して、サーバーに適切なDebianバージョンがインストールされているかどうかを確認できます。
# lsb_release -a
次の出力が得られるはずです:
Distributor ID: Debian Description: Debian GNU/Linux 9.9 (Stretch) Release: 9.9 Codename: stretch
次に、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが最新の利用可能なバージョンに更新されていることを確認します。
# apt update && apt upgrade
これにより、バージョンの不一致やエラーが発生しないようにすることができます。これで、必要なパッケージのインストールを開始できます。
ステップ2:NodeJSをインストールする
Node.jsの最新の安定バージョンとnpmパッケージマネージャーをサーバーにインストールする必要があります。これを行うには、NodeSource Node.jsリポジトリを最初にインストールする必要があります。これは、プレインストールされたソフトウェアリポジトリではないためです。
# apt install curl git build-essential software-properties-common # curl -sL https://deb.nodesource.com/setup_10.x | bash - # apt install nodejs
これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。
# node -v
これに似た出力が表示されるはずです。
v10.16.1
ステップ3:MongoDBサーバーをインストールする
Debian 9の公式ソフトウェアパッケージリポジトリには、MongoDBのバージョン3.2.11が付属していますが、この記事では、利用可能な最新バージョンであるMongoDB4.0をインストールします。ただし、MongoDBの新しいバージョンが公式Webサイトで利用可能かどうかはいつでも確認できます。
MongoDB 4.0 CommunityEditionをDebian9にインストールするには、パッケージ管理システムで使用される公開鍵をインポートする必要があります。次のコマンドでそれを行うことができます:
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
出力:
Executing: /tmp/apt-key-gpghome.S7K61IhHP0/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <[email protected]>" imported gpg: Total number processed: 1 gpg: imported: 1
次に、次のコマンドを使用して「/etc/apt/sources.list.d/mongodb-org-4.0.list」ファイルを作成しましょう。
# apt update
リポジトリが有効になり、パッケージリストが更新されるため、次のコマンドでMongoDBパッケージのインストールを続行できます。
# apt install mongodb-org -y
MongoDBサーバーがインストールされているので、このコマンドでバージョンを確認できます。
# mongod -version
次のような出力が必要です:
MongoDB shell version v4.0.11 git version: 417d1a712e9f040d54beca8e4943edce218e9a8c OpenSSL version: OpenSSL 1.1.0k 28 May 2019 allocator: tcmalloc modules: none build environment: distmod: debian92 distarch: x86_64 target_arch: x86_64
これですべての依存関係がカバーされ、Cezerinのインストールが残ります。
ステップ4:Cezerinをインストールする
このステップでは、GitHubリポジトリからCezerinをダウンロードしてインストールします。
/ opt /ディレクトリの下にインストールを配置します–ディレクトリに移動して、Cezerinをダウンロードします:
# cd /opt # git clone https://github.com/cezerin/cezerin.git cezerin
Cezerinが/opt/ cezerinにダウンロードされたので、ディレクトリに移動してインストールを続行します。
# cd cezerin # npm install # npm run build
次に、次のコマンドを実行してデフォルトデータを追加し、インデックスを作成します。
# npm run setup
最後に、プロジェクトを開始できます:
# npm start
これに似た出力が表示されるはずです。
> [email protected] start /opt/cezerin > concurrently npm:start-* [start-store] [start-store] > [email protected] start-store /opt/cezerin [start-store] > node -r esm dist/store/server/index.js [start-store] [start-api] [start-api] > [email protected] start-api /opt/cezerin [start-api] > node -r esm src/api/server/index.js [start-api] [start-store] info: Store running at http://localhost:3000 [start-api] info: API running at http://localhost:3001 [start-api] info: MongoDB connected successfully
Ctrl +Cを使用してサービスを停止できます。次のステップに進みましょう。
ステップ5:systemdファイルを作成する
Cezerinサービスをより簡単に管理するために、systemdファイルを作成できます。これはオプションですが、ターミナルセッションではなくバックグラウンドで実行できるため、Cezerinの使用がはるかに簡単になります。お好みのテキストエディタを使用して新しいファイルを開きます:
nano /etc/systemd/system/cezerin.service
ファイルに以下を追加します:
[Unit] Description=Cezerin [Service] ExecStart=/usr/bin/npm start WorkingDirectory=/opt/cezerin Restart=always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodejs-example [Install] WantedBy=multi-user.target
ファイルの編集が終了したら、保存して終了します。
systemdファイルを作成または編集するたびに、次のコマンドを発行して構成を更新する必要があります。
# systemctl daemon-reload
それでは、起動時に自動的に開始するだけでなく、今すぐ手動でサービスを開始できるようにしましょう。
# systemctl enable cezerin # systemctl start cezerin
この時点で、http://IP_Address:3000
でCezerinにアクセスできます。
ステップ6:Nginxをリバースプロキシとしてインストールして構成する
Cezerinは正常に構成されました。ただし、IPアドレスの代わりにドメイン名を使用してアプリケーションにアクセスし、ポート番号を必要としない場合は、Webサーバーをインストールして構成する必要があります。このチュートリアルでは、CezerinにプロキシパスするようにNginxをインストールして構成します。 Nginxのインストールから始めましょう:
# apt install nginx
Nginxサーバーブロックファイルを作成しましょう。必ずyourdomain.com
を変更してください 実際のドメイン名で。好みのテキストエディタを使用してこのファイルを作成し、次のコンテンツを追加します。
# nano /etc/nginx/sites-enabled/yourdomain.com.conf
そして、これらの行をファイルに挿入します。
upstream cezerin { server 127.0.0.1:3000; } server { listen 80; server_name yourdomain.com; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://cezerin; } }
保存して終了したら終了します。次に、最初のコマンドを使用してエラーがあるかどうかを確認します。存在しない場合は、Nginxを起動できます。また、起動時にNginxを起動できるようにすることもお勧めします:
# nginx -t # systemctl restart nginx # systemctl enable nginx
それでおしまい!これで、http://yourdomain.com
からCezerinのインストールにアクセスできます。 。
もちろん、Debian VPSホスティングプランを利用している場合は、Debian9にCezerinをインストールする方法を知る必要はありません。当社のサーバーは完全に管理されているため、Debian9にCezerinをインストールするようサポートチームに依頼するだけです。これらは24時間年中無休で利用可能であり、DebianへのCezerinのインストールを支援することができます。
PS。 Debian9にCezerinをインストールする方法に関するこのブログ投稿を読んで楽しんだ場合 、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。