公司有一个业务平台是zope/plone搭建的,要迁移,以前的管理员弄的东东也没文档.只好自己手动来了.
先安装redhat RHEL4.然后自己安装python2.3安装到/usr/local/python
然后把zope目录从原来的服务器上打包.然后在新的机器上解压缩到相同路径,并设置好文件的属主和属组.权限.(tar打包权限应该不变)
service zope start报一个错误.
[root@winpe ~]# service zope start
env: /etc/init.d/zope: No such file or directory
env: /etc/init.d/zope: No such file or directory
不知道是哪里有问题.还好可以用比较原始的办法
/home/zope/bin/zopectl start
这样也可以启动.嘿嘿.
自己重新搭一套,看看能否移植原来的数据库.
安装的时候注意python的版本
先安装python,然后安装zope,然后安装plone.安装都很简单
把数据库拷过去/home/zope/plone/var
,然后运行,靠,居然报错.浏览器里访问出现错误
<ContentPanels at broken>
清空IE缓存和cookie然后访问居然好了.晕死.
清空IE缓存和cookie然后访问居然好了.晕死.
(1)、到[url]www.python.org[/url]下载python
(2)、解压和安装
# tar zxvf python-2.3.6.tar
# cd python-2.3.6
# ./configure --prefix=/usr/local/python236
# make
# make install
# tar zxvf python-2.3.6.tar
# cd python-2.3.6
# ./configure --prefix=/usr/local/python236
# make
# make install
3. 安装Zope
下载Zope
[url]http://www.zope.org/[/url]
以root的身份登录系统
(1)、创建一个用户和用户组zope或者其他用户名:#useradd zope
(2)、解压缩到/tmp目录:#tar zxvf Zope.2.1.5.tar.gz
下载Zope
[url]http://www.zope.org/[/url]
以root的身份登录系统
(1)、创建一个用户和用户组zope或者其他用户名:#useradd zope
(2)、解压缩到/tmp目录:#tar zxvf Zope.2.1.5.tar.gz
mv Zope.2.1.5 /tmp
(3)、为创建的zope的安装目录修改权限:#chown zope.zope /tmp/Zope.2.1.5
(4)、切换到刚才建立的用户zope:# su - zope
(5)、安装zope:
(3)、为创建的zope的安装目录修改权限:#chown zope.zope /tmp/Zope.2.1.5
(4)、切换到刚才建立的用户zope:# su - zope
(5)、安装zope:
#cd /tmp/Zope2.1.5
#./configure --prefix=/home/zope --with-python=/usr/local/python236/bin/python
#make
#make install
(6)、创建zope实例instance
#/home/zope/bin/mkzopeinstance.py之后程序提示你输入安装的路径和管理员的用户名和密码,如:Directory: /home/zope/zopeinstance Username: admin Password: ********* Verify password: *********
(7)、配置zope环境
#cd /usr/local/zope/zopeInstance/etc
#./configure --prefix=/home/zope --with-python=/usr/local/python236/bin/python
#make
#make install
(6)、创建zope实例instance
#/home/zope/bin/mkzopeinstance.py之后程序提示你输入安装的路径和管理员的用户名和密码,如:Directory: /home/zope/zopeinstance Username: admin Password: ********* Verify password: *********
(7)、配置zope环境
#cd /usr/local/zope/zopeInstance/etc
#vi zope.conf
修改以下的值
debug-mode off
datetime-format international
python-check-interval 1000
修改以下的值
debug-mode off
datetime-format international
python-check-interval 1000
4. 安装Plone
Plone就像安装zope其他Products一样
(1)、下载Plone-2.1.5.tar
(2)、解压Plone
# cp Plone-2.1.5 /home/zope/zopeInstance/Products
# tar –xvzf Plone-2.1.5.tar
# mv Plone-2.1.5/* /home/zope/zopeInstance/Products
7. 配置环境
(1)、修改httpd.conf在最后加上
<VirtualHost *:80>
ServerName [url]www.mysite.com.cn[/url]
RewriteEngine On
RewriteRule ^/(.*)[url]http://localhost:8080/VirtualHostBase/http/www.mysite.com.cn:80/mysite/VirtualHostRoot/$1[/url] [P]
ProxyPass / [url]http://localhost:8080/VirtualHostBase/http/www.mysite.com.cn:80/mysite/VirtualHostRoot/[/url]
ProxyPa***everse / [url]http://localhost:8080/VirtualHostBase/www.mysite.com.cn:80/mysite/VirtualHostRoot/[/url]
ErrorLog logs/zope-error_log
CustomLog logs/zope-access_log common
</VirtualHost>
(3)自启动
vi /home/zope/plone/etc/zope.conf
去掉effective-user的注释,改为:effective-user zope
#cp //usr/local/zope/zopeInstance/bin/zopectl /etc/rc.d/init.d
#vi /etc/rc.local
加入:/etc/rc.d/init.d/zopectl start
8. 服务管理
(1)、Apache服务
# cd /usr/local/apache224/bin
#./apachectl start //启动
#./apachectl stop //停止
#./apachectl restart //重启
(2)、Zope服务
使用zope用户管理zope服务
# su zope
# cd /usr/local/zope/zopeInstance/bin
# zopectl start //启动
# zopectl stop //停止
# zopectl status //查看状态
Plone就像安装zope其他Products一样
(1)、下载Plone-2.1.5.tar
(2)、解压Plone
# cp Plone-2.1.5 /home/zope/zopeInstance/Products
# tar –xvzf Plone-2.1.5.tar
# mv Plone-2.1.5/* /home/zope/zopeInstance/Products
5. 安装其他Products
(1)、cjksplitter-0_7_3.tgz,这是支持Plone/zope中文化的Product
(2)、CMFBoard-2.1final.tar.gz,这是为石论坛的Product
将以上两个文件copy到/home/zope/zopeInstance/Products,将他们解压即可。
其他插件Products的安装办法相似。
(1)、cjksplitter-0_7_3.tgz,这是支持Plone/zope中文化的Product
(2)、CMFBoard-2.1final.tar.gz,这是为石论坛的Product
将以上两个文件copy到/home/zope/zopeInstance/Products,将他们解压即可。
其他插件Products的安装办法相似。
6. 安装Apache
6. 安装Apache
源码或者RPM都行.这里就不多写了.
源码或者RPM都行.这里就不多写了.
7. 配置环境
(1)、修改httpd.conf在最后加上
<VirtualHost *:80>
ServerName [url]www.mysite.com.cn[/url]
RewriteEngine On
RewriteRule ^/(.*)[url]http://localhost:8080/VirtualHostBase/http/www.mysite.com.cn:80/mysite/VirtualHostRoot/$1[/url] [P]
ProxyPass / [url]http://localhost:8080/VirtualHostBase/http/www.mysite.com.cn:80/mysite/VirtualHostRoot/[/url]
ProxyPa***everse / [url]http://localhost:8080/VirtualHostBase/www.mysite.com.cn:80/mysite/VirtualHostRoot/[/url]
ErrorLog logs/zope-error_log
CustomLog logs/zope-access_log common
</VirtualHost>
(3)自启动
vi /home/zope/plone/etc/zope.conf
去掉effective-user的注释,改为:effective-user zope
#cp //usr/local/zope/zopeInstance/bin/zopectl /etc/rc.d/init.d
#vi /etc/rc.local
加入:/etc/rc.d/init.d/zopectl start
8. 服务管理
(1)、Apache服务
# cd /usr/local/apache224/bin
#./apachectl start //启动
#./apachectl stop //停止
#./apachectl restart //重启
(2)、Zope服务
使用zope用户管理zope服务
# su zope
# cd /usr/local/zope/zopeInstance/bin
# zopectl start //启动
# zopectl stop //停止
# zopectl status //查看状态
9. Plone2.5.2 Linux安装
到[url]www.plone.org[/url]从Get Plone for Linux下载Plone-2.5.2-UnifiedInstaller.gz安装包,解压安装包
以root身份运行
#sudo ./install.sh
完成之后可以看到如下的画面,
到[url]www.plone.org[/url]从Get Plone for Linux下载Plone-2.5.2-UnifiedInstaller.gz安装包,解压安装包
以root身份运行
#sudo ./install.sh
完成之后可以看到如下的画面,
启动/关闭/重启Plone 实例:
=====================================
=====================================
启动:
#sudo /opt/Plone-2.5.2/zeocluster/bin/startcluster.sh
停止:
# sudo /opt/Plone-2.5.2/zeocluster/bin/shutdowncluster.sh
重启:
#sudo /opt/Plone-2.5.2/zeocluster/bin/restartcluster.sh
浏览器进入控制台[url]http://localhost:8080/manage[/url]
用户名和密码如上图所示
#sudo /opt/Plone-2.5.2/zeocluster/bin/startcluster.sh
停止:
# sudo /opt/Plone-2.5.2/zeocluster/bin/shutdowncluster.sh
重启:
#sudo /opt/Plone-2.5.2/zeocluster/bin/restartcluster.sh
浏览器进入控制台[url]http://localhost:8080/manage[/url]
用户名和密码如上图所示
安装后,浏览器默认的字符编码是拉丁文,在zope.conf文件中添加default-zpublisher-encoding GB2312,这样浏览器就显示了正确的简体中文。
10. 网站迁移
(1)注意事项:注意版本,目前Plone 2.0.5版本迁移到Plone2.1以上有点复杂,因为两个版本出现了很多的变化,结构等都出现了不同,所以这次的升级出现了很多的问题,由于时间比较紧,所以升级工作暂时放弃,Plone 2.1版本以上相对Plone 2.0版本性能、易开发性、稳定性等都有较大提高。以后时间运行可以进行考虑升级。另外不同版本的Plone需要的Zope的版本也是不一样的,详细情况可以看Plone的官方网站,Zope 2.8以上叫Zope 2.7版本出现了较大的变化,所以要使用2.8或2.8版本以上的zope,必须考虑升级Plone。
(2)网站的zope从windows版本到linux版本迁移办法:window办法一:将原有网站的所有的内容在管理控制台将他们逐个Export出来,包括Avi、Plone、stoneman然后将导出来的zexp文件复制到新的服务器的zope的安装目录:/usr/local/zope/zopeInstance/Import目录,然后登录迁移后的zope的管理控制台:[url]http://local:8081/manage[/url],使用Import工具将其Import进来。
办法二:停止原有的网站的服务,将var目录的Data..fs文件copy到新的zope服务的var文件夹,将其覆盖即可,注意Windows版本切换到Linux版本,使用这种办法迁移,登陆管理控制台,只能分开来管理,即,[url]http://localhost:8081/manage[/url]进入的是Plone的管理控制台,要进入Zope的管理控制台:[url]http://localhost:8081/mysite[/url]。这种控制台不是很好管理,目前不知道是什么原因造成的。
(1)注意事项:注意版本,目前Plone 2.0.5版本迁移到Plone2.1以上有点复杂,因为两个版本出现了很多的变化,结构等都出现了不同,所以这次的升级出现了很多的问题,由于时间比较紧,所以升级工作暂时放弃,Plone 2.1版本以上相对Plone 2.0版本性能、易开发性、稳定性等都有较大提高。以后时间运行可以进行考虑升级。另外不同版本的Plone需要的Zope的版本也是不一样的,详细情况可以看Plone的官方网站,Zope 2.8以上叫Zope 2.7版本出现了较大的变化,所以要使用2.8或2.8版本以上的zope,必须考虑升级Plone。
(2)网站的zope从windows版本到linux版本迁移办法:window办法一:将原有网站的所有的内容在管理控制台将他们逐个Export出来,包括Avi、Plone、stoneman然后将导出来的zexp文件复制到新的服务器的zope的安装目录:/usr/local/zope/zopeInstance/Import目录,然后登录迁移后的zope的管理控制台:[url]http://local:8081/manage[/url],使用Import工具将其Import进来。
办法二:停止原有的网站的服务,将var目录的Data..fs文件copy到新的zope服务的var文件夹,将其覆盖即可,注意Windows版本切换到Linux版本,使用这种办法迁移,登陆管理控制台,只能分开来管理,即,[url]http://localhost:8081/manage[/url]进入的是Plone的管理控制台,要进入Zope的管理控制台:[url]http://localhost:8081/mysite[/url]。这种控制台不是很好管理,目前不知道是什么原因造成的。
目前网站迁移的办法是使用方法一。
注意:同一操作环境的网站的迁移使用第一种办法最方便和最好。
转载于:https://blog.51cto.com/coolerfeng/76148