既読のサーバー

Node.js

Javascriptフレームワークの非同期

Node.jsスクリーンショット

Node.js の使い方 クロームのV8 JavaScriptエンジン上に構築されたクロスプラットフォームのJavaScriptランタイム環境です。 Node.js は、特にサーバー側やネットワークアプリケーション向けに、軽量かつ効率的な I/O モデルをブロックしないイベント駆動型モデルを使用します。 日 時 パッケージマネージャーとアプリケーション依存性更新パスです。

このアプライアンスには、すべての標準機能が搭載されています。 名称: TurnKey Coreと、その上部に:

  • Node.js の設定:

    • Debian Trixie からインストールされた Node.js 20 と npm は APT でメンテナンスされます。

      apt update
      apt install --only-upgrade nodejs npm
    • 支援サービス npmパッケージをグローバルにインストール 根やsudoなしでより安全に:

      su node
      npm install -g package
    • npm はセキュリティをサポート 監査 (nsp を置換)。サブコマンドの修正を、自動的に脆弱な依存関係に互換性のある更新をインストールするようにします。例:

      su node
      cd /opt/your-awesome-node-app
      npm audit
      npm audit fix
    • 体系化 寸法: PM2 サービス 寸法: /etc/systemd/system/pm2-node.service Node.js のアプリケーションをブート時に実行します。PM2 は npm からインストールされ、npm から更新できます。

      npm install --global pm2@latest

      pm2 は、ノードアプリの実行、サポートクラスタリングを保ち、ノードアプリを簡単に管理できるプロセスマネージャです。

      # su node
      $ pm2 start --max-memory-restart 500M /opt/yourapp/app.js
      $ pm2 stop tklweb-cp
      $ pm2 list
    • デフォルトNginx設定テンプレート:

      server {
          listen 0.0.0.0:80 default_server;
      
          set $nodeapp_port 8000;
          include /etc/nginx/include/nodejs-proxy;
      }
    • npm bashタブ補完:

      $ npm in<tab>
      info     init     install
    • Node.js の例のアプリケーションは、Git のチェックアウトとして保持され、上流リポジトリからリフレッシュできます。

      $ ls /opt/node-examples
      express_example  node-by-example  nodejsbook.io.examples  practicalnode
      
      $ git -C /opt/node-examples/express_example pull --ff-only
    • デフォルトWebページ/コントロールパネルは、/opt/tklweb-cpでのみ、明示的で構築されたNode.jsアプリです。 トピックス テンプレート。

    • 寸法: PM2: 工程管理者。システム化されたサービスとして起動するように構成される。

  • 電子メール(例、パスワードの回復)の送信を可能にするために、MTA(localhostに行き)のpostfix。

  • Postfix の設定を行うための Webmin モジュール。

資格情報 (最初の起動時に設定したパスワード)

  • Webmin, SSH: username ルーティング

安定した版: 19.0 (変更履歴)

使用法の細部及び管理のための記録

デフォルトパスワードなし: セキュリティー上の理由で、デフォルトパスワードはありません。パスワードは、すべて設定されます。 システム初期化 タイム。

無視する SSL ブラウザ警告: ブラウザは、自己署名されたSSL証明書は好きではありませんが、これは商用認証権限を支払わずに自動的に生成できる唯一の種類です。

コンテンツ - ブラウザをいずれかに置く:

  1. 名称: http://12.34.56.789/ - 暗号化されていないので、ブラウザの警告はありません
  2. 名称: https://12.34.56.789/ - 自己署名されたSSLの証明書と暗号化される

OSシステム管理のユーザー名:

サインイン ルーティング 上記以外の場合 AWS の市場 ユーザ名を使う 管理者.

  1. ブラウザを指す:
  2. SSHクライアントでログイン:
    ssh root@12.34.56.789
    

    AWSの市場のための特別な箱:

    ssh admin@12.34.56.789
    

* 有効なIPまたはホスト名で12.34.56.789を置き換えます。