从 Alfresco Enterprise 降级到 Alfresco Community

Posted

技术标签:

【中文标题】从 Alfresco Enterprise 降级到 Alfresco Community【英文标题】:Downgrading from Alfresco Enterprise to Alfresco Community 【发布时间】:2012-06-23 14:10:41 【问题描述】:

我们正在考虑将我们的 Alfresco Enterprise 3.4.1 降级为 Alfresco Community。

我习惯了 Alfresco Enterprise,但我没有使用社区版的经验。

我们正在使用 EMC、Alfresco Explorer 以及我们自己基于 Web Services API 和 Foundation API 进行的开发。

我担心数据库迁移。我可以简单地将 Alfresco Community 3.4.e 配置为使用我们的 Oracle Database for Alfresco Enterprise 3.4.1 吗?模式是否兼容社区和企业发行版?我应该使用哪个版本的 Alfresco Community? 3.4.e?发行版之间的降级路径是什么?两个发行版的版本之间是否有任何对应关系?

欢迎任何降级经验、指南或任何相关信息。

【问题讨论】:

请不要使用 3.4.e 社区进行生产。该版本仅作为预览版本来展示 Activiti 工作流引擎。 3.4.d 是 3.4 代码行社区版的最新稳定版本。 【参考方案1】:

Alfresco 社区版是开源的,并且使用完全开源的堆栈。您的数据库选项是 PostGreSQL(推荐)或 mysql

Alfresco Enterprise 支持 Community 支持的开源数据库 PostGreSQL 和 MySQL,以及一些专有数据库。您可以查看Database Configuration page 了解更多信息。对 Oracle 数据库的支持仅在 Enterprise 中可用。

如果您想继续向 Oracle 支付数据库许可的所有费用,那么您需要继续向 Alfresco 支付一小部分费用以获得企业许可。 Community 是开源的,仅支持完全开源的堆栈,因此您不能将 Community 与您的超级昂贵的专有数据库一起使用!

如果您使用的是 PostGreSQL 或 MySQL 等开源数据库,那么您可以在升级过程中进行切换。企业服务包(例如 3.4.1)通常比该系列的等效社区版本更新(社区在 Head 上获得错误修复)。不建议从 3.4.x 企业服务包迁移回 3.4 社区,但从 3.4.x 企业迁移到 4.x 社区​​可能会奏效。但是,这不是经过测试的迁移路径,因此您很可能独自一人……Alfresco QA 测试社区 -> 新社区、企业 -> 新企业和社区升级到企业,这些都是受支持的路径。

【讨论】:

不要低估 ... Oracle 方面的力量! ;) ... 不是真的... 公司越大,所用软件的成本价值或风险价值因素越大,通常(!)高度先进、付费和支持良好的软件的优势就越大有! 不要判断太快或误会我的意思...... 我喜欢PG,并尽可能使用它,但它在某些方面确实远远落后。只是一个聚合函数的例子,mat。视图、优化(我觉得没有那么先进或远离正常使用场景):***.com/questions/26237463/26237464#26237464【参考方案2】:

这个问题和这个about difference between Community and Enterprise version类似 社区版不能使用 Oracle 数据库。它仅适用于企业。 任何 Alfresco 版本都没有降级路径。如果您使用的是 Enterprise 3.4.2,请尝试使用相同的社区版本。

【讨论】:

非常感谢您的回复。我在 alfresco.com/es/products/networks/community 上读到过,社区版本使用 Hibernate 支持的所有数据库,包括 Oracle 数据库。 查看Database Configuration page - 社区不支持 Oracle,只有 MySQL 和 PostGreSQL 支持 其实有一个Alfresco定制提供社区版可以和Oracle一起工作forge.alfresco.com/gf/project/oracle但是不推荐用于生产环境。【参考方案3】:

我也在网上搜索了从企业版降级到社区版的可能性。我找到的答案是“您可以降级,但从未支持或测试过”。

降级时,您必须记住,社区版 X 通常比具有相同版本号的企业版具有更多功能。

因此,降级是实验性的。我已经看到了降级失败的日志文件。

也许您可以选择导出所有内容并在具有社区版本的新系统上导入此 ACP 文件?

【讨论】:

【参考方案4】:

请仔细阅读您的合同。在您的情况下,支持和许可可能不是一回事。如果您不想再向 Alfresco 付费,您可能有权继续使用当前的企业版本,但您将不再获得支持。在考虑降级之前,请检查您的合同。如果将来您想再次获得支持和升级,使用您当前的 Alfresco Enterprise 版本可能会更容易。

但是,正如我所说,这取决于您与 Alfresco 的协议。

【讨论】:

【参考方案5】:

Alfresco repo 数据库的迁移一点也不好玩。没有官方方式切换数据库,在 3.x 版本中,您可能有序列化的对象,这些对象可以由特定的 hibernate db 存储。当 Alfresco 在 3.4 之后删除大部分休眠依赖项时,情况发生了一些变化。可以选择先迁移到 4.0 EE,将 db 迁移到 postgres(比 mysql 更接近 oracle),最后升级到 Alfresco Community 4.2.f(带有 Web 服务 API 的最新版本)。这可能需要做很多工作(即使在您的代码中),但应该可以工作。

在德国,如果您出售支持订阅(至少对于您可能拥有的旧合同),及时限制软件使用在法律上是有问题的,因此这里的客户可以在取消订阅之前请求支持以获取无时间限制的 EE 许可证密钥合同。我建议您采用这种方式,将旧的 3.4 更新到可用的最新 3.4.x 或 4.x 企业版本,如果您不关心这些成本,请继续使用 Oracle db。无论如何都应该完成这一步;-)

【讨论】:

【参考方案6】:

我之前为了在我的本地机器上创建一个开发环境做过,

首先,不能使用Oracle数据库,所以必须使用postgresql(推荐)或MySql,不推荐导出和导入数据库,所以必须创建存储库层次结构和修复规则等,然后复制所有自定义 jars(作业、操作、工作流...)和库从 lib 文件夹到新的,

如果您使用的是基于 alfresco uuid 的外部应用程序,请确保在创建存储库和规则后更新了 uuid

【讨论】:

以上是关于从 Alfresco Enterprise 降级到 Alfresco Community的主要内容,如果未能解决你的问题,请参考以下文章

从 3.4.d(社区)升级到 4.0.d(社区)后,Alfresco Explorer 出现错误

Alfresco - 如何让管理员无法从 Active Directory 中删除用户

使用 CMIS 在 Alfresco 文档中使用 addToFolder 和 removeFromFolder

使用 LDAP 的 Alfresco,在 Alfresco 接口中更改用户的密码

Alfresco 无序列表网页脚本

使用 CMIS PHP 将文件上传到 Alfresco 时如何进行文件版本控制