我正在使用 redmine 作为工单管理器,我想将其配置为在 Windows 启动时自动运行。
如何将其配置为作为服务运行?
--
只是问了这个问题来记录它,我希望有人会觉得它有用......
最佳答案
<强>1。使用 Webrick:
引用:http://www.redmine.org/boards/1/topics/4123
从以下位置下载并安装 Windows NT 资源工具包 http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
通过运行以下命令创建服务:
path\INSTSRV.EXE your_service_name path\SRVANY.EXE
在我的例子中,
path
是:"C:\Program Files\Windows NT Resource Kit\INSTSRV.EXE" redmine_webrick "C:\Program Files\Windows NT Resource Kit\SRVANY.EXE"
也可以是
C:\Program Files\Windows Resource Kits\Tools\
。运行 regedit(开始 -> 运行 -> regedit)
添加以下注册表项(如果尚不存在):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\您的服务名称
右键单击此注册表项并选择新建 -> 项。将其命名为
Parameters
。将两个值添加到
Parameters
键。右键单击参数键,New -> String Value。将其命名为Application
。现在创建另一个名为AppParameters
的。为它们提供以下值:- 应用程序:
PathToRuby.exe
,例如。C:\ruby\bin\Ruby.exe
- AppParameters:
C:\RUBYAPP\script\server -e production
,其中RUBYAPP
是包含 redmine 网站的目录。
示例:
C:\redmine\script\server -p 2000 -e production
(-p表示webrick监听的端口,-e表示使用的环境)- 应用程序:
现在您可以转到“管理工具”->“服务”。您可以在那里启动您的服务(名称为 your_service_name
的服务)并测试它是否正常工作。应该注意的是,在 WEBrick 完成其启动过程之前,该服务将被标记为已启动。在尝试访问该服务以验证它是否正常工作之前,您应该给它 1 分钟左右的时间。
<强>2。使用杂种:
引用:http://mongrel.rubyforge.org/wiki 引用:http://mongrel.rubyforge.org/wiki/Win32
首先安装 mongrel 和 mongrel_service gem
gem install mongrel
gem install mongrel_service
然后创建服务
mongrel_rails service::install -N redmine_mongrel -c c:\redmine -p 3000 -e production
<强>3。使用薄:
引用资料:
- http://code.macournoyer.com/thin/
- http://www.astarbe.com/es/trucos/windows/srvany_convierte_una_aplicacion_en_servicio
说明:
首先安装 thin(你需要安装 rack gem,如果还没有的话 安装)
gem install rack gem install thin
按照为 webrick 指示的相同步骤进行操作,但添加另一个名为“AppDirectory”的值。这是为了避免使用 c:\ruby\bin\thin.bat 所必需的如果我只是指向 bat 文件,我无法停止服务。
在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\redmine_thin\Parameters
中添加以下键:Application: c:\ruby\bin\ruby.exe
AppDirectory: c:\redmine
AppParameters: c:\ruby\bin\thin start -p 4000 -e production
-------------------------------------------- --------------------------------------------
您可以使用以下命令控制您的任何服务:
net start redmine_xxx
net stop redmine_xxx
sc config redmine_xxx start= auto
sc config redmine_xxx start= auto dependency= MySql
sc delete redmine_xxx
关于ruby-on-rails - 如何配置 Rails 应用程序 (redmine) 以在 Windows 上作为服务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877943/