3

我在 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。我看不出还有什么问题:是否有一种简单的方法或分步指南来创建其他实例?甚至某种复制默认实例也适合。

欢迎任何建议,并提前致谢!

4

1 回答 1

3

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/.

  • 创建第二个 Solr 核心。只要您的 CKAN 实例始终运行相同版本的 CKAN,它们就可以使用相同的 Solr 核心,您可以跳过此步骤,否则我们建议每个 CKAN 实例使用一个 Solr 核心。

  • 设置第二个 DataStore 数据库,使用不同的名称

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

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

  • 在以下位置创建第二个 Apache 配置文件/etc/apache2/sites-available/ckan_my_second_instance

  • a2ensite使用命令启用第二个站点

于 2013-12-12T17:33:14.817 回答