Я только что заполнил приложение для полного отслеживания посещаемости своей команды. Я программист среднего уровня и воспользовался этим опытом для изучения 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!