如何在Ubuntu13.10上安装和使用Zope2和PostgreSQL

来自菜鸟教程
跳转至:导航、​搜索

介绍

Zope 2 是一个功能强大且易于使用的基于 Web 的开发框架。 当用作 PostgreSQL 的前端时尤其如此。

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

与生成的系统的易用性相比,安装过程通常很重要,因为没有一个 Debian/Ubuntu 软件包包含并安装所有必要的组件。 这就是本教程旨在填补的空白。

安装 Zope + PostgreSQL 的一个主要挑战是需要使用连接这两者的适配器。 Psycopg2 一直是一个快速可靠的数据库适配器,但在安装过程中可能会不时地进行一些自定义故障排除。

确认下面记录的安装过程适用于下面列出的 Zope、PostgreSQL、PsycopgDA、ZPsycopgDA 版本作为示例。 如果您在执行这些步骤后遇到任何困难,请发表评论,我们将共同努力使教程保持新鲜和相关。

安装 PostgreSQL

在安装 Debian 或 Ubuntu 软件包之前,最好更改为超级用户并执行软件包存储库的更新:

   sudo su
   apt-get update

如果您想解压缩一些与 zope 相关的软件包 apt-get install zip

之后,只需安装 PostgreSQL(本例中为 9.1.12 版本):

   apt-get install postgresql

Zope 安装

安装 virtualenv,这有助于将 zope 安装与 VPS 上的 Python 环境的其余部分隔离开来。

   apt-get install python-virtualenv

在 /home 中创建一个目录

   mkdir /home/server
   cd /home/server

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

   virtualenv --no-site-packages my_zope
   cd my_zope

激活虚拟环境

   source bin/activate

安装 python-dev,这是从源代码构建 Zope 所需要的

   apt-get install python-dev

使用网络浏览器找出最新的 Zope 版本号。 您不必下载它,只需记下下一步的版本号即可:

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

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

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

我们已准备好创建一个 zope 实例。 对于这个例子,我们假设 zope 实例目录是 /home/server/zope

   mkzopeinstance

切换到该 zope 实例目录

   cd /home/server/zope

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

   chown -R postgres:postgres *

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

   vi etc/zope.conf

找到“有效用户”指令,取消注释,然后输入“postgres”。 完成后该行应如下所示

   effective-user postgres

安装 Psycopg2 和 ZPsycopgDA

安装必备软件包

   apt-get install libpq-dev

下载 Psycopg 软件包并通过转到 http://www.init.d.org 找到最新版本。 根据需要更改版本号:

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

解压缩

   tar xvfz psycopg*gz

安装 psycopg2

   cd psycopg2*
   python setup.py build
   python setup.py install

下一步是将 ZPsycopgDA 添加到 Zope Products 目录。 这会将 Zope 链接到 Psycopg2 库。

从本站下载最新的ZPsycopgDA(请酌情更改文件名):https://pypi.python.org/pypi/ZPsycopgDA/

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

通过解压缩然后将 ZPsycopgDA 目录移动到 Zope 实例目录来安装(例如 /home/server/zope/产品)

   unzip ZPsycopgDA*zip
   cd ZPsycopgDA*
   mv ZPsycopgDA /home/server/zope/Products

安装 Zope ZSQLMethods 产品

   easy_install Products.ZSQLMethods

启动 Zope

   /home/server/zope/bin/zopectl start

创建数据库

当然,要使用数据库,必须先创建它。 为此,请更改为 postgres 用户。

   su postgres
   createdb my_first_database

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

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

全部做完!

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

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

提交者: [[“%3Ca|http]] ://www.ExoMachina.com [[“%3C/a|”>安德鲁·何]]