【问题标题】:deplyoing php + Node js app on google cloud server在谷歌云服务器上部署 php + Node js 应用程序
【发布时间】:2019-01-16 08:53:09
【问题描述】:

我正在使用 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'  

【问题讨论】:

  • 你需要2个应用引擎,一个用于PHP,另一个用于NODE JS。否则使用计算引擎
  • 好的。我需要在计算引擎上再次部署它吗?
  • 在计算引擎中,您可以将所有内容设置为 linux 机器。
  • 我想用应用引擎部署它。任何形式的帮助将不胜感激。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-09-06
    • 1970-01-01
    • 2018-10-22
    • 2017-05-24
    • 1970-01-01
    • 2020-04-12
    • 2020-07-03
    • 2020-08-25
    • 2016-10-29
    相关资源
    最近更新 更多