Google app engine 如何运行专用dart发布服务器
我想要一个只有我的团队才能发布和检索包的私有pub服务器,不幸的是,我还没有找到任何关于pub服务器部署的文档 我下载了,并将其成功部署到appengineGoogle app engine 如何运行专用dart发布服务器,google-app-engine,dart,dart-pub,Google App Engine,Dart,Dart Pub,我想要一个只有我的团队才能发布和检索包的私有pub服务器,不幸的是,我还没有找到任何关于pub服务器部署的文档 我下载了,并将其成功部署到appengine 我现在想知道/admin私钥部分应该包含哪些值,以及它们的用途。它们是用来验证试图访问包的用户吗? 这里有两个方面需要考虑: REST api: 第一个方面是拥有一个私有的pub包存储库,开发人员(可能数量有限)可以在其中发布和访问包。这里需要的功能是一个类似REST的API。可以找到此API的详细说明 UI层和其他东西 第二个方面是在私有
我现在想知道
/admin
私钥部分应该包含哪些值,以及它们的用途。它们是用来验证试图访问包的用户吗? 这里有两个方面需要考虑:
REST api:
第一个方面是拥有一个私有的pub包存储库,开发人员(可能数量有限)可以在其中发布和访问包。这里需要的功能是一个类似REST的API。可以找到此API的详细说明
UI层和其他东西
第二个方面是在私有的pub包存储库之上有一个webui,开发人员可以在上面搜索包、发现包、查看上传的版本等
pub.dartlang.org的实现
org网站试图同时解决这两个问题。它不打算被其他用户重复使用(即使它可能被重复使用)。该站点的服务器处于维护模式。当前编写的用于替换python版本。它将从与python版本完全相同的功能和行为开始
由于restapi与set-in-stone-ATM非常接近,因此它只实现一次并且可以在pub服务器之间共享是有意义的。因此,我们尝试将此共享代码放入一个公共包中
如果您打算重复使用pub.dartlang.org代码,下面是对所发生情况的解释:该应用程序是AppEngine应用程序,并将tarball存储在Google云存储中。该网站的搜索功能基于谷歌的定制搜索API。元数据存储在数据存储中。对GCS存储桶和自定义搜索API进行读/写访问的私钥存储在数据存储中,并将延迟加载。dart版本目前也可以使用ServiceAccount凭据和数据存储的REST api在AppEngine之外运行(您可以在中看到管道层。源代码中有一些有限的配置数据集(例如,服务帐户电子邮件、GCS bucket name).我对你的问题没有答案。在Dart谷歌小组和dartbug.com上讨论了如何配置它。我想指出的是,有一种新的方法,在Dart中重写。谢谢你的评论。但是,Dart版本的文档似乎更少。有什么ETA吗?