我在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。 我不知道还有什么问题: 是否有简单的方法或逐步指导来创建其他实例? 甚至某种复制默认实例也适合。
欢迎任何建议 提前谢谢!
答案 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/
。
Create a second Solr core。只要您的CKAN实例始终运行相同版本的CKAN,它们就可以使用相同的Solr内核,您可以跳过此步骤,但我们建议每个CKAN实例使用一个Solr内核。
使用其他名称
如果使用FileStore,请设置第二个文件存储目录
在例如,创建第二个WSGI脚本文件。 /etc/ckan/my_second_instance/apache.wsgi
在/etc/apache2/sites-available/ckan_my_second_instance
使用a2ensite
命令