JavaScriptがWebアプリケーションを構築するための最も人気のあるプログラミング言語の1つになるにつれて、多くのお客様がこの言語を愛するようになりました。
しかし、スケーラブルなブラウザとサーバーアプリケーションを構築するために、彼らはNode.jsを使用したいと思うことがよくあります。
このロックスターのオープンソースクロスプラットフォーム環境では、アプリケーションの迅速な開発が可能になり、生産性が向上するため、迅速な導入が可能になります。
Web Hosting Magicは、お客様から「VPSの優れた代替手段」とよく言われるスケーラブルで安全なWebホスティングを提供します。 「。
Node.jsセレクターを使用すると、JavaScript開発者は、アプリケーション管理の問題を最小限に抑えながら、アプリケーションに必要なWebスペースとリソースを利用できます。
Node.jsセレクターを使用してNode.jsアプリケーションをインストールする方法
Node.jsセレクター はCloudLinuxコンポーネントであり、各ユーザーがNode.jsアプリケーションを簡単に作成し、必要に応じてNode.jsバージョンやその他のアプリケーションのパラメーターを選択できるようにします。
使いやすいUIにより、すべての機能が1か所に統合され、管理が非常に便利になります。
これを書いている時点で、Node.jsセレクターはNode.jsバージョン11.x、12.x、14.x、およびこれ以降のバージョンをサポートしています。
Node.jsセレクターには、手動デプロイメントに比べて多くの利点があります。
これにより、「 Setup Node.js App 」でアクセスできる、同じユーザーで複数の異なるアプリケーションを実行できます。 cPanelアカウントの」ページ。
Phusion Passengerはアプリケーションのハンドオフに使用されるため、アプリケーションポートに転送するようにウェブサーバーに指示するために.htaccessリダイレクトを設定する必要はありません。
Node.js Selectorを使用すると、これらすべてが自動的に処理されます。
開始するには、 cPanelに移動します →ソフトウェアセクション →Node.jsバージョンを選択 。
Webアプリケーションページが表示され、リストにいくつかの列が表示されます。
アプリURI:ドメインを含むアプリケーションURI。
- アプリケーションルートディレクトリ:ユーザーのホームを基準にしたアプリケーションルートディレクトリ。
- モード:本番環境でも開発環境でもかまいません。
- ステータス:開始/停止—アプリケーションが実行されているかどうか、およびアプリケーションのバージョンを表示します。
- アクション:特定のアプリケーションを開始、再起動、停止、編集、および削除できます。
cPanelアカウントを作成する
Node.jsデプロイメントでcPanelにアクセスして使用する前に、cPanelアカウントが必要です。
cPanelアカウントを作成するには、https://dashboard.webhostingmagic.com/cart.php?gid =1にアクセスして、ホスティングパッケージを選択します。
私たちのシステムは、cPanelのログインを取得するのに5分もかからないプロセスを案内します。
Node.jsアプリケーションを作成する方法
Node.jsアプリケーションを構成する前に、そのアプリケーションをcPanelサーバーに取り込む必要があります。
SFTPを使用して、アプリケーションのコピーをサーバーにアップロードするだけです。
または、cPanelのネイティブGitサポートを使用して、リポジトリをサーバーに複製し、そこからデプロイすることもできます。
次の例では、cPanelのネイティブGitサポートを使用して、アプリケーションをサーバーに複製してからデプロイしました。
アプリケーションのクローンを作成する
- cPanelにログインします。
- [ファイル]ペインに、cPanelのターミナルインターフェイス(cPanel –ホーム–詳細–ターミナル)が表示されます。
- クリックして、Gitリポジトリを作成できる場所を確認します。
- 次にGithubに戻り、WebURLを使用してHTTPSでクローンを作成します。アプリケーションデータを安全に保つために、クローンを作成したり、public_htmlフォルダーにアップロードしたりしないでください。これにより、コード自体がWebからアクセスできる可能性があります。我々のシステムは、データの安全性を維持するよう努めており、導入中は、アプリケーションデータに一般公開されている必要はありません。
プライベートGithubリポジトリからcPanelサーバーへのクローン作成
プライベートリポジトリにはSSHアクセスが必要です。プライベートにホストされているリモートリポジトリのクローンを作成するには、追加の手順を実行する必要があります。
cPanelのターミナルインターフェース(cPanel –ホーム–アドバンスト–ターミナル)を使用して、cPanelインターフェース内からコマンドラインにアクセスできます。
SSHキーを生成する
まだ構成していない場合は、次のコマンドを実行してSSHキーを生成します。
ssh-keygen -t rsa -b 4096 -C "[email protected]"
この例では、「ユーザー名 」はcPanelアカウントのユーザー名を表し、「 example.com 」はドメイン名を表します。
このコマンドを実行すると、パスフレーズの入力を求めるプロンプトが表示されます。
パスフレーズを入力しないでください。
Enterキーを押して続行します。
キーが使用可能であることを確認します
キーが存在し、正しい場所にあることを確認するには、次のコマンドを実行します。
cat ~/.ssh/id_rsa.pub
SSHキーをプライベートリポジトリホストに登録する
SSHキーをGitHubに登録するには、次の手順を実行します。
- GitHubアカウントにログインします。
- プライベートリポジトリに移動します。
- ページの右上隅にある[設定]をクリックします。新しいページが表示されます。
- 左側のメニューで、[キーの展開]をクリックします。新しいページが表示されます。
- ページの右上隅にある[デプロイキーの追加]をクリックします。新しいページが表示されます。
- SSHキーデータを入力してください:
- [タイトル]テキストボックスに、キーの表示名を入力します。
- [キー]テキストボックスに、SSHキー全体を貼り付けます。
cPanelアカウントからGitHubアカウントにコードをプッシュする場合は、[書き込みアクセスを許可する]を選択します 」チェックボックス。
このチェックボックスを選択しない場合、変更をデプロイできるのはGitHubリポジトリからcPanelでホストされているリポジトリにのみです。
- [キーを追加]をクリックします。
一部のリポジトリホストでは、アクセスキーの書き込みアクセスを構成できないことに注意してください。
SSHキーを別のプライベートリポジトリホスト(Bitbucket、GitLabなど)に登録する方法については、そのホストのWebサイトまたはドキュメントを参照してください。
SSHキーをテストする
SSHキーをテストするには、次のコマンドを実行します。
ssh -T [email protected]
ここで、「example.com」はプライベートリポジトリのホストを表します(例:ssh -T [email protected])。
リポジトリをcPanelに複製する
リポジトリのクローンを作成するには、cPanelアカウントで次のコマンドを実行します。ここで、「 git clone [email protected]:$ name / private-repo.git 」は、プライベートリポジトリのクローンURLを表します:
git clone [email protected]:$name/private-repo.git
「エラー:WebSocketハンドシェイクが…で失敗しました」と表示された場合 」cPanelのターミナルインターフェース(cPanel –ホーム–詳細–ターミナル)にアクセスするときは、接続を再確認してください。
VPNを使用している場合は、通常のインターネット接続を切断して使用します。
「作成」をクリックすると 」これにより、デプロイされているアプリケーションのフルパスを示すリポジトリページに戻ります。
このページは重要なので、後で使用できるようにそのパスを保存してください。
要約するには:
- Node.jsのバージョンを選択します。
- アプリケーションモードとして「開発」または「本番」のいずれかを選択します。
- アプリケーションルートを選択します。これは、URIに対応するサーバー上のアプリケーションの物理アドレスである必要があります。
- アプリケーションのURLを選択します。これは、アプリケーションへのHTTPSリンクです。
- フォームに入力して、アプリケーションのスタートアップファイルを指定します。 [変数の追加]をクリックして、環境変数を追加することもできます。
- [作成]をクリックします。
…より詳細な説明。
Node.jsアプリケーションの構成
サーバー上にアプリケーションファイルが配置されたら、Webからそのアプリケーションを起動するようにNode.jsを構成する準備が整います。
「ソフトウェア」の下の同じアカウントのcPanelから 」タブで、「Node.jsアプリのセットアップ」を選択します 」。
この設定画面で、「アプリケーションの作成」を選択します 」をクリックして、Node.jsのバージョンを選択するためのオプションと、開発を使用するかどうかを表示します。 または本番 環境。
開発では通常、この環境変数の設定方法に応じて、アプリケーションのコードにさまざまなアプリケーションフックがあります。
原則として、本番環境では、より多くのレベルのキャッシュと最小限のロギングが行われます。
したがって、開発環境セットの場合、アプリケーションキャッシングのレベルが少なく、より詳細なログ記録とエラーメッセージ出力が行われるという逆のことが期待できます。
典型的な例は、本番環境の場合、エラーページのみが表示される場合です。
開発中は、アプリケーションエラーの完全なスタックトレースが表示される場合があります。これにより、コード内でエラーが発生した場所を正確に把握できます。
Node.jsアプリケーションは一般にいくつかの環境変数に依存しているため、「変数の追加」を使用してこれらを追加できます。 ページの右下にある「」ボタン。
Node.jsの本番変数または開発変数は、「アプリケーションモード」を使用して、上部のセクションで個別に設定されています。 」なので、「環境変数」セクションで再設定する必要はありません。
これと同じメニューで、使用するNode.jsのバージョンと、アプリケーションのスタートアップファイルを選択できます。
これはindex.jsの可能性があります 、 app.js、 または任意の数のバリエーション。アプリケーションによって異なります。
アプリケーションを保存したら、パッケージの依存関係を解決する必要があります。
NPMパッケージマネージャーは、アプリケーションにパッケージ化されたpackage.jsonファイルに基づいてこれを自動的に実行するため、ここで行う必要があるのは、[NPMインストール]ボタンをクリックすることだけです。
この時点で、ドメインをIPアドレスに解決する必要があります。そうしないと、インストールスクリプトでエラーが発生します。
サブドメインを使用している場合は、これが作成されていることと、関連するすべてのレコードがDNSに追加されていることを確認してください。
これは、次のコマンドを実行するだけで確認できます:
$ dig sub-domain.com
NPMはpackage.jsonファイルの内容を読み取り、必要なパッケージをアプリケーションに固有の仮想環境にインストールします。
コマンドラインに精通している場合は、ページ上部の手順に従って「npm」および「node」コマンドにアクセスし、手動で追加の変更を加えて、大幅なカスタマイズを行うことができます。
Node.jsアプリケーションのデプロイ
この時点で、アプリケーションが構成され、Node.jsモジュールがインストールされているので、アプリケーションを起動する準備ができています。
私たちのcPanelシステムはこれを非常に簡単にします。
アプリケーションを構成したのと同じページで、[JSスクリプトを実行する]をクリックします。 」
これにより、セットアップ中に以前に定義したアプリケーション起動ファイルが実行されます。
Node.jsアプリケーションにはいくつかの異なるオプションがあるため、実行しているアプリケーションに応じて選択できるさまざまなオプションを備えた別のメニューが表示される可能性があります。
通常、「開始」を選択することをお勧めします 次の」オプション。
最後に、「開く」を選択できます 」オプションを使用してページにアクセスし、アプリケーションを確認してください。
Node.jsアプリケーションを起動する方法
停止したアプリケーションを起動するには、次の手順を実行します。
開始をクリックします 停止したアプリケーション行の[アクション]列にあるアイコン。
アクションが完了すると、開始アイコンが停止アイコンに変わります。
Node.jsアプリケーションを停止する方法
起動したアプリケーションを停止するには、次の手順を実行します。
停止をクリックします 開始されたアプリケーション行の[アクション]列のアイコン。
アクションが完了すると、停止アイコンが開始アイコンに変わります。
Node.jsアプリケーションを起動する方法
アプリケーションを再起動するには、次の手順を実行します。
再起動をクリックします 開始されたアプリケーション行の[アクション]列のアイコン。
現在の行はブロックされ、プロセスが完了するとブロックが解除されます。
Node.jsアプリケーションを削除する方法
アプリケーションを削除するには、次の手順を実行します。
特定のアプリケーション行の[アクション]列にある[ビン]アイコンをクリックします。
確認のポップアップで、[同意する]をクリックして削除を開始するか、[キャンセル]をクリックしてポップアップを閉じます。
アクションが完了すると、アプリケーションがWebアプリケーションテーブルから削除され、確認ポップアップが表示されます。
Node.jsアプリケーションを編集する方法
アプリケーションを編集するには、次の手順を実行します。
特定のアプリケーション行の[アクション]列にある鉛筆アイコンをクリックします。
[アプリケーション]タブが開きます。
現時点では、次のことができます。
アプリケーションを再起動します–再起動をクリックします ボタン。
- Node.jsを停止します—[Node.jsを停止]ボタンをクリックします。
- JavaScriptスクリプトの実行— [JSスクリプトの実行]ボタンをクリックして、package.jsonファイルの[スクリプト]セクションで指定されたコマンドを実行します。実行するスクリプトの名前とパラメータを指定して、[OK]をクリックします。
- アプリケーションを削除します— [削除]ボタンをクリックして、ポップアップでアクションを確認します。
- Node.jsバージョンの変更—ドロップダウンからNode.jsバージョンを選択します。
- アプリケーションモードの変更—ドロップダウンからアプリケーションモードを選択します。使用可能なモードは、プロダクションと開発です。
アプリケーションルートの指定—フィールドにそのURIに対応するサーバー上のアプリケーションへの物理アドレスを指定します。 - アプリケーションURLを指定します—フィールドにアプリケーションへのHTTP/HTTPSリンクを指定します。
- アプリケーション起動ファイルを指定します—NAME.jsファイルとして指定します。
- run npminstallコマンド-[Runnpminstall]ボタンをクリックして、package.jsonファイルに記述されているパッケージをインストールします。
- 環境変数の追加— [変数の追加]をクリックして、名前と値を指定します。
Node.jsアプリケーションでエラーをデバッグする方法
PassengerFriendlyErrorPagesやPassengerAppEnvなどのディレクティブは、.htaccessファイルから使用できます。
これにより、cPanelユーザーは開発中にNode.jsアプリケーションをデバッグできます。
たとえば、アプリケーションページの.htaccessファイルに次のいずれかの行を追加してエラーが発生した場合、エラーが一覧表示されます。
PassengerAppEnv development
または
PassengerFriendlyErrorPages on