安装和部署Plone.docx
- 文档编号:18252376
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:25
- 大小:245.48KB
安装和部署Plone.docx
《安装和部署Plone.docx》由会员分享,可在线阅读,更多相关《安装和部署Plone.docx(25页珍藏版)》请在冰点文库上搜索。
安装和部署Plone
安装和部署Plone
Plone可在大多数操作系统上安装,并特别提供Windows、Linux、MacOS等各种操作系统即装即用的安装包。
本章分别介绍Plone在各个平台上的安装方法,安装完毕后来认识的安装的目录结构,最后介绍一些常用的系统维护方法。
系统管理员需要阅读本章。
本章学习重点:
∙安装基础概念
∙安装Plone,了解在不同系统上安装的不同之处和相同之处
∙认识安装后的目录结构
∙学会配置Plone实例
∙创建紧急用户和使用虚拟主机
2.1 安装基础概念
从第一章《介绍Plone》中了解到Plone是运行在Zope应用服务器上的,本章将介绍安装和部署Plone,在这里来清楚地认识Plone与Zope的关系。
安装之前,有必要先理解一些基础概念和相互关系:
∙Zope软件:
Zope软件是Zope安装后的软件所在的文件夹,这里包含核心的代码和工具。
∙Zope实例:
是具体的Zope的运行环境。
Zope安装后,可建立多个运行环境。
Plone是作为插件产品,安装在Zope实例上运行的。
∙Plone站点:
在一个Zope实例的ZODB数据库中,可创建多个Plone站点。
默认的Plone在中文支持上还不全面,比如默认不支持中文搜索。
要使Plone全面支持中文,需要安装CJKSplitter(中文搜索分词模块)和ZopeChinaPak(中文支持补丁集)扩展产品。
∙CJKSplitter:
中文搜索分词模块。
下载地址:
∙ZopeChinaPak:
中文支持补丁集。
下载地址:
另外,在下面介绍的各种安装方式中暂只有Windows中文安装包集成了支持中文的扩展产品,其它的安装方式都需要附带安装支持中文的扩展产品。
2.2 安装Plone
2.2.1 在Windows中安装
安装包中集成了python解释器、Zope、Plone,安装完毕后自动产生运行Plone的实例,同时也产生了一个初始Plone站点。
2.2.1.1 直接安装
可以选择Plone中文版本Windows安装包来安装,Plone中文版windows安装包是在Plone英文安装包的基础上扩展了中文支持模块和中文搜索分词模块,让Plone全面的支持中文。
Plone安装包和Plone中文版windows安装包下载位置:
∙Plone英文安装包:
plone.org/download/
∙Plone中文版windows安装包:
建议以Windows系统的管理员权限的身份去安装。
在安装Plone前,应该先停止所有正在运行的Web服务器。
例如,某些Windows版本自动安装同时启动了MicrosoftInternetInformationServices(IIS),并监听80端口。
安装程序运行的Plone正是运行在80及8080端口的。
要测试有没有程序占用80端口,最方便的方法是开启浏览器到http:
/127.0.0.1/看看有没有找到网页。
下面以Plone中文版安装包来介绍,直接运行安装程序,见到如下图2.1。
【图2.1】Windows上安装Plone
接着单击【下一步】,至创建管理员账户页面,如下图2.2。
填写管理用户名和密码,系统安装后会创建这个用户。
这是的初始超级用户,可用于管理Zope和Plone,一般用admin作为用户名,设定时需要记住这个用户名和口令。
【图2.2】输入管理账户用户名和密码
下一步,需要选择安装路径,如下图2.3。
【图2.3】选择安装路径
安装过程一般三到五分钟,这取决于你电脑的速度。
这个时候安装过程在执行一些安装结束前的任务,比如编译python文件,建立数据库,创建一个初始的Plone站点等。
最后出现如下图2.4,提示安装已结束。
【图2.4】安装结束页面
在上图2.4中,完成Plone安装向导的界面中,可选择图中的【启动Plone控制器】和【安装外部编辑器】,启动Plone控制器后,如下图2.5。
【图2.5】Plone控制器
Plone控制器在Windows中能很方便地管理Plone的启动和关闭。
Plone控制器提供很友好的用户界面,可看到Plone的运行状态,所运行的端口。
同时还可以在这里创建紧急用户。
Plone控制器启动Plone后,可以看到【查看Plone...】”和【Zope管理界面】按扭由灰变成可点击,可单击【查看Plone...】进入Plone站点,也可以直接打开浏览器到localhost/显示Plone的初始界面。
如下图2.6。
【图2.6】Plone初始界面
用刚设定的用户名和密码登陆Plone站点,如果你具有很强的好奇心,可以在刚才的Plone控制器中单击【Zope管理界面】,进去看看。
到这里,在Windows上安装Plone就结束了。
2.2.1.2 在Windows上配置Plone
2.2.1.2.1 改变端口
可以在Plone控制面板端口界面上对各个运行端口的设定,如下图2.7,允许指定Plone监听HTTP,FTP,WebDev的端口。
【图2.7】Plone控制器端口界面
要改变端口,在Windows中可直接在Plone控制器端口界面中对HTTP,FTP,WebDev的端口进行设置,设置之前先确保要设置的相应端口没有被其它服务器所占用。
∙PloneHTTP端口:
这是用户访问Plone的端口。
默认的是80端口,这也是Web服务器默认的标准。
虽然这个端口不是必须的,但如果没有它你将不能在Web浏览器上访问Plone。
如果这个端口是激活的并且Plone是运行的,状态页上的“查看Plone...”按钮将是可点击的。
∙Zope管理端口:
这是指定管理员访问Plone的端口。
默认是8080端口。
这个端口让你进入Zope的Zope管理界面的根目录。
你仍然可以通过这个HTTP端口访问Plone;使得分开端口更容易和更加便利。
如果这个端口被激活而且Plone是运行的,状态页上的“Zope管理界面...”按钮将是可点击的。
∙FTP访问端口:
这是指定通过FTP访问Plone的端口。
默认没有被激活的;如果想激活它,通常端口为21。
可以使用FTP去上传大文件到Plone中。
∙WebDAV源端口:
这是指定通过WebDAV协议访问Plone.默认是没有被激活的;如果想激活它,通常端口为8081。
(WebDAV是一个通过远程协议在Plone编辑容。
通过WebDAV,可以实现映射Plone服务器容完成一些工作。
)
2.2.1.2.2 使用紧急用户
在忘掉管理用户名或密码的时候,可通过Plone控制器的紧急用户的页面创建紧急用户。
如下图2.8,创建紧急用户。
图2.8创建紧急用户
通过创建的紧急用户只是临时访问Plone系统,用紧急用户登录后需要创建一个新的管理用户,用新的管理用户管理Zope/Plone。
2.2.1.2.3 在调试模式下启动Plone
有时Plone运行中出错了,一时也找不出原因所在,或者其它的情况,需要使用在调试模式下启动Plone。
在调试模式下启动Plone,会将所有的日志信息打印在Windows的命令窗口,以便我们跟踪调试信息。
运行在安装目录的Data\bin下的runzope.bat,如下图2.9是命令行窗口启动Plone时的截图。
【图2.9】调试模式启动Plone
2.2.2 Debian/Ubuntu上打包安装
Plone在Debian/Ubuntu上是一个标准的安装包,因此得到的版本取决于Debian/Ubuntu上的配置。
安装Plone,使用Debian/Ubuntu的apt管理软件包安装即可。
下面是安装的操作实例。
【例2.1】在Debian/Ubuntu上安装Plone
1.用管理员用户登录系统
2.安装Plone站点命令:
apt-getinstallplone-site
Debian/Ubuntu提示要设置一个管理员用户名和密码和一个想让Plone运行的端口。
默认它的端口是8081。
记住当前的设置。
3.安装中文支持扩展产品,将CJKSplitter和ZopeChinaPak放到/var/lib/zope2.9/instance/plone-site/Products目录(此为Plone实例的Products目录)
4.安装完成后,启动Zope/Plone:
/etc/init.d/zopestart
5.创建一个Plone站点:
打开浏览器,进入localhost:
8081/manage,以设定的管理用户名和密码登录。
进入了Zope管理界面后,可创建Plone站点,下文中有这一步的详细说明。
回顾一下,安装在哪里了:
/etc/zope2.9/plone-site/#安装目录
/var/lib/zope2.9/instance/plone-site#Plone实例目录
在Debian/Ubuntu中安装的Plone站点可结合linux的logrotate实现自动日志循环。
2.2.3 Redhat上打包安装
这里介绍的Redhat打包安装是用RPM包,它在Redhat,Mandrake,和SuSE发行版上都可以用到。
可以在.plone.org/download上下载一下最新的安装包。
这个RPM包需要Redhat系统已经安装好了Python2.4。
在shell里运行查看你现在使用的Python的哪个版本:
$python-V
Python2.4.3
它显示已经安装了Python2.4.3;如果没有安装,从Python官方python.org下载Python的RPM包,下载完毕后用标准的rpm命令去安装;安装Plone的时候很简单,下面是Plone安装时,包括创建站点和创建管理账户用户名和密码时打印出一些很有用的信息,显示如下:
[rootlappii386]#rpm-ivhPlone2-2.5.1rh-2.i386.rpm
Preparing...###########################################
[100%]
Makinggroupplone(notalteredifalreadyexists).
Makinguserplone.
~1:
Plone2###########################################
[100%]
Creatinginitial'main'instance...
Instancecreated.Listeningon127.0.0.1:
8080,initialuser:
'plone'
withpassword:
'plone'.
Setupofinitialdatabasein'main'instance...
/usr/lib/plone2/lib/python/AccessControl/Owned.py:
79:
DeprecationWarning:
Owned.getOwner
(1)isdeprecated;pleaseuse
getOwnerTuple()instead.
~DeprecationWarning)
Createdinitialdatabasecontent.
lookat/etc/plone2/main/zope.conf.
Runthen"/etc/rc.d/init.d/plone2start"tostartPlone2.
youmaycreatenewPloneinstanceswithmkploneinstance.
安装完成后,启动Zope/Plone:
/etc/rc.d/init.d/plone2start
然后,就可以通过浏览器来访问:
localhost:
8080/,用设置的管理用户名和密码访问管理界面,在这里,你可创建新的Plone站点。
2.2.4 源代码方式安装
Plone的安装,还可以选择用源代码的方式安装,它可以在Windows平台,也可以在Linux/Unix平台。
这种安装方式需要对Zope,Zope实例及Plone之前的关系有一定的了解,这样的话,安装过程就非常清晰;当然,安装方式也很简单,也可在安装过程之后,体会三者之间的关系。
2.2.4.1 安装Zope及Zope实例
下面分别介绍在Windows上和在Linux/Unix上安装Zope及Zope实例。
2.2.4.1.1 Windows上安装Zope及Zope实例
这里介绍安装步骤中重要的几步。
Zope的Windows安装包下载位于:
zope.org/products/.下载的时候注意版本一致,现在我们使用的Plone的源代码包版本是2.5.1,推荐Zope的版本是Zope2.9.4或Zope2.8.7。
下图2.10中安装程序提示选择Zope安装位置。
【图2.10】选择Zope安装位置
下图2.11中是选择安装的构成成份,分为主Zope文件和Zope实例,Zope实例是可选的。
选择Zope实例安装程序将安装Zope软件,同时安装一个Zope实例。
默认是安装Zope连同安装Zope实例的。
【图2.11】选择安装的构成成份
下图2.12中提示你,选择安装结束后在Windows服务中添加一个服务,可在服务中运行Zope实例,Zope实例在系统启动后自动运行。
如果上面选择安装的构成成份中没有选择安装Zope实例,这一步将不会出现。
在安装结束后可打开服务尝试从那里运行和关闭Zope实例。
【图2.12】选择添加一个启动服务
下图2.13中安装程序提示选择Zope实例的安装目录。
如果上面选择安装的构成成份中没有选择安装Zope实例,这一步将不会出现。
指定好安装Zope实例的目录,并记住它(区分Zope实例的目录和Zope的安装目录)。
【图2.13】选择Zope实例的安装目录
当设定管理用户密码后安装程序按照设定自动安装,这个过程需要二到三分钟,如果前面的设定中选择安装Zope实例,在安装过程中同时创建一个Zope实例。
这一步完成后,Zope的安装就完成了。
提示
如果安装了Zope实例,可以看到Windows系统中的服务多了一个ZopeInstance的服务和开始菜单程序目录中多了一个Zope2.9.4的程序目录。
如果要在Windows中创建新的实例,从开始菜单程序目录中看到Zope2.9.4目录中有一个MakeZopeInstance,运行它,提示你设置实例的目录,实例的用户名和密码就可以创建新的实例。
提示
创建实例其实是通过运行zope2.9.4binmkzopeinstance.py实现的。
也就是说你完全可以用python运行mkzopeinstance.py来创建Zope实例。
你可以自行尝试。
2.2.4.1.2 Linux/Unix上安装Zope及Zope实例
在Linux/Unix上安装Zope及Zope实例之前,需要做一些准备工作:
∙确保你的Linux/Unix系统上安装好了Python2.4.2或更新
∙GNUmake工具等
∙到Zope官方zope.org/Products下载Zope源代码包
安装Zope,先查看下载的Zope安装包里的doc/INSTALL.txt文件。
下面是在Linux/Unix安装Zope的例子。
【例2.2】在Linux/Unix安装Zope
1.解压Zope源代码包tarzxfZope-2.9.4-final.tgz
2.进入解压后的Zope-2.9.4-final目录,执行安装命令
从安装帮助中得知有两种安装方式,一种是安装同时创建Zope实例,一种是安装后再创建Zope实例,这些在安装包中的INSTALL.txt中有介绍,推荐后者,这样会使你对创建实例更为清楚。
这里以安装后再创建Zope实例来介绍。
此过程中的创建Zope实例是创建实例的标准方式。
也就是说当需要创建新实例时就用这种方式。
进入解压后的目录,执行编译:
./configure--prefix=/opt/Zope-2.9.4
make
prefix是zope安装的目录。
如果有多个python,想指定python2.4.2,在configure中给出with-python参数的路径。
编译过程完毕后,执行:
makeinstall
命令提示:
Zopebinariesinstalledsuccessfully.
Nowrun'/opt/Zope-2.9.4/bin/mkzopeinstance.py'
然后来创建实例,运行mkzopeinstance.py:
/opt/Zope-2.9.4/bin/mkzopeinstance.py
给出安装实例目录:
Directory:
./zope/myplone
给出实例管理用户名和密码:
Username:
admin
Password:
Verifypassword:
这一步结束后就安装好了Zope实例。
3.启动Zope实例(Zope实例已创建在zope/myplone目录中):
4.zope/myplone/bin/zopectlstart
或用调试模式运行:
zope/myplone/bin/runzope
2.2.4.2 安装Plone的源代码包
安装Plone的源代码包的方式在Windows,Linux,Unix上也都一样。
plone2.5.1版本中需要Python的PIL模块的支持。
如果你的Python没有PIL模块(Windows安装Zope自带的Python没有PIL模块),Plone的就不能正常运行。
PIL模块下载位置:
.pythonware./products/pil/
安装Plone的源代码包:
解压源代码包,把解压后的目录中所有的容移到安装好的Zope实例中的Products目录。
安装中文支持扩展包:
将CJKSplitter和ZopeChinaPak解压后放到Zope实例的Products目录。
2.2.4.3 创建Plone站点
启动Zope实例,在浏览器中访问localhost:
8080/manage进入Zope管理界面。
填入在安装Zope时设定的管理用户名和密码。
在右上方的添加下拉列表中,找到PloneSite项。
(没有安装Plone源代码包是没有这项的,这也可以去检验源代码包是否安装好了。
)如下图2.14。
【图2.14】添加Plone站点
接下来的工作,就进入AddPlneSite的页面填上ID,Title,Description添加一个Plone站点。
如下图2.15。
【图2.15】添加Plone站点页面
在添加站点页面中填写站点ID,描述信息,选择ExtensionProfiles列表中的ChinesePloneSite单击Add创建Plone中文中点。
这个过程需要一到两分钟的时间,就进入了Plone站点的欢迎界面。
2.3 了解安装后的文件夹结构
Plone的整体结构或者是安装后的目录结构,基本分为两大的区域,Zope目录和实例目录。
现分别从两个大的区域去了解安装后的整个的目录结构。
2.3.1 Zope软件文件夹结构
这是介绍基础概念时提到了Zope核心软件的文件夹,它是实例运行的基本平台。
其主要文件夹包括。
∙bin:
存放一些工具。
包含一些有用的代码和模块增强Zope。
∙lib/python:
核心代码。
Zope的核心代码存放目录。
∙lib/python/Products:
核心扩展产品。
Zope自带的扩展产品存放目录。
2.3.2 实例文件夹结构
实例是Plone的运行环境。
我们有必要来认清每个目录及目录中的文件是有什么作用的。
∙bin:
这里是存放实例的运行、调试等可执行文件的目录。
bin\zopectl:
linux平台上以守护进程方式运行。
bin\runzope:
linux平台上,在终端上运行实例。
bin\runzope.bat:
windows平台上,以终端方式运行实例。
∙etc:
存放实例配置文件:
zope.conf。
我们后面讲到的配置实例基本上通过这个文件配置参数。
∙log:
实例运行过程中生成的日志文件。
一般有一个Z2.log和一个event.log文件。
log\Z2.log:
访问日志文件。
记录什么时间,哪个用户,以及在什么环境下访问实例。
log\event.log:
错误日志文件。
记录实例运行过程中产生的错误等。
∙var:
这里是实例的数据存放区域。
采用非ZEOClient方式(在《Zope对象数据库》章节中我们会讲到ZEO构架)的时候,其中的Data.fs就是ZODB的数据库文件。
Zope上的扩展产品的数据也一般存放在这个文件夹中。
∙import:
ZODB的zexp格式导入文件存放的路径,仅仅在这个路径下的zexp文件,才运行导入到Zope中。
∙extension:
此文件夹用于存放外部方法脚本(ExternalMethod)
∙Products:
实例扩展产品。
在我们使用Plone时,常有安装一些Plone的扩展产品,Plone的扩展产品就是一般存放在这个目录中。
2.4 配置Plone实例
Plone一旦安装完毕,可能需要它运行在其它的端口,接受FTP、WebDAV访问,查看日志信息等,就要配置Plone站点,下面详细介绍各个系统中统一的配置。
Zope实例中包括一个配置文件(etc/zope.conf),实例的所有配置参数位于这一个文件。
下表是对常设置的参数的简单说明:
【表2.1】配置文件(zope.conf)中常设置的参数
配置参数
参数说明
debug-mode
调试模式
effective-user
Linux系统上的运行时使用的用户账号
http-server
web服务器的端口设置
ftp-server
ftp服务器的端口设置
port-base
各个端口的附加偏移。
调整这个参数,可方便的批量调整各个服务的端口号,以避免端口冲突
default-zpublisher-encoding
页面默认编码,应该调整为utf-8,以便更好的支持中文和其他语言
如果在Windows上使用直接安装,大部分配置信息可在Plone控制器上查看到。
同时,可看到一个额外的文件(plone.conf),这里包含了相关端口定义。
2.4.1 配置运行端口
改变Plone的运行端口。
比如,我们要运行Plone在9090端口代替默认,见下面的例子。
【例2.3】改变Plone的运行端口
在zope.conf中改下面的部分:
#validkeysare"address"and"force-connec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安装 部署 Plone