使用anaconda安装和配置pycsw目录服务(csw)的构建方法。
birdhousebuilder.recipe.pycsw的Python项目详细描述
内容
Introduction
birdhousebuilder.recipe.pycsw是一个Buildout配方,用于安装pycsw并使用Anaconda配置pycsw。pycsw是Catalog Service for the Web(csw)的python实现。pycsw将作为Supervisor服务部署,并在NginxWeb服务器上可用。
这个配方被Birdhouse项目使用。
Usage
配方要求已经安装了Python。它假设默认的anaconda位置在主目录~/anaconda中。否则需要设置ANACONDA_HOME环境变量或buildout选项anaconda-home。
它从名为birdhouse的conda环境中的conda通道安装pycsw包。鸟舍环境的位置是.conda/envs/birdhouse。它在~/.conda/envs/birdhouse/var/lib/pycsw中设置pycsw数据库(sqlite)。它为~/.conda/envs/birdhouse/etc/supervisor/conf.d/pycsw.conf中的pycsw部署Supervisor配置。主管可以使用~/.conda/envs/birdhouse/etc/init.d/supervisor start启动。
配方将从conda通道安装nginx包,并为pycsw部署nginx站点配置。配置将部署在~/.conda/envs/birdhouse/etc/nginx/conf.d/pycsw.conf中。
默认情况下,pycsw将在http://localhost:8082/csw?service=CSW&version=2.0.2&request=GetCapabilities上可用。
配方取决于birdhousebuilder.recipe.conda、birdhousebuilder.recipe.supervisor和birdhousebuilder.recipe.nginx。
Supported options
配方支持以下选项:
- anaconda home
- 带有anaconda安装根文件夹的buildout选项。默认值:$HOME/anaconda。 也可以使用环境变量ANACONDA_HOME设置默认位置。示例:
exportANACONDA_HOME=/opt/anaconda Search priority is: 1. ``anaconda-home`` in ``buildout.cfg``2. ``$ANACONDA_HOME``3. ``$HOME/anaconda``
- 主机名
- PYCSW服务(nginx)的主机名。默认值:localhost
- 端口
- PYCSW服务(nginx)的端口。默认值:8082
- 事务
- 允许交易。默认值:true
- 允许的IP
- 允许IP访问此PYCSW服务。默认值:127.0.0.1
Example usage
下面的示例buildout.cfg使用anaconda安装pycsw:
.. code-block:: ini
[buildout] parts = pycsw
anaconda-home = /opt/anaconda
[pycsw] recipe = birdhousebuilder.recipe.pycsw hostname = localhost port = 8082
使用buildout安装后,使用以下命令启动pycsw服务:
$ cd /home/myself/.conda/envs/birdhouse $ etc/init.d/supervisord start # start|stop|restart $ bin/supervisorctl status # check that pycsw is running $ less var/log/supervisor/pycsw.log # check log file
使用以下URL打开浏览器:
http://localhost:8082/csw?service=CSW&version=2.0.2&request=GetCapabilities
Change History
0.3.0 (2015-12-18)
- 添加了选项allowed_ips和transactions。
- 更新了自述文件。
- 已清除BuildOut更新模式。
0.2.3 (2015-12-15)
- 使用ioos conda频道。
0.2.2 (2015-06-25)
- 添加了用户选项。
0.2.1 (2015-05-11)
- 合并的https://github.com/bird-house/birdhousebuilder.recipe.pycsw/pull/1(在os.environ中添加对pycsw配置变量的检查)
0.2.0 (2015-02-24)
- 在conda环境中安装birdhouse。
- 使用$ANACONDA_HOME环境变量。
- 水蟒家园和安装前缀的分离。
0.1.3 (2014-08-26)
- 修复了代理配置。
0.1.2 (2014-08-13)
更改了Gunicorn 19.0的Gunicorn模板。
0.1.1 (2014-08-01)
更新文件。
0.1.0 (2014-07-29)
初次发布。