2016-04-15 39 views
2

在CKAN服務器上存儲靜態資源(csv,txt等)時,我們無法使用Web界面檢索/下載資源。CKAN存儲資源URL的問題

所有手動上傳的文件都會得到運行CKAN的服務器IP地址的下載URL。這與外部域名不同。我已經將clan.site_url設置爲外部URL,但下載URL仍指向IP地址。

這是CKAN當前顯示的內容:https://xxx.xxx.xxx.xxx/storage/f/2016-04-14T18%3A13%3A10.373Z/test.zip其中xxx.xxx.xxx.xxx是我的公共IP地址。

如果我手動將IP地址替換爲我們的域名,它將按預期工作。

是否有我需要添加/更改以解決此問題的設置?

+0

自從您更改site_url以來,您上傳了任何文件嗎? – Ross

+0

所有新資源都能正常工作,但更新舊資源的最佳方式是什麼? – AtomEye

+0

嘗試轉儲數據庫,然後重新加載它。據我記得,這應該糾正舊的網址。 –

回答

0

解決的最快方式這一點(但可能不是最乾淨的)是

  1. 備份您的數據庫
  2. PSQL CKAN
  3. update resource_revision set url = replace(url, 'xxx.xxx.xxx.xxx', 'domain.name');
  4. update resource set url = replace(url, 'xxx.xxx.xxx.xxx', 'domain.name');
  5. \ q
  6. 重建搜索索引。
+0

更新工作。謝謝。 – AtomEye