在 google 云上部署服务器二进制文件

Deploy server binaries on google cloud

我有一个服务器二进制文件 (gitea),我正尝试将其部署在 google 云 App Engine 上。我可以 运行 它在 google 云控制台上成功,使用控制台中提供的网络查看器检查它。我对 google 云上的部署没有什么疑问,我在这里列出。

Is there any difference between running a server in console versus deploying it? If there is a difference how can I deploy the binaries on google cloud App Engine?

它通常不像在 VM 上插入二进制文件那么简单。不是因为这种方法行不通,而是因为您还想考虑安全性(访问|控制)和可维护性。

我建议您花一些时间阅读 Google 的文档并继续边做边学以熟悉 Cloud Platform。

一些建议:

  • 有多种计算服务供您使用 choose between on Google Cloud Platform (Cloud Shell, App Engine standard or flexible, Compute Engine, Kubernetes Engine, Cloud Run, Cloud Functions 等)。每个,大部分(!)解决了一个定义明确的用例。

  • App Engine 有两种风格:标准的和灵活的。使用 Flexible,您可以部署一个包含 gitea 二进制文件的容器。但是,您将需要使用一个包含二进制文件的容器(我相信 gitea 提供了一个)。见 custom runtimes.

  • Cloud Shell 是一个 Compute Engine VM,但它更像是一个开发工具。是的,您可以在上面 运行 二进制文件,是的,您可以远程访问这些文件,但在这种情况下,这可能不是您的最佳解决方案。

  • 或者,(但仍然容器化)您可能也有兴趣查看 Cloud 运行、Kubernetes Engine(在这种情况下可能有点矫枉过正)。

  • 最后,您可以创建一个 Compute Engine 实例 (VM) 和 运行 上面的二进制文件。这也是一个有效的解决方案。