Mongrel で Redmine をプロジェクト マネージャーとして使用し、バッチ ファイル (start-redmine.bat) を使用して Mongrel で Redmine を起動します。私のセットアップには 2 つの問題があります: 1. HTTP ポート (80) を占有するサーバーで実行中の IIS があります。 Windows 更新サービス。
最初の問題では、3000 などのポートで mongrel を実行するしかありません。2 番目の問題では、Windows の起動時にバックグラウンドで自動的に実行される Windows サービスを作成する必要があります。そしてここで問題が発生します!
私が認識しているサービスとして redmine を実行するには、少なくとも 3 つの方法があります。それらのどれも、この主題に関するパフォーマンス ビューを満足させることはできません。Rails アプリ (redmine) を Windows でサービスとして実行するように構成する方法について読むことができ ますか?
私はそれらすべてを試しました。このようなサービスをセットアップする最も簡単な方法は、 mongrel_service アプローチを使用することです。3 行のコマンドで完了です。しかし、そのバッチファイルを実行するよりもパフォーマンスが大幅に低下します...
ここで、私のアプローチをお見せしたいと思います:
まず、ruby をc:\rubyにインストールし、コマンドgem install mongrelを発行して mongrel gem をc:\ruby\binにインストールしたとします。
また、Redmine をインストールしたとします。c:\redmineのようなフォルダーに入れます。PATH 環境変数にruby のパス (つまり、c:\ruby\bin ) があります。
Microsoft Web サイトから Windows NT リソース キット ツールをダウンロードしてインストールします。リソース キットに付属のコマンド ライン ツールを開きます ([スタート] メニューから)。次のコマンドを使用して、instsrv を使用して Redmine というダミー サービスをインストールします。
"[instsrv.exe へのパス]\instsrv" Redmine "[srvany.exe へのパス]\srvany.exe"
私の場合(これがデフォルトのケースです)、次のようなものでした:
"C:\Program Files\Windows Resource Kits\Tools\instsrv" Redmine "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"
ここで、バッチ ファイルを作成します。メモ帳を開いてこれらの手順を貼り付け、「c:\redmine\start-redmine.bat」として保存します。
@echo off
cd c:\redmine\
mongrel_rails start -a 0.0.0.0 -p 3000 -e production
ここで、以前に作成したダミー サービスを構成する必要があります。ここから何をしているのか気をつけないと、Windows が破損する可能性があります。そのサービスを構成するには、Windows レジストリ エディターを開き ([スタート] -> [ファイル名を指定して実行] -> [regedit])、次のノードに移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Redmine
"Redmine" ノードを右クリックし、コンテキスト メニューを使用して、Parametersという新しいキーを作成します(New -> Key) "Parameters" を右クリックし、Applicationという名前の文字列値プロパティを作成します。これをもう一度行い、AppParametersという別の文字列値を作成します。「アプリケーション」をダブルクリックし、cmd.exeを「値のデータ」セクションに入れます。次に、"AppParameters" をダブルクリックして、/C "C:\redmine\start-redmine.bat"を [値のデータ] セクションに入力します。
終わったね!次のコマンドを発行して、mongrel で redmine をサービスとして実行します。
ネットスタートRedmine
編集: Redmine のメール サービスを使用する予定で、McAfee のようなウイルス対策ソフトウェアを使用している場合は、ウイルス対策ソフトウェアに ruby によるメール送信を許可するように指示してください。そうしないと、メール サービスが動作しません。