在Debian/Ubuntu上安装

使用以下说明进行安装 ZOO-Project 在Debian或Ubuntu发行版上。

先决条件

使用Debian

以下命令应安装Debian上所有必需的依赖项。查看 先决条件 有关其他信息的部分。

apt-get install flex bison libfcgi-dev libxml2 libxml2-dev curl openssl autoconf apache2 python-software-properties subversion python-dev libgdal1-dev build-essential libmozjs185-dev libxslt1-dev

使用Ubuntu

在Ubuntu上,首先使用以下命令安装所需的依赖项:

sudo apt-get install flex bison libfcgi-dev libxml2 libxml2-dev curl openssl autoconf apache2 python-software-properties subversion libmozjs185-dev python-dev build-essential libxslt1-dev

然后添加 乌班图吉斯 存储库以获取库的最新版本

sudo add-apt-repository ppa:ubuntugis/ppa
sudo apt-get update

按以下步骤安装地理库:

sudo apt-get install libgdal1-dev

安装

下载 使用以下命令从SVN获取Zoo项目的最新版本:

svn checkout http://svn.zoo-project.org/svn/trunk zoo-project

安装 cgic 使用以下命令从包库:

cd zoo-project/thirds/cgic206/
make

前往 动物园内核 目录

cd ../../zoo-project/zoo-kernel/

创建一个配置文件,如下所示:

autoconf

使用所需选项运行configure,例如使用以下命令:

./configure --with-js --with-python

备注

参考 installation 部分以获取可用选项的完整列表

按照以下步骤编译动物园内核:

make

安装 libzoo_service.so.1.5 通过使用以下命令:

sudo make install

将必要的文件复制到 cgi-bin 目录(作为管理员用户):

cp main.cfg /usr/lib/cgi-bin
cp zoo_loader.cgi /usr/lib/cgi-bin

安装Zoo服务提供程序,例如基本的python服务(作为管理员用户)

cp ../zoo-services/hello-py/cgi-env/*.zcfg /usr/lib/cgi-bin
cp ../zoo-services/hello-py/cgi-env/*.py /usr/lib/cgi-bin/

编辑 main.cfg 文件如下(配置示例):

nano /usr/lib/cgi-bin/main.cfg
- serverAddress = http://127.0.0.1

使用以下请求测试Zoo内核安装:

http://127.0.0.1/cgi-bin/zoo_loader.cgi?ServiceProvider=&metapath=&Service=WPS&Request=GetCapabilities&Version=1.0.0
http://127.0.0.1/cgi-bin/zoo_loader.cgi?ServiceProvider=&metapath=&Service=WPS&Request=DescribeProcess&Version=1.0.0&Identifier=HelloPy
http://127.0.0.1/cgi-bin/zoo_loader.cgi?ServiceProvider=&metapath=&Service=WPS&Request=Execute&Version=1.0.0&Identifier=HelloPy&DataInputs=a=myname

备注

这样的请求应该返回格式良好的XML文档(OWS文档响应)。

警告

这里提供的URL假定您以前已经设置了一个Web服务器,并将CGI bin定义为可以运行CGI应用程序的位置。

警告

如果Zoo内核返回错误,请检查 动物园内核配置 注意 先决条件 .