развертывание приложения php + Node js на облачном сервере Google - PullRequest
0 голосов
/ 16 января 2019

Я занимаюсь разработкой приложения на codeigniter (PHP) и развернул его в Google Cloud, часть его работает на NodeJS. Как я могу развернуть его на сервере Google Cloud, так как мое приложение состоит из кода PHP + NodeJS?

Вот мой app.yaml файл. Каким должно быть время выполнения?

runtime: php55
api_version: 1
threadsafe: true

handlers:


- url: /assets/css
  static_dir: assets/css

- url: /assets/img
  static_dir: assets/img

- url: /assets/js
  static_dir: assets/js


- url: /.*
  script: index.php

env_variables:

    MYSQL_USER: 'root'
    MYSQL_PASSWORD: '******'
    MYSQL_DSN: 'mysql:dbname=***;unix_socket=/cloudsql/***-1515835105404:asia-south1:truevlinstance'

beta_settings:
    cloud_sql_instances: '***-1515835105404:asia-south1:truevlinstance'  

1 Ответ

0 голосов
/ 16 января 2019

Трудно понять, какой вариант для вас будет наилучшим, не глядя на ваше приложение, но в App Engine у ​​вас есть два варианта.

  1. Развертывание нескольких служб . Один сервис с PHP и другой с NodeJS. Обе части приложения будут в GAE, осталось только выяснить связь.
  2. Использовать пользовательские среды исполнения GAE Flex . Если другой вариант невозможен или вы хотите что-то, что работает из коробки, попробуйте использовать пользовательские среды выполнения. Если вы используете что-то, что не предлагается в GAE по умолчанию, обычно рекомендуется определить собственный Dockerfile и развернуть его.

Пользовательские среды выполнения позволяют создавать приложения, работающие в среде, определенной в Dockerfile. Используя Dockerfile, вы можете использовать языки и пакеты, которые не являются частью Google Cloud Platform, и использовать те же ресурсы и инструменты, которые используются в гибкой среде App Engine.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...