Запустите тонкий веб-сервер в качестве службы Windows

Я пытаюсь развернуть в рабочем приложении Redmine. Я слышал, что thin - самый быстрый ruby ​​на рельсовом веб-сервере, поэтому я установил его. Теперь у меня действительно простая проблема: я должен запускать ее каждый раз, когда перезагружаю машину через cmd, потому что нет предварительно настроенной службы Windows или чего-то подобного, что позволяет мне запускать ее автоматически. Как я могу решить проблему? Я увидел, что есть файл bat, поэтому я попытался сделать службу Windows C# подобной этой, и она запускается правильно, но если я ее остановлю, служба остановится, но веб-сервер все еще активен и никогда не завершит работу. Единственный способ остановиться - это перезагрузить машину. Может быть, я ошибаюсь, кто-то может опубликовать пример того, как я должен работать как служба Windows?

1 ответ

Я написал блог об этом некоторое время назад, но большинство из них все еще должны быть применимы. Надеюсь, поможет.

Но, честно говоря, я всегда развертываю на окнах, используя gem-service-gem, и настраиваю apache перед ним для балансировки нагрузки между 3-мя дворниками. Намного легче. Также большим преимуществом для меня было то, что если что-то пошло не так с thin-service, он не перезапускается автоматически, в то время как сервис-монгрел охраняет ваш процесс-монгрел, и если он по какой-либо причине выходит из строя, он перезапускает его снова. Для меня это было то, что я не мог пропустить.

Другие вопросы по тегам