В настоящее время я пытаюсь разработать панель администрирования для (игровых) серверов с использованием node.js.
Покопавшись в огромном количестве статей, вопросов о stackoverflow и ресурсах, разбросанных по интернету, я пришел к выводу, что такая установка мне подойдет:
- Node.js на сервере, кроме того, экспресс, с внешним интерфейсом angular.js
- MongoDB в качестве базы данных для хранения «основных» и постоянных данных (учетные записи пользователей, статистика, сообщения и т. д.)
- Redis как хранилище данных, которые должны быть немедленно доступны для нескольких пользователей и часто обновляться. Данные, которые не нужны, если ни один пользователь не находится в сети (например, данные сервера в реальном времени).
Теперь проблема: эта административная панель также будет распространяться среди «обычных» пользователей, поэтому ею будут пользоваться люди, мало знающие о технологиях, используемых для ее разработки. Например: небольшой сервер, размещенный на домашнем ПК. Как прямое следствие, он будет использоваться и в большинстве операционных систем.
Технически с этим проблем нет. Вы можете установить 3 основных программного обеспечения и все будет в порядке. Однако настройка всего может быть сложной и неудобной для большинства людей из моей пользовательской базы.
Итак, вот вопрос:
Есть ли способ (или он уже был разработан) для запуска redis и mongo ON оболочки node.js, что устраняет необходимость установки и обслуживания 3 отдельных процессов?
Сценарий будет таким: пользователь загружает мое приложение, в котором есть сервер mongodb и сервер redis (загруженный и установленный оболочкой, соответствующим образом основанный на ОС и т. д.), которые запускаются оболочкой node.js, которая также управляет стабильностью и аварийное восстановление.