如何在CKAN 2.0软件包安装上添加实例

时间:2013-12-11 09:07:58

标签: ckan

我在Ubuntu 12.04上安装了CKAN 2.0.3(软件包安装),运行正常。 当我尝试使用“ckan-create-instance”添加第二个实例时,会遇到几个错误。一个原因是“common.sh”被调用并且可能不是最新的,因为它依赖于文件位置(如/usr/share/pyshared/.../who.ini)或创建目录(如/ var / lib / ckan / $ instance / static)不适合ckan 2.0。 我不知道还有什么问题: 是否有简单的方法或逐步指导来创建其他实例? 甚至某种复制默认实例也适合。

欢迎任何建议 提前谢谢!

1 个答案:

答案 0 :(得分:2)

CKAN包安装目前仅支持单个实例。我不确定这个ckan-create-instance命令是什么,你在哪里找到它?

如果您想在一台计算机上部署多个CKAN实例,我们建议您执行source install

我们还没有关于如何启动第二个CKAN实例的说明,但基本上您需要重复大多数源安装和部署步骤,但更改所有目录,用户名,数据库名称等:

  • 创建第二个virtualenv(例如,/usr/lib/ckan/my_second_site)并将CKAN安装到其中。从技术上讲,你可以在一个virtualenv上运行两个CKAN实例,但是他们都必须运行相同版本的CKAN和扩展。

  • 使用不同的用户和数据库名称设置第二个PostgreSQL数据库,例如: ckan_my_second_site

  • /etc/ckan/my_second_instance/

  • 中创建第二个CKAN配置文件
  • Create a second Solr core。只要您的CKAN实例始终运行相同版本的CKAN,它们就可以使用相同的Solr内核,您可以跳过此步骤,但我们建议每个CKAN实例使用一个Solr内核。

  • 使用其他名称

  • 设置第二个DataStore数据库
  • 如果使用FileStore,请设置第二个文件存储目录

  • 在例如,创建第二个WSGI脚本文件。 /etc/ckan/my_second_instance/apache.wsgi

  • /etc/apache2/sites-available/ckan_my_second_instance

  • 创建第二个Apache配置文件
  • 使用a2ensite命令

  • 启用第二个站点