如何配置rails app(redmine)在Windows上作为服务运行?

ope*_*sas 16 windows service ruby-on-rails redmine

我正在使用redmine作为票务管理器,我想将其配置为在Windows启动时自动运行.

如何将其配置为作为服务运行?

-

刚问了这个问题,我希望有人可能觉得它很有用......

ope*_*sas 29

1.使用webrick:

参考:http://www.redmine.org/boards/1/topics/4123

  • http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en下载并安装Windows NT资源工具包

  • 通过运行以下命令创建服务:

    path\INSTSRV.EXE your_service_name path\SRVANY.EXE
    
    Run Code Online (Sandbox Code Playgroud)

    在我的情况下path是:

    "C:\Program Files\Windows NT Resource Kit\INSTSRV.EXE" redmine_webrick "C:\Program Files\Windows NT Resource Kit\SRVANY.EXE"
    
    Run Code Online (Sandbox Code Playgroud)

    也可以C:\Program Files\Windows Resource Kits\Tools\.

  • 运行regedit(开始 - >运行 - > regedit)

    • 添加以下注册表项(如果它尚不存在):

      HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ your_service_name

    • 右键单击此注册表项,然后选择New - > Key.说出来Parameters.

    • Parameters键中添加两个值.右键单击参数键,New - > String Value.说出来Application.现在创建另一个名为AppParameters.给他们以下值:

      • 应用:PathToRuby.exe例如.C:\ruby\bin\Ruby.exe
      • AppParameters:,包含redmine网站的目录C:\RUBYAPP\script\server -e production在哪里RUBYAPP.

      示例:( - C:\redmine\script\server -p 2000 -e productionp表示webrick将侦听的端口,以及-e使用的环境)

现在您可以转到管理工具 - >服务.在那里,您可以启动您的服务(具有名称的服务your_service_name)并测试它是否正常工作.应该注意的是,在WEBrick完成引导过程之前,服务将被标记为已启动.在尝试点击服务以验证它是否正常工作之前,您应该给它1分钟左右.

2.使用杂种:

参考:http ://mongrel.rubyforge.org/wiki ref:http://mongrel.rubyforge.org/wiki/Win32

首先安装mongrel和mongrel_service gem

gem install mongrel

gem install mongrel_service
Run Code Online (Sandbox Code Playgroud)

然后创建服务

mongrel_rails service::install -N redmine_mongrel -c c:\redmine -p 3000 -e production
Run Code Online (Sandbox Code Playgroud)

3.使用薄:

参考文献:

说明:

  1. 首先安装瘦(你需要安装机架宝石,如果还没有安装)

    gem install rack     
    gem install thin
    
    Run Code Online (Sandbox Code Playgroud)
  2. 按照webrick指示的相同步骤进行操作,但添加另一个名为"AppDirectory"的值.这是为了避免使用c:\​​ ruby​​\bin\thin.bat,如果我只是指向bat文件,我无法停止服务.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\redmine_thin\Parameters添加下列键:

    应用程序: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删除redmine_xxx

  • 我在`rails 4.2.5`应用程序中使用`puma`作为Web服务器.有关如何配置它作为Windows服务运行的任何建议? (2认同)