0

Я занимаюсь разработкой веб-приложения на локальном хосте в течение последних нескольких месяцев, и теперь я хочу продолжать развивать его на удаленном сервере для более реалистичной среды. У меня есть экземпляр ядра вычислительной машины Google (удаленный компьютер с моим веб-сервером на нем), и мне требуется слишком много времени, чтобы получить проект от eclipse до моего сервера развертывания. Поскольку я предполагаю, что это общий прецедент, и я совершенно новичок во всем этом, мне бы хотелось, чтобы некоторые подсказки ускорили этот процесс.От проекта eclipse до удаленного сервера, как я могу сделать процесс быстрее?

В настоящее время здесь шаги, которые я пройти, чтобы получить мое приложение с локального хоста на удаленный веб-сервер:

  • В затмении правой кнопкой мыши на проекте -> Экспорт в войне
  • мерзавец добавить, мерзавец совершить , мерзавец толчок, чтобы получить мой проект мерзавца хранилище
  • GIT клона на облако машины удаленного Google
  • Затем скопируйте файл в мою папку развертывания назначения

Это займет около 5-10 минут, и это, кажется, очень неэффективный способ сделать что-то. Особенно этапы 2 и 3 разочаровывают. Пока я развивался на локальном хосте, я мог видеть результат в секундах.

Как ускорить процесс?

+2

Вместо того, чтобы экспортировать файл войны локально, а затем клонировать его на удаленном сервере, я бы предложил клонировать ваш исходный код (а не войну) на удаленном сервере и строить военный файл с помощью ant/maven или любого другого инструмента на самом удаленном сервере , Таким образом вам не придется передавать огромный файл по сети. –

ответ

1

Я бы предложил использовать rsync в вашем сгенерированном веб-архиве. Я смущен, почему вы должны вовлекать git во все это, особенно клонирование является подозрительным.

Оставьте свой первый шаг как есть. Установите rsync (в Windows вы можете получить rsync как часть msys2 или найти другую альтернативу).

Затем вы можете использовать SSH с Rsync, чтобы скопировать файл на сервер:

rsync -e ssh app.war cloud_host:staging/dir 

Убедитесь, что старая версия app.war в промежуточном каталоге - Rsync будет обновлять только различные блоки, которые в моем практика занимает менее секунды для архива 50 МБ. Затем вы можете скопировать этот архив в каталог развертывания вашего сервера, если ваш сервер удаляет или перемещает этот файл из него.

Смежные вопросы