在 Google Cloud 中设置网站? [关闭]

2024-04-14

我完全迷失在这之中。我习惯于使用带有 cpanel 的简单 Web 主机来制作网站,只需使用 filezilla 登录并上传我的 html/css/php/js 文件即可。

我之所以考虑使用 Google Cloud 作为我的服务器/主机,是因为我担心我的新网站会获得太多流量,而标准的网络托管公司将无法应对,或者会太昂贵。

但看看 Google Cloud,这个过程是如此复杂,而且术语听起来几乎与托管网站无关?

他们谈论“应用程序”、“容器”、“存储桶”、“Linux”等。

我想要的只是建立一个具有 SSL、SQL、PHP 等的动态网站,我可以像往常一样使用 FTP 上传,但具有高可扩展性的便利。

我是否走在正确的道路上,或者 Google Cloud 是完全无关的东西?

我应该使用计算引擎还是应用程序引擎?

我找不到任何关于此的像样的外行教程......


如果您计划使用的服务器端技术是 PHP,那么您可能需要看看 Google App Engine。这可能是让您开始使用而不会陷入行话困境的最简单的选择:以下是帮助您开始操作的几个步骤:

  1. 前往应用程序引擎 PHP https://cloud.google.com/appengine/docs/php/“5 分钟问好世界”页面,快速阅读
  2. 下载并安装适用于 PHP 的 Google App Engine SDK https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_PHP.
  3. 前往 Github 并下载你好世界 PHP 应用程序 https://github.com/GoogleCloudPlatform/appengine-php-guestbook/tree/phase0-helloworld.
  4. 将 HTML、CSS 和 JavaScript 等静态资源添加到 hello world 应用程序中。
  5. 去除helloworld.php并编辑app.yaml并删除处理程序部分,使用您的应用程序名称更新应用程序(例如 my-static-app)。
  6. 在 Google Cloud Console 上创建一个项目(例如 my-static-app)并将您的应用部署为在这里解释 https://cloud.google.com/appengine/docs/php/#uploading_the_application.

现在您已经有了一个在 App Engine 上运行的静态网站,并且可以使用以下格式的 URL 进行访问http://my-static-app.appspot.com http://my-static-app.appspot.com.

请记住,App Engine 是一个平台即服务 (PaaS)。因此,您只需创建应用程序并部署它,而不必担心服务器或其设置等...如果您的应用程序主要由 HTML、CSS、JavaScript 和图像等静态资源组成,那么 Google 将从以下位置缓存并提供这些资源:单独的内容交付边缘服务器。因此,即使您的流量增长,您也不必担心这些静态资源的可扩展性。

对于 PHP 脚本等动态资源,这些资源是使用 App Engine 实例提供的,随着您的需求增长,您可以将您的应用程序配置为使用更多 App Engine 实例,如下所示:在这里解释 https://cloud.google.com/appengine/docs/managing-resources#instances.

使用 App Engine,您无法将文件通过 FTP 传输到服务器,您需要使用 SDK 通过发出简单的命令来上传代码:

appcfg.py update myapp/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Google Cloud 中设置网站? [关闭] 的相关文章

随机推荐

  • 在 C 中无需 va_list 即可访问可变参数函数的参数

    是否可以使用指向最后一个命名参数的指针 void 指针 来迭代可变参数函数的参数 我知道这不是使用可变参数的正确方法 但我仍然感兴趣这是否可行 将指针设置到字符串的末尾不起作用 因为在我开始移动指针后 它指向程序中使用的其他字符串 incl
  • 根据之前从本地存储选择的过滤器推送历史记录

    由于我是 React 新手 我尝试根据本地存储中存储的先前选择的过滤器正确实现路由 然后在应用程序启动时将它们推送到历史记录 有超时 如果没有超时 应用程序会在获取用户上下文 令牌身份验证之间跳转 http localhost 3000 t
  • 链表数组 C++

    所以我以为我理解如何实现指针数组 但我的编译器说否则 任何帮助将不胜感激 我觉得我已经很接近了 但缺少一些关键的东西 1 我声明了一个名为 node 的结构 struct node int num node next 2 我已经声明了一个指
  • 如何以编程方式检测小米设备中的全屏手势模式

    我正在编写一个 Android 应用程序 需要计算屏幕的高度才能正确显示内容 但是当我切换到全屏手势模式时 我在小米设备 Mi 9 SE 中获得的高度不正确 如何获取小米设备屏幕的真实高度 或者检查用户是否开启了全屏手势模式 我已经尝试过这
  • 将 exe 和 msi 文件合并到一个安装程序中

    我有两个安装文件 间谍软件 后续 msi 我希望将这两个安装文件合并到一个安装文件中 以便可以在目标计算机上同时一一安装 我尝试了 NSIS 但它只是从安装文件中提取文件 但没有安装软件包 Inno Setup 也做了同样的事情 我的问题是
  • 安装ADT插件后,不出现欢迎使用Android开发

    使用 ADT 插件安装 Eclipse 后我陷入困境 完成所有步骤后 它应该显示 欢迎来到 android 开发 但我只看到 Java 开发 我的设置如下 Java JDK 6 日食朱诺 SR1 Android SDK 4 1 所有默认包和
  • 如何让 docker 工具箱与 .net core 2.0 项目一起使用

    我尝试在 NET core 2 0 项目中使用 Docker 功能时遇到错误 我收到一条错误消息 Visual Studio 容器工具需要先运行 Docker 构建 调试或运行容器化项目 欲了解更多信息 请参见 http aka ms Do
  • Rxjava - 链接可观察量时如何获取其他类型的流(返回值)而不是当前的流?

    我执行了一个 Retrofit2 observable 调用 在完成后它立即链接到另一个 observable 以将结果存储到数据库中 它看起来很简单 如下所示 protected Observable
  • 设置字符串中某个字符的样式

    我想通过 jQuery 设置字符串中某个字符的样式 但不知道如何实现 我有以下情况 a href Link a 我自己的方法是 a accesskey each selects only those a elements with an a
  • Laravel 中的渴望加载约束过滤器问题

    我无法过滤内容groups表关于username in users表使用急切负载约束 http laravel com docs 4 2 eloquent eager loading public function username ret
  • Jenkins CLI 连接被拒绝

    执行时 java jar jenkins cli jar s https jenkins url help 由于某种原因我的连接被拒绝 Jenkins版本是1580 3 用户拥有Jenkins服务器的权限 cli jar是最新的并且ssh公
  • SQL INNER JOINing 2 子查询

    我试图将这两个子查询 我认为这就是它的名字 内部联接在一起 其中第一个查询的branchName等于第二个查询的branchName 然而 他们似乎并不想联合起来 而且以我有限的 SQL 知识 我似乎找不到解决这个问题的方法 我尝试将括号移
  • Tegra 平板电脑上的 NDK 调试

    今天 我购买了用于本机开发的 Android 平板电脑 采用 Tegra 的 Acer Iconina Tab A500 Honeycomb 3 1 然后我从以下位置下载并安装了 Tegra Android Development Pack
  • Google Cloud Text To Speech API 快速入门示例

    我是这个论坛的新手 我正在尝试让 Google Cloud TTS API 正常工作 但遇到了一些问题 页面是 https cloud google com text to speech docs quickstart protocol h
  • SolrCloud:无法创建集合、锁定问题

    我一直在尝试实现 SolrCloud 一切正常 直到我尝试创建包含 6 个分片的集合 我的设置如下 5 个虚拟服务器 全部运行 Ubuntu 14 04 由一家公司跨不同数据中心托管 为整体运行 ZooKeeper 3 4 6 的 3 台服
  • C# 清除ListView中的所有项目

    我尝试清除列表视图 但清除方法不起作用 myListView Items Clear 这是行不通的 当我在这一行放置断点时 该行将被执行 但我的列表视图不为空 怎么会 我通过将列表视图的数据源设置为数据表来填充列表视图 我现在的解决方案是将
  • 如何在 Symfony4 中将用户添加到 Sentry 以应对所有异常?

    我将 Sentry 添加到我的项目中 但它不会添加某些事件的当前登录用户 我添加了一个事件订阅者 但我不确定我是否真的需要它 对于像 ArgumentCountError 这样的例外情况 一切正常 对于 NotFoundHttpExcept
  • 构建上周、本周和下周的日期数组

    我经常被 Python 中日期的问题绊倒 在我的网络应用程序中 我想显示日历三周的每一天 上周 本周和下周 星期一表示一周的开始 我目前处理这个问题的方法是向后退一步直到星期一 然后再减去 7 天 然后添加 20 天来构建三周范围 但这感觉
  • SwiftUI 中的重复工具栏

    我将工具栏添加到 2 个文本字段 但工具栏显示了两次 这是我的自定义文本字段的代码 public struct SUIDecimalField View public var body some View TextField placeho
  • 在 Google Cloud 中设置网站? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我完全迷失在这之中 我习惯于使用带有 cpanel 的简单 Web 主机来制作网站 只需使用 filezilla 登录并上传我的 ht