Развертывание полного стека Node JS приложения - PullRequest
0 голосов
/ 08 января 2020

Я только что заполнил приложение для полного отслеживания посещаемости своей команды. Я программист среднего уровня и воспользовался этим опытом для изучения webdev. Приложение изоморфно c, запущено HTML / CSS / Javascript и имеет резервную копию Node; Экспресс; Node Modules et all и MongoDB.

Приложение протестировано на localhost и работает нормально.

Теперь это приложение нужно будет установить или «установить» на сервере, на котором также размещено несколько других внутренних приложений группы. Я установил модуль npm -pack-all; использовал этот модуль для вывода .tgz (который содержит все исходные файлы).

Я сделал npm установку .tgz и запустил приложение на моем локальном хосте снова, и он работал нормально. Я сделал это с предположением, что, распространив .tgz на администратора сервера внутренней команды, он сможет просто выполнить npm i install из . TGZ , а затем запустите приложение. Но я не уверен, что .tgz тоже имеет связанный узел; в противном случае npm установка .tgz на внутреннем сервере группы не будет работать, если на внутреннем сервере группы уже не установлен узел. Также отсутствует база данных mongodb, так как в ней есть несколько предварительно настроенных коллекций и данных. Это означает, что mongodb должен быть установлен на внутреннем командном сервере, и мне снова придется создавать все эти коллекции и все эти исходные данные.

Переходя от вышеупомянутого подхода, я также хотел бы изучить другие варианты. Я просматривал некоторые темы и заметил упоминание .exe и .msi ; но я не уверен, с чего начать.

Моя проблема заключается в следующем:

  • Мне просто нужно распространить заполненное приложение (исходные файлы с базой данных) администратору внутреннего сервера группы. ,
  • Это поможет, если администратор или кто-либо еще не видит исходные файлы или их содержимое; или если это невозможно; по крайней мере, исходные файлы должны быть защищены от изменения.
  • Будет полезно, если база данных mongodb и / или node js run-time также установлены (если они еще не установлены на этом сервере) с той же конфигурацией, готовой к работе. Другими словами, в случае mongodb он будет установлен со всеми коллекциями и данными по умолчанию, которые были созданы во время разработки.

Pls help!

...