我在debian挤压中有一个plone 4.2实例。现在我正在尝试将其迁移到运行wheezy的新服务器:将plone目录从squeeze复制到wheezy - >运行'plonectl start'。它失败并显示错误:无法找到'plone'用户。
我应该怎么做才能迁移它?只是添加用户和组'plone'?这会影响plone 4.3中的plone_buildout和plone_group吗?
答案 0 :(得分:4)
通过简单地复制文件,您几乎不会将大型软件包从一台机器移动到另一台机器。在这种情况下,例如,Plone安装设置为以特定系统用户“plone”运行,并且您在新计算机上没有该用户ID。
相反,在新机器上重新安装Plone,然后复制数据和自定义。订单应该是:
1)在新机器上进行全新安装,尽可能在旧机器上进行建模;测试它;
2)复制./src中的实例.cfg文件和任何内容;测试它;
3)注意您的来源的所有权和权限;焦油在目标机器上打开包装;检查所有权和权限;测试它。
如果要从一个Plone版本迁移到另一个版本,则不应该只复制.cfg文件。而是从egg =和develop =列表中传输自定义。测试以查看是否有任何自定义打破了新的Plone。有关包迁移的详细信息,请参阅upgrade guide。传输数据时,请匹配目标的所有权和权限,而不是源。为安装中的每个Plone实例运行Plone迁移过程。 4.2 - > 4.3是一个很大程度上无痛的升级。