WinSWとは
経緯
Windows Server上で実行するDjangoとnginxのプロセスをサービスとして登録したいと考えた。
当初、NSSMを使用することを検討したが、セキュリティツールで弾かれた。
開発も止まっている様子なので、WinSWを使うことにした。
概要
Windows Service Wrapperの略らしい。
Windows上でサービスとしてプロセスを登録するためのツール。
サービスとして登録するための設定ファイル(xml形式)を作成し、installコマンドを実行することで、サービスとして登録できる。
使い勝手としては、手頃で良さそう。
いつかまとめる…かも
参考
GitHub - winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license.
A wrapper executable that can run any executable as a Windows service, in a permissive license. - winsw/winsw
任意のプログラムをWindowsサービスとして構成する - 理系学生日記
Windows で Java のデーモンをサービスとして起動させときたかったんですが、なんか良いものないかなと思ったら winsw というのを見つけました。 作者は Jenkins の川口耕介さんであり、もともと winsw も Jenkins を念頭に作成されたらしいです。 実際に GitBucket を動かしてみたところ、問題なくサービス化できています。 手順 Github 上にインストールガイドがあるので、それに従えば良いと思います。 というのも乱暴かもしれませんので、以下に概要を記載しておきます。ここでは、prg というプログラムをサービス化するという前提で記載します。 winsw.e…
WinSWでMetabaseをWindows10のサービス化する - Qiita
はじめに この記事では、Metabaseをwindows10のサービス化して、windows10起動時に自動的Metabaseが起動する方法を紹介します。 (ただし、セキュリティ面はよくわかりませんので自己責任でお願いします。) 実行環境 この記事は以下の環境で動作確認...
【Django】Windows ServerでDjangoアプリをサービスとして動かす(Winsw+Waitress+Nginx) - 気ままなタンス*プログラミングなどのノートブック
TL;DR どうしてもWindows ServerでDjangoアプリを動かす必要がある場合 gunicornの代わりにWaitressを利用する WaitressはVirtualenv環境を参照しないためpip install時に要注意 WinSWのexeファイルとxmlファイルを組み合わせることで、Windowsサービスとして登録可能 WinSWとxmlファイルの名称に関して、拡張子以外を一致させることで、xmlの情報を元にWindowsサービスの作成が可能 nginxはWindowsバイナリで提供されているけど、ベータ版のため、高いパフォーマンス求められる場合はApacheを利用したほう…
KJR020's Blog