LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2330|回复: 9

plone-3.0.*在gentoo上的安装

[复制链接]
发表于 2007-11-20 21:42:51 | 显示全部楼层 |阅读模式
Post by jingqiu
[post=1785166]能否写一份完整的安装plone-3.0.*的帖子,谢谢。[/post]


  • 官方的仓库里面还没有plone-3.0.*的ebuild,我已在bugzilla上提交了new-ebuild的BUG:
            http://bugs.gentoo.org/show_bug.cgi?id=190435
  • 在plone-3.0.*.ebuild集成进入官方portage之前,可以使用本地overlay方式安装它:

    • 假设已将/usr/local/portage/设置为一个本地overlay:
      1. $ emerge --info |grep OVERLAY
      2. PORTDIR_OVERLAY="/usr/local/portage"
      复制代码

    • 在本地OVERY中创建net-zope/plone空目录:
      1. $ mkdir -vp /usr/local/portage/net-zope/plone
      2. $ cd /usr/local/portage/net-zope/plone
      复制代码

    • 从上面的#190435中下载plone-3.0.3.ebuild:
      1. $ wget -O plone-3.0.3.ebuild http://bugs.gentoo.org/attachment.cgi?id=136474
      复制代码

    • 为新的ebuild生成digest:
      1. $ ebuild plone-3.0.3.ebuild digest
      复制代码

    • 使用root权限取消屏蔽和安装:
      1. # echo 'net-zope/plone' >> /etc/portage/package.keywords
      2. # emerge plone
      复制代码

  • gentoo有app-admin/zprod-manager和app-admin/zope-config两个包是gentoo项目为plone而写的两个配置zope/plone的工具,提供/usr/sbin/zprod-manager和/usr/sbin/zope-config两个工具,分别用于管理多zope实例和每个zope实例上的product,它们其实是两个简单的bash脚本,内部调用zope工具和复制zproduct,所以不使用它们直接使用zope工具也可以直接配置zope/plone的运行;注意通过emerge安装的plone不会自动加入到zope实例的products中去,所以需要zprod-manager或手工将plone的product添加到zope实例中去会生效。
发表于 2007-11-21 16:37:59 | 显示全部楼层

继续请教

按照上边,emerge plone之后

我执行
# cd /usr/lib/zope-3.3.1/bin/
# ./mkzopeinstance
建立了zope-instance
接着执行
# cd /your/instance/path/bin
# ./zopectl start
已可以启动zope管理页。

继续执行
# zprod-manager add /usr/share/zproduct/plone-3.0.3/Products/
# cd /your/instance/path/bin
# ./zopectl restart
看不到plone啊。
回复 支持 反对

使用道具 举报

发表于 2007-11-23 05:13:51 | 显示全部楼层
建议用zope-2.10.4,或者贴一下zope的日志。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-23 12:42:51 | 显示全部楼层
Post by jingqiu;1785650
# cd /usr/lib/zope-3.3.1/bin/
# ./mkzopeinstance
...

Post by gorf;1786454
建议用zope-2.10.4,或者贴一下zope的日志。


注意看plone发布记录:
http://plone.org/products/plone/
http://plone.org/products/plone/releases/3.0.3

明确声明了要求运行在python-2.4和zope-2.10系列。

plone-3.X系列改变了products组织方式,我又仔细检查了zprod-manager和zope-config,原来这两个有点过时了,只能对plone-2.5及以前的products进行管理;

要运行plone-3可以先装好python-2.4和zope-2.10,建好zope-2.10的zope实例,将plone-3的products复制过来,

  1. $ cd zope-inst
  2. $ cp -Ra /usr/share/zproduct/plone-3.0.3/lib/python/* lib/python/
  3. $ cp -Ra /usr/share/zproduct/plone-3.0.3/Products/* Products/
  4. $ bin/run-zope -X debug-mode=on
复制代码


此时运行的ZMI中已可以看到plone-site的添加。

这个过程还可能碰到一个问题是plone的运行需要Python的PIL图像处理包,如果python-2.5已安装,emerge dev-python/imaging会将PIL装到python2.5的site-packages中,这时python2.4无法引用到这个PIL,仅通过emerge无法将PIL安装到python2.4,这样plone还是无法启动;可以使用PYTHONPATH让python2.4使用到2.5的PIL:
  1. $ PYTHONPATH=/usr/lib/python2.5/site-packages bin/runzope -X debug-mode=on
复制代码


这里面涉及到gentoo对plone的支持不够新的问题,包括新的ebuild,以及对plone-3支持的zope-config和zprod-manager,gentoo现有的对两个python共存的问题也解决得不够好(仅仅SLOT还不够,考虑最好能以eselect实现);
有时间我会整理patch到gentoo的bugzilla上去,有兴趣的人也可以一起来做这件事:

  1. $ eix -A app-admin zope
  2. [i] app-admin/zope-config
  3.      Available versions:  0.1-r1 0.3 ~0.4 ~0.4-r1 ~0.4-r2 0.4-r3 0.5 ~0.5-r1
  4.      Installed versions:  0.5(01:57:38 PM 08/27/2007)
  5.      Homepage:            http://www.gentoo.org/
  6.      Description:         A Gentoo Zope multi-Instance configure tool

  7. $ eix -A app-admin zprod
  8. [i] app-admin/zprod-manager
  9.      Available versions:  0.3 ~0.3.1
  10.      Installed versions:  0.3(01:57:40 PM 08/27/2007)
  11.      Homepage:            http://www.gentoo.org/
  12.      Description:         Gentoo Zope Product selection tool
复制代码


最近时间不够,回复有点迟了。
回复 支持 反对

使用道具 举报

发表于 2007-11-23 14:17:57 | 显示全部楼层
wordpress足够用了,呵呵
回复 支持 反对

使用道具 举报

发表于 2007-11-23 21:12:12 | 显示全部楼层
Post by crquan;1786590

有时间我会整理patch到gentoo的bugzilla上去,有兴趣的人也可以一起来做这件事。
最近时间不够,回复有点迟了。

谢谢crquan兄。期待官方修正,我们新手就方便了。
回复 支持 反对

使用道具 举报

发表于 2008-7-15 13:48:04 | 显示全部楼层
要运行plone-3可以先装好python-2.4和zope-2.10,建好zope-2.10的zope实例,将plone-3的products复制过来,

  1. $ cd zope-inst
  2. $ cp -Ra /usr/share/zproduct/plone-3.0.3/lib/python/* lib/python/
  3. $ cp -Ra /usr/share/zproduct/plone-3.0.3/Products/* Products/
  4. $ bin/run-zope -X debug-mode=on
复制代码


此时运行的ZMI中已可以看到plone-site的添加。

已经安装python-2.4和zope-2.10.6 并完成上边的复制过程   
在执行
  1. $ bin/run-zope -X debug-mode=on
复制代码
时出现如下错误
Traceback (most recent call last):
  File "/usr/lib/zope-2.10.6/lib/python/Zope2/Startup/run.py", line 56, in ?
    run()
  File "/usr/lib/zope-2.10.6/lib/python/Zope2/Startup/run.py", line 21, in run
    starter.prepare()
  File "/usr/lib/zope-2.10.6/lib/python/Zope2/Startup/__init__.py", line 96, in prepare
    self.setupServers()
  File "/usr/lib/zope-2.10.6/lib/python/Zope2/Startup/__init__.py", line 229, in setupServers
    raise ZConfig.ConfigurationError(socket_err
ZConfig.ConfigurationError: There was a problem starting a server of type "HTTPServer". This may mean that your user does not have permission to bind to the port which the server is trying to use or the port may already be in use by another application. (Address already in use)
--------------------------------
此时运行的ZMI中还是[color="Red"]看不到plone-site的添加。
该如何处理呢 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-15 15:40:02 | 显示全部楼层
Post by tanhua;1874767
     raise ZConfig.ConfigurationError(socket_err
ZConfig.ConfigurationError: There was a problem starting a server of type "HTTPServer". This may mean that your user does not have permission to bind to the port which the server is trying to use or the port may already be in use by another application. (Address already in use)
--------------------------------
此时运行的ZMI中还是[color="Red"]看不到plone-site的添加。
该如何处理呢 ?


很明显的原因:端口被占用。打开conf找一下port设置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-15 15:41:14 | 显示全部楼层

很明显的原因:端口被占用

Post by tanhua;1874767
     raise ZConfig.ConfigurationError(socket_err
ZConfig.ConfigurationError: There was a problem starting a server of type "HTTPServer". This may mean that your user does not have permission to bind to the port which the server is trying to use or the port may already be in use by another application. (Address already in use)
--------------------------------
此时运行的ZMI中还是[color="Red"]看不到plone-site的添加。
该如何处理呢 ?


很明显的原因:端口被占用。打开conf找一下port设置。
回复 支持 反对

使用道具 举报

发表于 2008-7-17 08:04:23 | 显示全部楼层
LZ你好:

   现在已经能看到 plone-site 添加项了。再次感谢。(我把所有zope和plone都卸载了,然后重新按照上边做了一遍。)
   现尚有一问,那个让2.4能用2.5的PIL ,那个命令得一直运行才行。 应该如何处理?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表