如何在 Ubuntu 13.10 上安装和使用 Zope 2 和 PostgreSQL

介绍

Zope 2 是一个强大而易于使用的基于 Web 的开发框架,尤其是在 PostgreSQL 的前端使用时。

当一起使用时,具有HTML / XML界面的高质量数据库应用程序可以以高度可扩展、安全和可维护的方式快速构建。

与所产生的系统的易用性相比,安装过程往往不是微不足道的,因为没有单一的 Debian/Ubuntu 包包含和安装所有必要的组件。

安装Zope + PostgreSQL的一个主要挑战是需要使用连接两者之间的适配器 Psycopg2是一个快速可靠的数据库适配器,但在安装过程中不时需要一些自定义故障处理。

以下文档中的安装程序已被证实为下列版本的Zope,PostgreSQL,PsycopgDA,ZPsycopgDA工作,如示例。如果您在遵循这些步骤后遇到任何困难,请发表评论,我们将共同努力保持教程新鲜和相关。

安装 PostgreSQL

在安装 Debian 或 Ubuntu 包之前,最好更改为超级用户,并对包库进行更新:

1sudo su
2   apt-get update

如果你想解密一些 zope 相关的包 apt-get install zip

之后,简单地安装PostgreSQL(9.1.12是本示例中的版本):

1apt-get install postgresql

ZOPE 安装

安装 virtualenv,这有助于将zope安装与VPS上的其他Python环境隔离。

1apt-get install python-virtualenv

在 /home 中创建一个目录

1mkdir /home/server
2   cd /home/server

创建一个虚拟的 python 环境来安装 zope

1virtualenv --no-site-packages my_zope
2   cd my_zope

激活虚拟环境

1source bin/activate

安装 python-dev,需要从源头构建Zope

1apt-get install python-dev

使用 Web 浏览器查找最新 Zope 版本号. 你不需要下载它,只需记住下一步的版本号码:

1http://download.zope.org/Zope2/index/

然后安装 Zope(根据需要更改 2.13.21 到不同的版本号):

1pip install --pre --index-url=http://download.zope.org/Zope2/index/2.13.21/ Zope2

对于这个例子,我们将假定 zope 实例目录将是 /home/server/zope

1mkzopeinstance

更改到那个 zope 实例目录

1cd /home/server/zope

更改所有权到postgres用户;这使得Zope更容易访问PostgreSQL。

1chown -R postgres:postgres *

更改 zope 配置文件以运行 Zope 作为 postgres 用户(使用您喜欢的任何编辑器,我只是使用 vi 作为例子)

1vi etc/zope.conf

找到有效用户指令,不评论,并在postgres中键入。

1effective-user postgres

安装 Psycopg2 和 ZPsycopgDA

安装预先要求的包

1apt-get install libpq-dev

下载 Psycopg 包,并通过访问 http://www.init.d.org 找到最新的版本。

1wget http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.2.tar.gz

无压缩

1tar xvfz psycopg*gz

安装Psycopg2

1cd psycopg2*
2   python setup.py build
3   python setup.py install

下一步是将 ZPsycopgDA 添加到 Zope 产品目录,将 Zope 链接到 Psycopg2 库。

下载最新 ZPsycopgDA (请更改文件名为适当) 从此网站: https://pypi.python.org/pypi/ZPsycopgDA/

1https://pypi.python.org/packages/source/Z/ZPsycopgDA/ZPsycopgDA-2.4.6.zip#md5=c76a0e1c8708154dcf07d1362ea8c432

通过卸载并将 ZPsycopgDA 目录移动到 Zope 实例目录(例如 /home/server/zope/Products)

1unzip ZPsycopgDA*zip
2   cd ZPsycopgDA*
3   mv ZPsycopgDA /home/server/zope/Products

安装 Zope ZSQLMethods 产品

1easy_install Products.ZSQLMethods

启动Zope

1/home/server/zope/bin/zopectl start

创建数据库

当然,要使用数据库,它必须先创建,要做到这一点,转换为postgres用户。

1su postgres
2   createdb my_first_database

现在,您可以使用Web浏览器连接到Zope并使用您的数据库。

1point your web browser to ip.address.of.server:8080, the Zope management interface will be displayed
2   Log-in using the credentials your provided during mkzopeinstance
3   select Z Psycopg 2 Database Connection from the drop-down menu
4   for connection string, use the following: dbname=my_first_database user=postgres

全部完成!

如果您是 Zope 和 PostgreSQL 的新手,下一步要做的是创建 SQL 方法来创建表,运行查询等。

通过在 Zope 管理界面中添加 Z SQL 方法对象(从下滑菜单)来编写 SQL。

Submitted by: Andrew Ho
Published At
Categories with 技术
Tagged with
comments powered by Disqus