Debian 11にNginxを使ってSails.js MVCフレームワークをインストールする方法
Debian 11にNginxを使ってSails.js MVCフレームワークをインストールする方法
このページで
- 前提条件
- 開発ツールのインストール
- Node.js LTS と Yarn パッケージマネージャーをインストールする
- YarnパッケージマネージャーでSails.jsをインストールする
- Sails.jsで最初のプロジェクトを作成する
- Sails.appアプリケーションをSystemdサービスとしてセットアップする
- Sails.jsのためにNginxをリバースプロキシとして設定する
- あなたのSails.jsアプリケーションを確認してください
- 結論
Sails.jsは、Express socket.ioの上に構築されたフルスタックのNode.jsフレームワークです。Ruby on Railsからインスパイアされた強力なMVCフレームワークですが、データ駆動型APIとスケーラブルでサービス指向のアーキテクチャをサポートしています。Sails.jsは、特にデータ駆動型アプリケーションを構築するための現代的かつ企業規模のアプリケーションを作成するための適切なフレームワークです。
Sails.jsは、自動生成されるREST APIと、水槽と呼ばれる強力なORMを提供しており、開発者はMySQL、PostgreSQL、MongoDB、Redisなどの任意のデータベースを使用できます。
前提条件
この記事では、Debian 11 Bullseye に Sails.js フレームワークをインストールする方法を学びます。また、Sails.js を使用して新しいプロジェクトを作成し、Sails.js アプリケーションのリバースプロキシとして Nginx を設定する方法も学びます。
始めるには、以下の要件が揃っていることを確認してください。
- オペレーティングシステム: Debian 11 Bullseye
- ルート権限
さあ、インストールに進みましょう。
開発ツールのインストール
まず最初に、build-essentialsやGCCなどの開発ツールをDebianシステムにインストールします。
1. サーバーにログインし、リポジトリを更新するために以下のaptコマンドを実行します。
sudo apt update次に、開発ツールをインストールするために次のコマンドを実行します。
sudo apt install curl build-essential gcc g++ makeインストールを確認するにはyと入力し、続行するにはEnterを押してください。
Node.js LTS と Yarn パッケージマネージャーをインストールする
Sails.jsをインストールする前に、DebianシステムにNode.jsをインストールする必要があります。
このステップでは、nodesource.com リポジトリを使用して Node.js をインストールします。また、最新の LTS バージョンである Node.js 16.x をインストールします。
1. 次のコマンドを実行してNode.jsリポジトリを追加してください。
curl -fsSL https://deb.nodesource.com/setup_16.x | bash -このコマンドは自動的にNode.jsリポジトリを追加し、システム上のリポジトリを更新します。
最終的には、Yarnパッケージマネージャーをインストールすることを提案する出力メッセージが表示されます。
2. 次のコマンドを使用して、yarnのGPGキーとリポジトリを追加します。
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list次に、Debianのリポジトリを更新し、以下のコマンドを使用してNode.jsとYarnパッケージマネージャーをインストールします。
sudo apt update && sudo apt install nodejs yarnインストールを確認するにはyと入力し、続行するにはEnterを押してください。
4. Node.jsとyarnのインストールが完了したら、次のコマンドを使用してNode.jsのバージョンとyarnのバージョンを確認してください。
node --version
yarn --version以下のような出力が表示されます。
nodejs version
v16.13.1
yarn version
1.22.15YarnパッケージマネージャーでSails.jsをインストールする
このステップでは、yarn パッケージマネージャーを使って Sails.js の最新バージョンをインストールします。
1. 次のコマンドを実行して、Sails.js をグローバルまたはシステム全体にインストールします。
sudo yarn global add sailsこのコマンドは、バイナリファイル「sails」をあなたの「` PATH」ディレクトリに追加します。
2. 下記の「sails」コマンドを実行して、バージョンを確認してください。
sails --versionこの例では、Sails.jsのバージョン1.5をインストールしました。
1.5.0
3. 次に、以下の'sails'コマンドのヘルプページを確認してください。
sails --help以下は「セイル」コマンドのすべての利用可能なオプションです。
Usage: sails [command]
Options:
-v, --version output the version number
-h, --help output usage information
Commands:
version
lift|l [options]
new [options] [path_to_new_app]
generate
upgrade
migrate
console|c [options]
www
debug (for Node v5 and below)
inspect (for Node v6 and above)
run
test
lint
deploy
debug-console|dc
help [command]次のステップに進んで、新しいSails.jsプロジェクトを作成します。
Sails.jsで最初のプロジェクトを作成する
このステップでは、Sails.jsを使用して新しいプロジェクトを開始する方法を学びます。セキュリティ上の理由から、非ルートユーザーで新しいSails.jsプロジェクトを開始することをお勧めします。
1. 次のコマンドを使用してユーザーにログインしてください。
su - username2. 以下の 'sails' コマンドを実行して新しいアプリケーションを作成します。この例では、アプリケーション 'testapp' を作成します。
sails new testappアプリケーションのテンプレートを選択してください。
番号'1'を入力して、認証やログインページなどの基本機能を含む完全なウェブアプリケーションテンプレートを選択してください。
番号「2」を入力して、空のクラシックSails.jsアプリを選択してください。
アプリケーションが作成されると、「新しい Sails アプリ `testapp` を作成しました!」という出力メッセージが表示されます。また、ホームディレクトリに新しいディレクトリ「testapp」が作成されます。
3. 作業ディレクトリを'testapp'に変更し、以下のコマンドを使用してSails.jsアプリケーションを実行します。
cd testapp/
sails lift今、以下のような類似の出力メッセージが表示されます。
あなたのSails.jsアプリケーションは'development'モードで、デフォルトのポート'1337'で動作しています。
4. ウェブブラウザを開き、アドレスバーにポート'1337'とともにIPアドレスを入力してください。
http://192.168.1.50:1337/ :
Sails.js ウェブアプリケーションのデフォルトインデックスページが表示されます。
さて、ターミナルに戻り、Sails.jsアプリケーションを停止するにはCtrl+Cを押してください。
次のステップに進んで、Sails.js アプリケーションを systemd サービスとして設定します。
Sails.appアプリケーションをSystemdサービスとしてセットアップする
彼の手順に従って、Sails.jsアプリケーションのための新しいsystemdサービスファイルを作成します。
1. nanoエディタを使用して新しいサービスファイル'testapp.service'を作成します。
sudo nano /etc/systemd/system/testapp.service以下の設定をコピーして貼り付けてください。そして、'User=johndoe'をあなたのユーザー名に、'WorkingDirectory=/home/johndoe/testapp'をあなたのプロジェクトディレクトリに変更することを忘れないでください。
[Unit]
After=network.target
[Service]
Type=simple
User=johndoe
WorkingDirectory=/home/johndoe/testapp
ExecStart=/usr/local/bin/sails lift
Restart=on-failure
[Install]
WantedBy=multi-user.target設定を保存して終了します。
次に、次のコマンドを使用して新しい設定を適用するためにsystemdマネージャを再読み込みします。
sudo systemctl daemon-reload3. 次のコマンドを使用してSails.jsアプリケーションを開始します。
sudo systemctl start testapp以下のコマンドを使用して、あなたのSails.jsアプリケーションサービスを確認してください。
sudo systemctl status testappそして、以下のような類似の出力メッセージが表示されるでしょう。
Sails.jsアプリケーションサービスはアクティブで動作しています。デフォルトの「development」環境で、デフォルトポート「1337」で実行されています。
次のステップに進んで、Sails.jsアプリケーションのためにNginxをリバースプロキシとして設定します。
Sails.jsのためにNginxをリバースプロキシとして設定する
このステップでは、Sails.jsアプリケーションのリバースプロキシとしてNginxウェブサーバーをインストールおよび構成します。
1. まず、以下のaptコマンドを使用してNginxパッケージをインストールします。
sudo apt install nginx -y2. Nginxのインストールが完了したら、新しいサーバーブロックの設定'/etc/nginx/sites-available/testapp'をnanoエディタを使用して作成します。
sudo nano /etc/nginx/sites-available/testappドメイン 'dev.example.io' をあなたのIPアドレスまたはローカルドメインに変更してください。
server {
listen 80;
server_name dev.example.io;
location / {
proxy_pass http://localhost:1337/;
proxy_set_header Host $host;
proxy_buffering off;
}
}設定を保存して終了する。
3. 次に、'testapp' サーバーブロックを有効にし、次のコマンドを使用して Nginx の構成を確認します。
sudo ln -s /etc/nginx/sites-available/testapp /etc/nginx/sites-enabled/
sudo nginx -tNginxの設定にエラーがなければ、出力メッセージは『構文は正しい』と表示されます。
4. では、新しいサーバーブロック構成を適用するために、Nginxサービスを再起動します。
sudo systemctl restart nginx5. 最後に、'www-data' ユーザーがあなたの Sails.js アプリケーションにアクセスできるようにする必要があります。
次のコマンドを使用して作業ディレクトリを'/home/johndoe'に変更します。この例では、ユーザー'johndoe'を使用しています。
cd /home/johndoe/以下のコマンドを使用してSails.jsアプリケーションディレクトリの所有権と権限を変更します。
sudo chown -R johndoe:www-data testapp
sudo chmod -R g+rw testappこれで、Sails.jsアプリケーションのためにNginxをリバースプロキシとして設定しました。
あなたのSails.jsアプリケーションを確認してください
1. あなたのマシンで、次のコマンドを使って 'hosts' 設定を編集します。
sudo nano /etc/hosts以下の設定をコピーして貼り付けてください。IPアドレスとドメイン名を自分のものに変更することを忘れないでください。
192.168.1.50 dev.example.io設定を保存して終了する。
次に、ウェブブラウザを開き、以下のようにSails.jsアプリケーションのローカルドメイン名を入力します。
http://dev.example.io/ :
あなたはSails.jsウェブアプリケーションのデフォルトインデックスを見るでしょう。
3. では、'サインアップ' ボタンをクリックしてください。アカウントを作成するためのページが表示されます。
新しいユーザー名とパスワードの詳細を入力し、次に'アカウントを作成'ボタンをクリックします。
4. ログインすると、以下のようにSails.jsアプリケーションからのウェルカムメッセージが表示されます。
結論
おめでとうございます!あなたはDebian 11 BullseyeにSails.jsフレームワークをインストールする方法を見事に学びました。また、Sails.jsアプリケーションを作成し、Sails.jsアプリケーションをsystemdサービスとして設定する方法も学びました。
最後に、あなたはSails.jsアプリケーションのためにNginxをリバースプロキシとして設定する方法を学びました。








