【问题标题】:How to do remote staging in liferay 6.1.1 GA2?如何在 liferay 6.1.1 GA2 中进行远程登台?
【发布时间】:2012-10-24 12:37:33
【问题描述】:

我有一个站点,当我尝试应用本地暂存时,它运行良好,但是我们尝试通过远程服务器连接它,它无法正常工作,给出错误连接无法建立。有人尝试过吗?

这是带有错误消息的配置:

【问题讨论】:

    标签: liferay liferay-6


    【解决方案1】:

    This blog post(免责声明:我自己的)解释了如何使用 https 进行操作 - 如果您不想加密,可以省略其中的长部分。也涵盖了6.0,但大体原理还是一样的。

    您要特别注意该文章中的允许访问网络服务段落,并检查您的发布服务器(“阶段”)是否可以访问实时服务器。一般来说,如果这不在 localhost 上,则需要按照那篇文章中的说明进行配置。

    当您指出您无法从暂存服务器连接到生产服务器时,请打开浏览器进行检查,在暂存服务器上运行并将其连接到生产服务器 - 转到 http://production-server-name:8080/api/axis 并验证您可以连接(注意:只有在不访问 localhost 作为生产系统时才能获得此测试的权威结果:请在暂存系统上运行浏览器!) - 通过此测试,您可以消除远程系统被禁止的第一次机会。一旦成功,您将需要在登台服务器上输入生产服务器的凭据 - 您使用的帐户需要有权更改发布内容(和页面等)时需要更改的所有数据。

    您在添加的屏幕截图中给出的错误消息可能会出现在当前登台用户无权访问生产系统(使用所使用的凭据)时 - 验证您是否拥有与登台上使用的用户帐户相同的用户帐户生产系统中的系统(从屏幕截图中获取错误消息的系统)。同步两者的密码。

    在您的评论中,您提供的信息表明您正在为登台和生产环境使用不同的版本 - 我不希望这会起作用,所以这可能是根本原因。使用相同版本的两个系统进行测试。

    【讨论】:

    • Olaf,感谢您的博客链接,我已按照您提到的要点进行操作,但由于我收到您没有权限的错误,它仍然没有工作。我已经提到了默认组的 ID 作为 remoteId,我错过了什么吗?不同版本的 liferay 是否也可能导致任何问题,例如远程在 liferay6.1.0 EE GA1 上而本地在 liferay6.1.1 CE GA2 上?
    • 另外仅供参考,我没有使用任何安全协议。
    • 编辑了答案 - 我不希望它适用于不同的版本
    • Olaf,我在相同版本的 liferay 上进行了尝试,但仍然显示您无权编辑组(即远程站点 ID)的错误消息,我错过了什么吗?如何管理远程组的权限?
    • 尝试添加的测试 - 请提供更多步骤和准确的错误消息(以及获取它们的位置) - 您可以将它们添加到您的问题中,以便它包含更多有用的信息而其他人则不这样做'不需要在 cmets 中搜索它。另外 - 请注意,您可以在控制面板的生产系统的“站点设置”中找到要使用的站点 ID。是数字
    【解决方案2】:

    远程发布时需要牢记的几个要点:

    1. 如果您不在 LDAP 上(或者您有不同的 LDAP 用于不同的环境),您应该验证您的用户帐户在源环境和目标环境中是否完全相同。因此,如果您在 QA 站点上并且想要远程发布到生产环境,那么您的屏幕名称、电子邮件地址和密码都应该相同。

    2. 电子邮件地址非常重要。根据您使用的 Liferay 发行版(版本),远程发布代码使用您的电子邮件地址,无论您是否将 portal-ext.properties 配置为使用屏幕名称。

    3. 您应该在双方都有管理员角色。可能并非在每种情况下都需要它,但是将这个角色分配给进行远程发布的用户可以节省我调试某人远程发布为什么不起作用的时间和精力。调试这个过程需要很长时间。

    4. 如果远程发布给您带来了问题(可能是或者您不会在这里),请尝试执行 lar 文件导出/导入。这很重要,因为远程发布失败并不能完全帮助您告诉您失败的原因,它们只是告诉您然后失败了。令人惊讶的是,在导出过程中经常会出现问题,有时您可以使用全局范围和 portlet 首选项来查明导致 RP 失败的一些错误文档或您所做的时髦的开发工作。在这种情况下,我通常使用此顺序 a) 控制面板中的扳手图标中的文档和媒体 [排除缩略图,否则您的 lar 文件可能会加倍,如果您不使用它们,也排除排名] b) 来自控制面板中的扳手图标 c) 公共页面 [包括数据 > 网页内容显示,但删除所有其他数据复选框],包括权限,包括类别 d) 私人页面 [与公共页面相同的选项]。

    5. 如果您已经拥有管理员角色,并且表示您没有 RP 到远程站点的权限,请使用“站点管理员”或“站点所有者”角色在目标环境中设置您的用户。

    6. 首先有点晚了,但是任何时候你有什么不工作的东西(远程发布或其他),在你做任何其他事情之前检查日志。 Liferay 代码库不包含很多有用的日志记录,但您偶尔会得到一些信息,这些信息可以帮助您将足够多的信息拼凑起来进行根本原因分析。

    干杯!高温

    【讨论】:

      猜你喜欢
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      相关资源
      最近更新 更多