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

Zope的2是一款功能强大且易于使用的基于Web的开发框架。这是特别是作为前端PostgreSQL的使用时的情况。当一起使用时,用HTML / XML接口高品质的数据库应用程序可以快速在一个高度可扩展,安全和可维护的方式建造。

介绍

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安装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配置文件以运行Zope作为postgres用户(使用任何你喜欢的编辑器,我只是使用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产品目录。 这将链接Zope到Psycopg2库。

下载最新ZPsycopgDA(请更改文件名asappropriate)从该网站: 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 / Products)

   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

现在,您可以使用Web浏览器连接到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。

:提交安德鲁·豪