自作の 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 の初期の使用を理解する

推薦する

Vueはルールを使用してフォームフィールドの検証を実装します

Vue でフォーム フィールドを記述および検証する方法は多数あります。このブログでは、より一般的に使...

Vueは小さな検索機能を実装する

この記事の例では、検索機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な...

MySQL 上級学習インデックスの長所と短所、使用ルール

1. インデックスの利点と欠点利点: 高速検索、高速グループ化および並べ替えデメリット: ストレージ...

JavaScript を使用した Web 計算機の作成

この記事は主にJavaScriptを使用してWeb計算機を実現する効果を記録し、参考として掲載してい...

よく使われる Docker コマンドと例の概要と分析

目次1. コンテナライフサイクル管理(1)ドッカー実行(2)スタート/ストップ/リスタート(3)ドッ...

Vueはコードのハイライトを実現するためにモナコを使用しています

Vue 言語と要素コンポーネントを使用して、コード コンテンツの入力を必要とし、ハイライト表示が可能...

WeChatアプレットは記録機能を実装します

この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...

鏡像効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスでミラーイメージ効果を実現するための具体的なコードを参考...

Linux システムで複数のバージョンの PHP を共存させるソリューション (超シンプル)

PHP7が出たので、最新バージョンのファンとしては、早速アップグレードして体験してみました。しかし...

マスタークラスタに再参加する k8s ノードの実装

1. ノードを削除するkubectl delete node node01を実行します。 2. この...

Vueを使用して天気コンポーネントをロードする方法の詳細な説明

この記事では、Vueを使用して天気コンポーネントをロードする方法を参考までに紹介します。具体的な内容...

Nginx をインストールして複数のドメイン名を設定する方法

Nginx のインストールCentOS 6.x yum にはデフォルトで nginx ソフトウェア ...

MySQLからMariaDBへのスムーズな移行のための詳細な手順

1. MariaDB と MySQL の紹介1. MariaDB の紹介MariaDB は、MySQ...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

Windows 10にOdoo12開発環境をインストールする方法

序文多くの友人は Mac コンピューターを持っていないと言っていますが、Windows 開発は実際に...