2013-12-11 82 views
2

我已經在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。 因爲我看不出還有什麼問題: 有沒有簡單的方法或一步一步的指導來創建額外的實例? 即使某種複製默認實例也適合。如何在CKAN 2.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核心。

  • 設置第二數據存儲數據庫,使用不同的名稱

  • 如果使用文件存儲,設置第二文件存儲目錄

  • 創建在例如第二WSGI腳本文件/etc/ckan/my_second_instance/apache.wsgi

  • 創建於/etc/apache2/sites-available/ckan_my_second_instance

  • Apache的配置文件與a2ensite命令

+0

CKAN創建實例可以在/ usr/lib目錄/ CKAN /默認發現啓用第二個站點/ src/ckan/ckan_deb最高版本1.8也被記錄在內 http://docs.ckan.org/en/ckan-1.8.2/install-from-package.html?highlight=ckan-create-instance As這些腳本在1.8中運行良好,我真的很感激2.0版本的更新。 – user3090070

+0

這是一個非常舊的腳本,用於將CKAN封裝回CKAN 1.x天,它不再工作,並且將被刪除。請參閱:https://github.com/okfn/ckan/pull/1401 CKAN 2。0軟件包還不支持多個實例。 –