自作の Windows サーバーに egg アプリケーションを展開する方法 (画像とテキスト付き)

自作の Windows サーバーに egg アプリケーションを展開する方法 (画像とテキスト付き)

1. IEブラウザを使用してVPNにログインする


2. リモートログイン

3. サーバーに最新のnode.js、gitなどをインストールする

4. ソースコードをダウンロード> git clone ****.git

5. npm install 依存関係> cd you-project> npm i

6. eggの単一プロセススタートアップを使用する

// 最新の egg パッケージをインストールします // プロジェクトのルート ディレクトリに新しい run.js を作成します
定数 egg = require('egg');
関数normalizePort(val) {
 定数 listenPort = parseInt(val, 10);
 if (isNaN(listenPort)) {
 戻り値:
 }
 listenPort >= 0 の場合
 listenPort を返します。
 }
 false を返します。
}
定数ポート = normalizePort(process.env.PORT) || 3000;
egg.start({ ignoreWarning: true })
 .then(アプリ => {
 app.listen(ポート);
 app.logger.info(`${port} で実行されているサーバー ...`);
 });

起動テスト

> node run.js

7. pm2が起動し、pm2をインストールします。

> npm i pm2 -g

新しいpm2起動ファイルを作成する

モジュール.エクスポート = {
 アプリ: [{
 名前: '****'、
 スクリプト: 'run.js',

 // オプションリファレンス: https://pm2.io/doc/en/runtime/reference/ecosystem-file/
 引数: '1 2'、
 インスタンス: 4,
 自動再起動: true、
 ウォッチ: 偽、
 最大メモリ再起動: '4G'、
 環境: {
 NODE_ENV: '開発'、
 },
 環境: {
 NODE_ENV: 'production'、
 APP_URL: '*****',
 DB_HOST: 'localhost'、
 DB_ポート: '3306'、
 DB_ユーザー名: '*****',
 DB_パスワード: '*****',
 DB_DATABASE: '*****',
 EGG_SERVER_ENV: '****'、
 },
 }],
};

生産環境の起動

$ pm2 エコシステム.config.js を開始します --env production

テスト環境の起動

$ pm2 エコシステムを開始.config.js

8. ポート3000を開く

参照 https://www.jb51.net/article/172191.htm

9. mysqlをインストールします。

参考: https://www.jb51.net/article/170594.htm

起動時にmysqlが起動するように設定する

10. pm2を起動時に起動するように設定し、nssmを使用する

PM2_HOMEを表示、pm2を保存

システム環境変数 PM2_HOME = C:\Users\GYSD\.pm2を設定します。

echo %PM2_HOME% を確認します

起動スクリプトpm2_startup.batを作成する

@エコーオフ
HOMEDRIVE=C を設定します:
PM2_HOME=C:\Users\***\.pm2 と設定します。
@REM pm2コマンドがPATH変数に含まれていることを確認してください
@REM よくわからない場合は、次のようにここに追加してください:
パスをC:\Users\****\AppData\Roaming\npm;%path%に設定します
@REM オプションとして、直前に「pm2 kill」を追加することもできます 
@REM resurrect (2 つのコマンドの間にスリープを追加):
@REM pm2 キル
@REM タイムアウト /t 5 /nobreak > NUL
@REM pm2 復活
@REM それ以外の場合は、次のように resurrect を呼び出すだけです。
pm2 復活
「完了」をエコーし​​ます

nssm.exe でMyPM2Serviceをインストール

独自のpm2_startup.batパスを選択してください

表示するには再起動してください

要約する

上記は、自作の Windows サーバーに egg アプリケーションを展開する方法についての紹介です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Windows で IP アドレスを指定してサーバーへのリモート アクセスを設定する方法
  • Windows サーバーで IP アドレスを指定してリモート デスクトップ アクセスを設定する方法
  • Windows Server 2008 R2 DNS サーバー構成のグラフィック チュートリアル
  • Windows 7にDNSサーバーbind9をインストールする方法の詳細な説明
  • Windows Server で SMBv1、SMBv2、SMBv3 を有効/無効にする方法
  • Windows サーバー オペレーティング システムのセキュリティ設定を強化する方法

<<:  MySQL マスタースレーブレプリケーションスレッドの状態遷移に関する詳細な理解

>>:  1 つの記事で React における Redux の初期の使用を理解する

推薦する

Linux スケジュールタスクの関連操作の概要

皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...

jQueryはマウスドラッグ画像機能を実装します

この例では、jQuery を使用してマウス ドラッグ イメージ機能を実装します。まず、ラッパーを設定...

VUEをベースにしたシンプルな学生情報管理システムの実装

目次1. 主な機能2. 実装のアイデア3. コードの実装4. エフェクト表示V. 結論1. 主な機能...

Dockerを使用してMySQL 8.0をデプロイする方法の例

1. 公式サイトを参照してdockerをインストールする2. MySQLイメージをプルします(デフォ...

Dockerコンテナデータをコピーしてバックアップする方法の詳細な説明

ここでは、Jenkins コンテナを例に 3 つの方法を紹介します。方法1コンテナをイメージにパッケ...

MySQL双方向バックアップの実装方法

MySQL 双方向バックアップはマスター-マスター バックアップとも呼ばれ、両方の MySQL サー...

Vue3 の emitting と attr の違いの分析

目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...

VUE と Canvas を使用して Thunder Fighter タイピング ゲームを実装する方法

今日は、サンダーファイタータイピングゲームを実装します。ゲームプレイは非常に簡単です。それぞれの「敵...

IE6 で CSS スタイルの div または li の背景のタイリングと境界の破損を解決する方法

IE6 で CSS スタイルの div または li の背景のタイリングや境界の破壊を解決するには、...

ウェブデザインにおけるテキスト入力ボックスのパラメータの説明

一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われています。これは HTML 言...

レスポンシブフレームワークのテーブルヘッダーの自動改行問題に対する簡単な解決策

最近、Bootstrap を使って Web サイトを開発しています。表を処理していたところ、PC で...

Vue.js のミックスインの詳細な説明

ミックスインは、コンポーネントに分散された再利用可能な機能を柔軟な方法で提供します。 Mixin オ...

VMware 仮想マシンに Centos7.3 をインストールするチュートリアル図

VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...

MySQL データベースの鉄則 (要約)

適切なデータベース仕様は、ソフトウェア実装の複雑さを軽減し、通信コストを削減するのに役立ちます。この...

Kali Linux インストール VMware ツールのインストール プロセスと VM インストール vmtools ボタン グレー

Xiaobai は vmtools のインストールを記録します。 1. 意義と機能: VMWARE ...