GNU/Linux >> Linux の 問題 >  >> Debian

Debian9にCezerinをインストールする方法

このチュートリアルでは、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をインストールする方法に関するこのブログ投稿を読んで楽しんだ場合 、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとう。


Debian
  1. Debian 10(バスター)のインストール方法

  2. Python3.9をDebian10にインストールする方法

  3. Debian9にCezerinをインストールする方法

  1. Debian10にMemcachedをインストールする方法

  2. Debian10にTeamViewerをインストールする方法

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

  1. Debian9にGoをインストールする方法

  2. Debian9にPipをインストールする方法

  3. Debian9にRをインストールする方法