Развернуть угловое приложение в Cloud Foundry - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь развернуть приложение Angular в Cloud Foundry.

После локального тестирования с помощью ng serve я подтвердил, что мое приложение работает нормально.

Вот шаги, которые я сделал для развертывания в CF:

  1. В каталоге приложения выполнено ng build --prod, в котором создана dist папка "

  2. Скопировал папку dist в другой каталог и создал файл manifest.yml со следующим содержимым: (файл yml и папка dist находятся в одном каталоге)

    applications:
    
    name: deploy-ng4
    
    memory: 128M
    
      buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git
    
      path: dist
    
  3. Выполнено

    cf push deploy-ng4 -m 128M -b https://github.com/cloudfoundry/staticfile-buildpack.git
    
  4. В журналах CF указано, что развернутая служба запущена, ошибок не обнаружено.

  5. Когда я попытался просмотреть URL-адрес, указанный в cf apps для этого развернутого приложения, он показывает 403 - Запрещено.

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Вероятно, уже решено, но для людей, сталкивающихся с подобной проблемой: Проверьте свойство outputPath в файле angular.json. Для этого случая оно должно быть:

"outputPath": "dist"

Я столкнулся с подобной проблемой при развертывании PCF. Я сгенерировал свое приложение Angular с IntelliJ Idea, и оно добавило название проекта к outputPath. Затем я получил ровно 403 - URL-адрес запрещенного доступа, предоставленный PCF для службы, поскольку правильный URL-адрес был в приложении /projectname.

0 голосов
/ 07 мая 2018

Вы используете неправильный buildpack. Cloud Foundry имеет встроенную поддержку NodeJS, поэтому, если ваше приложение содержит файл package.json, вы можете выполнить следующую команду:

cf push <APP> -m <Memory> .

NodeJS buildpack с открытым исходным кодом и размещен по адресу: https://github.com/cloudfoundry/nodejs-buildpack, так что вы можете также настроить buildpack и нажать его как:

cf push <APP> -m <Memory> -b 'https://github.com/cloudfoundry/nodejs-buildpack'

Проверьте также cf help push, чтобы увидеть все параметры и т. Д.

Кстати, если NodeJS имеет несовпадение версий с версией по умолчанию в buildpack, вы должны явно указать номер версии в package.json. См. Документ .

...