LINUX.ORG.RU

Перенос nodejs-проекта с одного сервера на другой

 


0

1

Подскажите, пожалуйста, самый простой способ переноса nodejs-проекта с множеством установленных модулей, с одного сервера на другой, желательно, с минимумом плясок. Как лучше поступить?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Использовать dd и раскатать на новом :) .

Dr_Behaviour
()

Самый простой? Скопировать папку, не?)

CrossFire ★★★★★
()

git pull
git push newproduction
ssh newproduction 'cd repo && npm install'

mystery ★★
()

Если нормально сделано, то скопировать всё кроме папки node_modules и потом набрать npm install.

Если версии в зависимостях криво прописаны и может что-то сломаться от новых версий, то копируем все целиком, и потом набираем «npm rebuild».

Ноду той же major версии используй

Vit ★★★★★
()

/thread

самый простой способ переноса nodejs-проекта

rsync -rv --exclude=node_modules proj new_proj && cd new_proj && npm install

border-radius
()

папку node_modules + код ( если в коде нет завязок на абсолютные пути ). послпе npm rebuild

Jopich
()

Разобраться что в зависимостях, если ничего кроме внутренних npm молулей, то преобуть в докер контейнер, запустить внутри докера на текущем сервере, если работает в докере без проблем, то создать .tar.gz с исходным кодом и докер контейнером и перенести .tar.gz на новый сервер. Протестировать всё на новом. Снести старое.

menangen ★★★★★
()
1 июля 2016 г.

Если версии nodejs одинаковые то всё без проблем переносится просто копированием. Если версии разные то на новом месте надо npm install запускать, можно даже без удаления node_modules.

У меня деплой настроен через дженкинс. Дженкинс и сами серваки это разные машины, вся сборка идет только в дженкинсе, на сервере просто unzip. Проблемы что надо на сервере некоторые модули ставить бывают, но редко. Чаще всего bcrypt, например тупит почему-то, приходится его на месте ставить..

UndeadJoe
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.