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