|
|
|
|
| 搜索 首页 |
FreeLAMP.com 采用了面向对象的 Web 服务器 Zope 和 内容管理的开放源码软件 SquishDot 架构。 日前,FreeLAMP.com 作了一个较大的更新,去掉了 freelamp.com 后面的 :8080 端口号的尾巴。因此也丢失了一部分文章。由网站开设起的 384 篇变成了180 多篇。新的文章着重于安全和教程以及 Tips 。 本文将就自己在安装 最新版本的 Zope 2.4.1 和 SquishDot 1.3.0 中的心得写出来和大家共享。 如果你想五分钟架构一个真正的内容发布网站,非 Zope+SquishDot 莫属了。 一、下载软件: Zope: http://www.zope.org/Products/Zope/2.4.1 SquishDot: http://www.squishdot.org/ FastCGI: http://www.fastcgi.com/ 二、安装: 假设把 Zope 安装到 /usr/local ,那么: #cd /usr/local #tar xvfz Zope-2.4.1-XXX.tgz #cd Zope-2.4.1-XXX #cd lib/python/Product #tar xvfz Squishdot-1.3.0. #cd - (回到 /usr/local/Zope-2.4.1-XXX 目录) #groupadd www (假设Apache 用户使用 www.www 运行) #useradd Zope (用于跑 Zope 进程) #./install -u Zope -g www 出现一些编译错误,可以忽略 #vi start 在 -D 前面加上 -u Zope , 在最后面加上 & 符号,让 Zope 在后台启动。 #vi z2.py 找到 FCGI= 所在的行,把 None 修改为 '8888' ,注意,一定要加单引号! 然后,start 就可以在浏览器测试 http://localhost:8080/ 的效果了。 这样 Zope 已经架构完成,Squishdot 的功能需要到 Zope 的管理界面才能去完成。 因此要首先进入 http://localhost:8080/manage/ ,这时候,提示输入用户名和密码, 前面 ./install 的时候,其实有提醒过 admin 用户的密码的,如果你没有记下来,没有关系的。 进入 Zope 所在的目录。 #./bin/python zpasswd.py -umy_admin_name -pmy_passwd inituser 就可以了。 #./stop;./start 重新启动 Zope 。 这样你就可以用新的用户名和密码进行管理了。(以后每次有密码更改,需要重新启动Zope) 在右边的下拉框中,选择添加 Squishdot 站点,系统会要求输入 ID 和 Title ,只要输入你自己网站的名字和标题,假设名字为 publish ,那么访问: http://localhost:8080/publish 就可以看到一个 Squishdot 站点已经克隆出来。恭喜你了! 三、和 Apache 集成 前面提到了 fastcgi 和 8888 端口,但是还没有用到过,这两个东东,就是 Zope 和 Apache 集成用的。 我们知道普通的 CGI ,每一个客户连接需要 spawn 一个新的进程,十分消耗系统资源, FastCGI,就是克服这样的毛病的,在一定的时间内, FastCGI 不会开很多进程。Zope 自己提供有 PCGI ,有同样的功能,但是速度比较慢,要不,我们要采用的这个模块怎么能叫 Fast 呢? 具体的集成过程,请看后面的文章: http://www.freelamp.com/new/publish/1003254725 < | >
|
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
禅道
须在生活中修,在日常言语、形式里面契合、印证
自我的觉醒却是光阴偷不走,人拿不走的。 | ||||||
|
||||||