首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在aem中安装大型软件包

在aem中安装大型软件包
EN

Stack Overflow用户
提问于 2017-09-20 17:32:36
回答 2查看 2.5K关注 0票数 2

我需要在我正在配置的新实例中安装大型包。我正在使用package-manager来完成这个任务,但是它的安装时间非常长。有没有其他方法可以做到这一点?此外,如果我能获得有关存储DAM包的物理位置的信息,这将是很有帮助的。(示例:有没有什么方法可以在我的本地主机上找到DAM包的路径?)

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2017-09-21 05:00:50

要安装大型内容包,我们总是使用curl。到目前为止,我们安装的最大的包大约是15 it,但它也应该适用于更大的包。

curl命令如下所示:

代码语言:javascript
复制
curl -u <user>:<password> \
    -F file=@"name of zip file" \
    -F name="name of package" \ 
    -F force=true \
    -F install=true \
    http://localhost:4502/crx/packmgr/service.jsp

还有更多有用的curl命令。只需搜索"AEM curl命令“,你会发现许多如下的小抄:

https://gist.github.com/joemaffia/dd55e4c43a24c4948e8d

票数 2
EN

Stack Overflow用户

发布于 2017-09-22 17:12:17

由于包管理器在HTTP上工作,它受到HTTP的所有问题的限制。还有其他选择,其中一个最好的选择是Grabbit

它利用Google's Protocol Buffers来保证传输的速度。你可以在奥多比的Blog上阅读更多关于它的内容。

或者,您也可以使用Vault Remote Copy,它可能根据您的机器和网络带宽而工作,因为它不需要打包开销。

或者,如果您有大量的离线实例,也可以使用Apache中的oak2oak迁移实用程序。更多细节可以在here上找到。

打包需要创建zip,并使用大量内存和CPU,因此大型软件包将始终是一个问题,因此上面提到的选项将有所帮助。通常情况下,建议制作较小的包并以块的形式安装它们。您可以使用curl命令在超级节点上拆分软件包并安装它们(例如,大型DAM代码库可以按根路径或其他类别拆分,如起始字母表等)。

DAM可以存储在S3或文件系统中,具体取决于您的实例。如果您的实例是副本,那么理论上您可以复制数据存储并附加到节点存储。不建议这样做,但如果您的实例对于上述传统方法来说太大,则可以选择此方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46318352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档