我们是否曾经编写过使生活更轻松的应用程序。 不订购,而只是为了自己。 笔记本,财务会计程序,一套学习外语的卡片-但是您的生活中有什么好主意吗? 而且,不仅可以从您的计算机上访问此程序,而且还可以从一个可用的程序中访问该程序! 然后与您的朋友分享您的精彩程序!
例如,如果您是PHP程序员,那么一切都很好-便宜甚至免费的海托管服务。
如果您是Java程序员怎么办? 现成的Tomcat托管并不便宜,如果您也有几个这样的程序,那么与朋友共享它们的愿望将花费很多。

怎么办
Google会帮助我们...
对于以下食谱,我们将需要:
- IntelliJ Idea-1 pc(您可以使用Eclipse,但在工作中我们的团队使用Idea,而我对Idea更加熟悉)
- Google帐户-说出您的Gmail邮件
- 互联网访问权限-下载Cloud Code插件并将您的应用程序上传到云中
- 姓名,地址,电话,信用卡或借记卡号。 但请放心,我们不会从这张卡中扣除一分钱。
- 大约15分钟的时间
所以走吧!
启动Idea,选择Ctrl-Alt-S>插件。 通过Google Cloud寻找云代码

安装,重新发现想法
如果您有一个新项目,那么仅在创建项目时,我们就会选择对Google App Engine标准的支持(为什么选择该标准?因为它仍然具有灵活性,但它不是免费提供的,而且通常更昂贵)。

如果您已经编写了程序,请转到工具>云代码> App Engine>添加App Engine支持> Google App Engine标准。
接下来,我们要在计算机上测试该应用程序。
为此,请下载并安装Google Cloud SDK 。 实际上,Idea本身可以管理Google Cloud SDK-下载并安装最新版本,注册所有系统变量,等等。 为此,请在“设置”>“其他设置”>“ Cloud Code”>“ Cloud SDK”中,选择“允许插件管理和安装Cloud SDK”。 但是我的选择是手动下载和安装。
然后,我们需要选择将确切注入到云中(或在本地调试)的内容。 也就是说,创建一个工件。 转到Ctrl-Alt-Shift-S> Artifacts> +> Web Application Exploded,然后选择哪些模块将转到我们的应用程序
继续在本地主机上设置调试。
添加一个新的运行调试配置。 模板选择Google App Engine标准本地服务器。 唯一需要更改的设置是要部署的工件-选择上一步中创建的工件。 如果下拉列表为空,则您要么忘记为应用程序创建构件,要么其类型不是Web Application Exploded,而是其他类型。 您也可以更改端口。 如果您在8080上运行其他应用程序,则可以在8888上调试云应用程序。

保存,运行。 该应用程序将出现在您的浏览器中的localhost :8080(或8888)。 如果程序偶然遇到断点,则Idea将激活自身并在所有其他窗口上爬出。
顺便说一下,不仅可以在Java类(servlet和其他服务器部件)上设置断点,而且可以在jsp页面上设置断点。 然后,每次浏览器请求此页面时,调试将停止
太好了! 在本地,一切正常,是时候将其上传到服务器了!
我们进入Google帐户,然后进入Google Cloud Console 。 在窗口顶部,将出现一个提案,以激活该试用版并获得使用各种云服务的300美元。 如果您一年没有用完,那么这300美元的有效期为一年(很可能您不会用完)。例如,一个拥有60个常规活动用户的应用程序,每个用户在DataStore中都有一个单独的命名空间,每个用户中有十几个表-所有这些大约花费4美元每月)。 因此,如果您不使用这300美元,那么一年后它们就会消失。

激活试用版后,Google会要求您提供所有数据-名称,地址,电话号码以及信用卡号或借记卡号。 而且,在信息窗口中,他们确保他们不会从卡中删除一分钱,除非您自己手动订阅付费帐户。 他们通过检查您不是机器人来解释这一点。 实际上,这样做是为了使您以后更容易订阅付费服务。 如果您决定购买一项服务,而Google在此询问您的信用卡号,您会三思:“我需要这项服务吗?” 而且,如果您已经拥有信用卡信息,那么购买会更容易-单击一个按钮,确认-现在,您已经注册了!
但这就是所有歌词。 接下来,我们需要创建一个GCP项目。 一个项目不一定是一个单独的程序。 您可以分发来自同一项目的数百个程序。 GCP中的项目更多是一个方向,是一个工作领域。 在上图中,该项目称为API项目
我们回到想法。 再次转到运行/调试配置,但是这次选择Google App Engine部署模板。 这里的设置通常是最小的。 您只需要在“部署”行中选择工件,并在GCP的上一步中创建的项目中选择。 如果这是您第一次这样做,Idea会要求您登录您的Google帐户。
似乎全部? 但是没有 事实是App Engine将您的应用程序与虚拟服务器相关联。 并且该服务器必须位于一台或另一台物理Google服务器上-所谓的区域。 Google总共有20个地区和61个区域。 通常最好选择距离客户最近的区域-区域内的链接打开速度比区域间的链接快得多

配置完所有内容后,您可以开始将应用程序上载到服务器。 正式地,我们还需要创建一个带有App Engine参数的app.yaml文件。 实际上,Cloud Tools插件为我们完成了此任务,并自动生成了标准的app.yaml。
第一次将应用程序上传到云时,可能会花费很长时间,因为Idea将所有必要的文件上传到服务器。 随后,它只会上传修改过的文件,而且一切都会快一年。

整个过程完成后,您的项目将通过自动生成的以.appspot.com结尾的链接在全球范围内使用。
恭喜你! 您在线!