Лучшие альтернативы NSSM
В настоящее время я управляю несколькими проектами, развернутыми на сервере Windows Server, включая:
Бэкенд для Django, Celery для фоновых задач, React фронтенды
Из-за ограничений, накладываемых корпорацией, мы не можем использовать Linux-сервер, где решения для этих нужд более просты.
Я ищу лучшие практики или инструменты, которые могут помочь в развертывании этих приложений в среде Windows и обеспечении их надежной работы в течение долгого времени. А именно:
Django Backend: Какие способы рекомендуется использовать для развертывания Django под Windows?
Celery: Каковы наилучшие практики запуска рабочих Celery и планировщика тактов в Windows? Как обеспечить их автоматический перезапуск в случае сбоя?
React Frontend: Каковы наилучшие стратегии развертывания React-приложений на сервере Windows?
Кроме того, я буду признателен за любые советы по следующим вопросам:
Установка надежной системы протоколирования. Мониторинг работоспособности и производительности этих служб. Обеспечение автоматического запуска и восстановления после перезагрузки или сбоев сервера.
Любые рекомендации или ресурсы были бы очень признательны! Заранее спасибо.
Я рассматривал возможность использования NSSM (Non-Sucking Service Manager) для управления службами, но, похоже, это мертвый проект без последних обновлений и активного обслуживания. В настоящее время мы используем планировщик задач Windows, но он, похоже, плохо подходит для управления длительными процессами, особенно теми, которые требуют автоматического перезапуска и надежного мониторинга.