在Google云服务器上部署PHP + Node js应用

时间:2019-01-16 08:53:09

标签: php node.js google-app-engine google-cloud-platform

我正在开发基于codeigniter(PHP)的应用程序,并将其部署在Google Cloud上,其中部分运行在NodeJS上。我的应用程序同时包含PHP + NodeJS代码,如何在Google Cloud服务器上部署它?

这是我的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 :(得分:0)

不查看应用程序就很难知道最适合您的选择,但是在App Engine中,您有两个选择。

  1. Deploy multiple services。一种使用PHP的服务,另一种使用NodeJS的服务。应用程序的两个部分都将在GAE中,剩下的就是弄清楚通信了。
  2. Use GAE Flex Custom Runtimes。如果另一个选项不可行,或者您需要开箱即用的功能,请尝试使用自定义运行时。如果您使用的是默认情况下GAE中未提供的功能,通常的建议是定义自己的Dockerfile并进行部署。
  

自定义运行时使您可以构建在Dockerfile定义的环境中运行的应用程序。通过使用Dockerfile,您可以使用不属于Google Cloud Platform的语言和软件包,并可以使用与App Engine灵活环境中使用的资源和工具相同的资源。