Я пытаюсь развернуть свое веб-приложение на App Engine. Я не очень хорошо разбираюсь в node.js / Javascript / веб-вещах в целом, я просто создал что-то простое, используя Angular. Любые советы или указатели на хорошие уроки / статьи очень приветствуются, возможно, что-то совершенно очевидно, что я здесь упускаю.
Проект работает нормально локально, когда я запускаю ng serve --open
, но я изо всех сил пытаюсь развернуть это в App Engine. Вещи, которые я пробовал:
1) Гибкая среда выполнения App Engine с использованием Docker
Шаги: выполните аутентификацию, а затем gcloud app deploy frontend.yaml
. Мой файл frontend.yaml:
runtime: custom
env: flex
service: frontend
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 4
disk_size_gb: 10
Мой Dockerfile
:
FROM node:10-alpine
WORKDIR /usr/src/app
COPY ./ .
RUN npm config set unsafe-perm true
RUN npm install -g @angular/cli .
ENV PATH="${PATH}:/usr/src/app"
ENV STAGE="int"
EXPOSE 8080
ENTRYPOINT ["ng serve"]
Что происходит: в основном ничего, контейнер Docker успешно создан, но не развернут
Updating service [frontend] (this may take several minutes)...failed.
ERROR: (gcloud.app.deploy) Error Response: [4] Your deployment has failed to become healthy in the allotted time and therefore was rolled back. If you believe this was an error, try adjusting the 'app_start_timeout_sec' setting in the 'readiness_check' section.
Я уверен, что это не работает, вы можете настроить только веб-сервер, используя ng serve
локально?
2) Используя ng build
и получив dist
Папку
Из этого примера здесь: Развертывание Angular 2/4/6 приложения в Google App Engine
Когда я запускаю интерактивную оболочку gcloud с помощью gcloud beta interactive
, я получаю следующее: gsutil rsync -r gs://angular-app-bucket ./angular-app-gcp
/ usr / bin / bash: строка 248: gsutil: команда не найдена
3) Установка дополнительных инструментов
См., например, это обсуждение: Как Развертывание Angular 7 проекта в Google Cloud К сожалению, для меня это невозможно.
Большое спасибо за все комментарии и предложения!