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

RockyLinux8にNginxを使用してSails.jsフレームワークをインストールする方法

Sails.jsは、Node.js環境上で開発された無料のオープンソースのリアルタイムMVCフレームワークです。カスタムおよびエンタープライズグレードのNode.jsアプリケーションを簡単に構築できます。 Sails.jsは、コードジェネレーターを使用して、手動でコードを記述せずにアプリケーションを構築します。 Salis.jsフレームワークを使用して、チャットアプリケーション、リアルタイムダッシュボード、マルチプレーヤーゲームを開発できます。

この投稿では、RockyLinux8にNginxを使用してSalis.jsフレームワークをインストールする方法を紹介します。

前提条件

  • Atlantic.NetクラウドプラットフォームでRockyLinux8を実行しているサーバー
  • サーバーで構成されているrootパスワード

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてRockyLinux8を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

dnf update -y

ステップ2–Node.jsをインストールする

開始する前に、Node.jsをシステムにインストールする必要があります。まず、次のコマンドを使用して、必要なすべての依存関係をインストールします。

dnf install curl gcc-c++ make -y

次に、次のコマンドを使用してノードソースリポジトリを追加します。

curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -

次に、次のコマンドを実行してNode.jsをインストールします。

dnf install nodejs -y

Node.jsをインストールしたら、次のコマンドを使用してNode.jsのバージョンを確認できます。

node --version

次の出力が得られます:

v16.13.0

ステップ3–Sails.jsをインストールする

これで、NPMを使用してSails.jsをインストールできます:

npm -g install sails

Sails.jsをインストールした後、Sails.jsアプリケーション用のディレクトリを作成する必要があります。

mkdir sails

次に、ディレクトリをsailsに変更し、次のコマンドを使用して新しいアプリケーションを作成します。

cd sails
sails new myapp

アプリケーションのテンプレートを選択するように求められます:

 Choose a template for your new Sails app:
 1. Web App  ·  Extensible project with auth, login, & password recovery
 2. Empty    ·  An empty Sails app, yours to configure
 (type "?" for help, or <CTRL+C> to cancel)
? 1

1と入力し、Enterキーを押して、アプリケーションを作成します。

 info: Installing dependencies...
Press CTRL+C to cancel.
(to skip this step in the future, use --fast)
 info: Created a new Sails app `myapp`!

ステップ4–Sails.jsアプリケーションを起動します

Sails.jsアプリケーションを作成したら、ディレクトリをアプリケーションに変更し、次のコマンドを使用してアプリケーションを起動します。

cd myapp
sails lift

次の出力が得られます:

 info: Starting app...

 info: Initializing project hook... (`api/hooks/custom/`)
 info: Initializing `apianalytics` hook...  (requests to monitored routes will be logged!)
 info: ·• Auto-migrating...  (alter)
 info:    Hold tight, this could take a moment.
 info:  ✓ Auto-migration complete.

debug: Running v0 bootstrap script...  (looks like this is the first time the bootstrap has run on this computer)
 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.5.0              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Server lifted in `/root/sails/myapp`
 info: To shut down Sails, press  + C at any time.
 info: Read more at https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Mon Nov 08 2021 09:20:32 GMT+0000 (Coordinated Universal Time)

debug: Environment : development
debug: Port        : 1337
debug: -------------------------------------------------------

CTRL+Cを押してアプリケーションを停止します。

ステップ5–Salis.jsのSystemdサービスファイルを作成する

Sails.jsアプリケーションを管理するためのsystemdサービスファイルを作成することをお勧めします。次のコマンドを使用して作成できます:

nano /lib/systemd/system/sails.service

次の行を追加します:

[Unit]
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/sails/myapp
ExecStart=/usr/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

ファイルを保存して閉じてから、systemdデーモンをリロードして変更を適用します。

systemctl daemon-reload

次に、Sails.jsサービスを開始し、システムの再起動時に開始できるようにします。

systemctl start sails
systemctl enable sails

次のコマンドを使用して、Sails.jsサービスのステータスを確認することもできます。

systemctl status sails

次の出力が得られます:

● sails.service
   Loaded: loaded (/usr/lib/systemd/system/sails.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-11-08 09:22:14 UTC; 7s ago
 Main PID: 48672 (node)
    Tasks: 22 (limit: 11411)
   Memory: 136.0M
   CGroup: /system.slice/sails.service
           ├─48672 node /usr/bin/sails lift
           └─48679 grunt

Nov 08 09:22:16 rockylinux sails[48672]:  info:  ____---___--___---___--___---___--___-__
Nov 08 09:22:16 rockylinux sails[48672]:  info:
Nov 08 09:22:16 rockylinux sails[48672]:  info: Server lifted in `/root/sails/myapp`
Nov 08 09:22:16 rockylinux sails[48672]:  info: To shut down Sails, press  + C at any time.
Nov 08 09:22:16 rockylinux sails[48672]:  info: Read more at https://sailsjs.com/support.
Nov 08 09:22:16 rockylinux sails[48672]: debug: -------------------------------------------------------
Nov 08 09:22:16 rockylinux sails[48672]: debug: :: Mon Nov 08 2021 09:22:16 GMT+0000 (Coordinated Universal Time)
Nov 08 09:22:16 rockylinux sails[48672]: debug: Environment : development
Nov 08 09:22:16 rockylinux sails[48672]: debug: Port        : 1337
Nov 08 09:22:16 rockylinux sails[48672]: debug: -------------------------------------------------------

この時点で、Sails.jsアプリケーションが開始され、ポート 1337でリッスンします。 。次のコマンドを使用して確認できます:

ss -antpl | grep 1337

次の出力が得られます:

LISTEN 0      128                *:1337            *:*    users:(("node",pid=48672,fd=19))  

ステップ6–NginxをSails.jsのリバースプロキシとして構成する

まず、次のコマンドを使用してNginxをインストールします。

dnf install nginx

次に、次のコマンドを使用してNginx仮想ホスト構成ファイルを作成します。

nano /etc/nginx/conf.d/sails.conf

次の行を追加します:

server {
 listen       80;
 server_name  sails.example.com;
   location / {
     proxy_pass        http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }

ファイルを保存して閉じ、構文エラーがないかNginxを確認します:

nginx -t

次の出力が得られます:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

最後に、Nginxを再起動して変更を適用します:

systemctl restart nginx

ステップ7–Sails.jsにアクセス

次に、Webブラウザーを開き、URL http://sails.example.comを使用してSails.jsWebインターフェースにアクセスします。 。次の画面にSails.jsアプリケーションが表示されます。

結論

おめでとう!これで、Rocky Linux 8にNginxを使用してSails.jsが正常にインストールされました。これで、Sails.jsフレームワークを使用して最初のリアルタイムアプリケーションの開発を開始できます。 Atlantic.Netの仮想プライベートサーバーで試してみてください!


Linux
  1. RockyLinux8にNginxを使用してModSecurityをインストールする方法

  2. RockyLinux8にFirewalldを使用してFail2banをインストールする方法

  3. RockyLinux8にPython3.10をインストールする方法

  1. RockyLinux8.4にFirewalldを使用してFail2banをインストールする方法

  2. RockyLinux8.4のインストール方法

  3. CentOS8にNginxを使用してSails.jsフレームワークをインストールします

  1. RockyLinux8にNginxを使用してApacheTomcat10をインストールする方法

  2. RockyLinuxにNginxでJoomlaをインストールする方法

  3. Debian11にNginxを使用してSails.jsMVCフレームワークをインストールする方法