EWD 3
トレーニング・コース #29
ewd-xpress を Windows 上の
サービスとして稼働させる
M/Gateway Developments Ltd.
Rob Tweed
訳: 日本ダイナシステム株式会社 嶋 芳成
ewd-xpress Node.js プロセス
• 今まで、我々は Node.js と ewd-xpress をコマン
ド・プロンプトのウィンドウの中で稼働させてきました
• デモ用にはこれで良いですが、
• 業務システムには良いとは言えません
• サービスとして稼働させる必要があります
• Windows の起動時に自動的に起動させること
• エラーが生じても再起動できること
• console.log への出力を、パイプでログ・ファイルに出力す
ること
などが必要です
2016/9/8 EWD 3 トレーニング・コース #29 2
ひとつの解決策は NSSM です
• http://nssm.cc/
• Windows の無償のサービス・マネージャーです
• Node.js と ewd-xpress とは上手く動作します
• 最新版をクリックしてダウンロードしてください
• この原稿執筆時の最新版は 2.24 です
2016/9/8 EWD 3 トレーニング・コース #29 3
NSSM をインストールする
• ダウンロードファイルにドリルダウンします
• Downloads/nssm-2.24.zip
• /win64 というディレクトリを見つけます
• Downloads/nssm-2.24.zip/nssm-2.24/win64/nssm.exe
• nssm.exe を、すでに実行できるあなたのマシンのパ
スにコピーします 即ち、
• C:Program Filesnodejs
2016/9/8 EWD 3 トレーニング・コース #29 4
パイプ出力するログ・ファイル
• 適切なディレクトリを作ります
• 例えば C:ewd3log
• その中に、空のファイルを作ります
• 例えば ewd3.log
2016/9/8 EWD 3 トレーニング・コース #29 5
Caché への依存性
• NSSM を起動するとき、Caché が既に起動している
ことを確実にするために待たなくてはなりません
• 依存性の情報が必要です
• コントロールパネルで、
• システムとセキュリティ
• 管理ツール
• サービス
2016/9/8 EWD 3 トレーニング・コース #29 6
Caché への依存性
• サービスのウィンドウが開いたら、次の名前のサービスを
探します
• Caché Controller for Cachexxxx
• これを右クリックして、「プロパティ(R)」 を選択します
• 開いたウィンドウの最上部に 「サービス名」 があります
• 例えば、 Cache_c-_intersystems_cache2016
• これをクリップボードにコピーします
2016/9/8 EWD 3 トレーニング・コース #29 7
NSSMのインストーラを起動します
• コマンド・プロンプトのウィンドウで、次のようにタイプします
nssm install
• アプリケーション・パス:
• C:Program Filesnodejsnode.exe
• 起動ディレクトリ:
• C:ewd3 (またはあなたが ewd-xpress を起動する場所)
• 引数:
• ewd-xpress
• Dependencies (依存性)タブをクリック
• クリップボードから Caché のサービス名の文字列を貼り付け
• I/O タブをクリック
• Input: 空のまま
• Output: c:ewd3logewd3.log
• Error: c:ewd3logewd3.log
• あなたのサービス名を決めます
• ewd-xpress
• 「Install Service」 をクリックします
2016/9/8 EWD 3 トレーニング・コース #29 8
サービス ewd-xpress を起動します
• サービスのウィンドウに切り替えます
• 「最新の情報に更新」 ボタンかメニューをクリックします
• ewd-xpress がサービスのリストの中に現れます
• それを右クリックして 「プロパティ(R)」 を選択します
• 「サービスの状態」 は 「停止」 になっています
• 「開始(S)」 をクリックします
• これで ewd-xpress は稼働開始しました
• ewd-xpress-monitor アプリケーションを動かしてみてくだ
さい
2016/9/8 EWD 3 トレーニング・コース #29 9
ログ・ファイル
• C:ewd3logewd3.log を見てください
• そこには、console.log に出力されていたすべての情
報がパイプ出力されているはずです
2016/9/8 EWD 3 トレーニング・コース #29 10
サービスを制御する
• 標準の Windows サービスです
• 「サービス」 ウィンドウを開いて ewd-xpress を見つけ
て、操作ができます
• 停止
• 開始
• 再開
• エラーが生じるても、ewd-xpress サービスは自動的
に再起動されます
• また、Windows が(再)起動したときにも、ewd-
xpress サービスは自動的に起動されます
2016/9/8 EWD 3 トレーニング・コース #29 11
NSSM のその他の特徴
• 多くの可能があります
• http://nssm.cc にあるドキュメントを調べるのは良
いことです
• サービスの定義を編集するには、
• コマンド・プロンプトのウィンドウで、次のようにタイプします
nssm edit ewd-xpress
2016/9/8 EWD 3 トレーニング・コース #29 12

EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる

  • 1.
    EWD 3 トレーニング・コース #29 ewd-xpressを Windows 上の サービスとして稼働させる M/Gateway Developments Ltd. Rob Tweed 訳: 日本ダイナシステム株式会社 嶋 芳成
  • 2.
    ewd-xpress Node.js プロセス •今まで、我々は Node.js と ewd-xpress をコマン ド・プロンプトのウィンドウの中で稼働させてきました • デモ用にはこれで良いですが、 • 業務システムには良いとは言えません • サービスとして稼働させる必要があります • Windows の起動時に自動的に起動させること • エラーが生じても再起動できること • console.log への出力を、パイプでログ・ファイルに出力す ること などが必要です 2016/9/8 EWD 3 トレーニング・コース #29 2
  • 3.
    ひとつの解決策は NSSM です •http://nssm.cc/ • Windows の無償のサービス・マネージャーです • Node.js と ewd-xpress とは上手く動作します • 最新版をクリックしてダウンロードしてください • この原稿執筆時の最新版は 2.24 です 2016/9/8 EWD 3 トレーニング・コース #29 3
  • 4.
    NSSM をインストールする • ダウンロードファイルにドリルダウンします •Downloads/nssm-2.24.zip • /win64 というディレクトリを見つけます • Downloads/nssm-2.24.zip/nssm-2.24/win64/nssm.exe • nssm.exe を、すでに実行できるあなたのマシンのパ スにコピーします 即ち、 • C:Program Filesnodejs 2016/9/8 EWD 3 トレーニング・コース #29 4
  • 5.
    パイプ出力するログ・ファイル • 適切なディレクトリを作ります • 例えばC:ewd3log • その中に、空のファイルを作ります • 例えば ewd3.log 2016/9/8 EWD 3 トレーニング・コース #29 5
  • 6.
    Caché への依存性 • NSSMを起動するとき、Caché が既に起動している ことを確実にするために待たなくてはなりません • 依存性の情報が必要です • コントロールパネルで、 • システムとセキュリティ • 管理ツール • サービス 2016/9/8 EWD 3 トレーニング・コース #29 6
  • 7.
    Caché への依存性 • サービスのウィンドウが開いたら、次の名前のサービスを 探します •Caché Controller for Cachexxxx • これを右クリックして、「プロパティ(R)」 を選択します • 開いたウィンドウの最上部に 「サービス名」 があります • 例えば、 Cache_c-_intersystems_cache2016 • これをクリップボードにコピーします 2016/9/8 EWD 3 トレーニング・コース #29 7
  • 8.
    NSSMのインストーラを起動します • コマンド・プロンプトのウィンドウで、次のようにタイプします nssm install •アプリケーション・パス: • C:Program Filesnodejsnode.exe • 起動ディレクトリ: • C:ewd3 (またはあなたが ewd-xpress を起動する場所) • 引数: • ewd-xpress • Dependencies (依存性)タブをクリック • クリップボードから Caché のサービス名の文字列を貼り付け • I/O タブをクリック • Input: 空のまま • Output: c:ewd3logewd3.log • Error: c:ewd3logewd3.log • あなたのサービス名を決めます • ewd-xpress • 「Install Service」 をクリックします 2016/9/8 EWD 3 トレーニング・コース #29 8
  • 9.
    サービス ewd-xpress を起動します •サービスのウィンドウに切り替えます • 「最新の情報に更新」 ボタンかメニューをクリックします • ewd-xpress がサービスのリストの中に現れます • それを右クリックして 「プロパティ(R)」 を選択します • 「サービスの状態」 は 「停止」 になっています • 「開始(S)」 をクリックします • これで ewd-xpress は稼働開始しました • ewd-xpress-monitor アプリケーションを動かしてみてくだ さい 2016/9/8 EWD 3 トレーニング・コース #29 9
  • 10.
    ログ・ファイル • C:ewd3logewd3.log を見てください •そこには、console.log に出力されていたすべての情 報がパイプ出力されているはずです 2016/9/8 EWD 3 トレーニング・コース #29 10
  • 11.
    サービスを制御する • 標準の Windowsサービスです • 「サービス」 ウィンドウを開いて ewd-xpress を見つけ て、操作ができます • 停止 • 開始 • 再開 • エラーが生じるても、ewd-xpress サービスは自動的 に再起動されます • また、Windows が(再)起動したときにも、ewd- xpress サービスは自動的に起動されます 2016/9/8 EWD 3 トレーニング・コース #29 11
  • 12.
    NSSM のその他の特徴 • 多くの可能があります •http://nssm.cc にあるドキュメントを調べるのは良 いことです • サービスの定義を編集するには、 • コマンド・プロンプトのウィンドウで、次のようにタイプします nssm edit ewd-xpress 2016/9/8 EWD 3 トレーニング・コース #29 12