Ach*_*les 6 ruby windows service mongrel redmine
我在Mongrel上使用Redmine作为项目经理,我使用批处理文件(start-redmine.bat)来启动mongrel中的redmine.有2个问题与我的设置:1.我有一个占据启动redmine.bat必须定期检查,看它是否是由导致重启后停止HTTP端口(80)2.在服务器上运行IIS Windows更新服务.
对于第一个问题,我别无选择,只能在像3000这样的端口上运行mongrel,对于第二个问题,我必须创建一个在Windows启动时在后台自动运行的Windows服务; 这就麻烦了!
至少有3种方法可以运行redmine作为我所知道的服务; 他们都不能满足这个主题的表现观点.您可以阅读有关 如何配置rails应用程序(redmine)以在Windows上作为服务运行的内容吗?
我尝试了所有这些.设置此类服务的最简单方法是使用mongrel_service方法; 在三行命令中你已经完成了.但性能明显低于运行该批处理文件...
现在,我想告诉你我的方法:
首先假设我们有红宝石安装到C:\红宝石,我们已发出命令创业板安装杂种获得安装到杂种宝石C:\红宝石\ BIN
此外,假设我们已经安装了管理平台进入像c:\ redmine这样的文件夹; 我们的PATH环境变量中有ruby的路径(即c:\ ruby\bin).
现在从microsoft网站下载并安装Windows NT资源工具包工具.打开Resource Kit附带的命令行工具(从开始菜单).使用instsrv使用以下命令安装名为Redmine的虚拟服务:
"[path-to-instsrv.exe]\instsrv"Redmine"[path-to-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 \系统\ CurrentControlSet \服务\管理平台
右键单击"Redmine"节点并使用上下文菜单,创建一个名为Parameters的新键(New - > Key)右键单击"Parameters"并创建一个名为Application的String Value属性.再次执行此操作并创建另一个名为AppParameters的字符串值.现在双击"Application"并将cmd.exe放入"Value data"部分.然后双击"AppParameters"并将/ C"C:\ redmine\start-redmine.bat"放入"数值数据"部分.
我们完成了!发出此命令以在mongrel上运行redmine作为服务:
网络开始Redmine
编辑:如果你要使用管理平台的邮件服务,你有一个反病毒如McAfee,请确保您告诉了防病毒,使红宝石发送电子邮件或你不会得到邮件服务工作.
感谢您的指导!顺便说一句,如果您运行的是 Windows 2008,请使用 mongrel 服务的预发行版本,否则它将无法工作:
gem install mongrel_service --prerelease