2013-04-07 66 views
13

我已經在通過終端telnet/ssh客戶端訪問的遠程服務器上安裝了CouchDB。在遠程服務器上訪問CouchDB蒲團

服務器在CentOS6上運行。

我真的希望能夠與蒲團一起工作,但目前我不能這樣做,因爲我只能在ssh客戶端打開localhost:5984。

有關如何解決此問題的任何建議?

回答

24

只需創建SSH隧道到遠程CouchDB實例:

ssh -f -L localhost:15984:127.0.0.1:5984 [email protected]_host -N 

而在這之後你的遠程CouchDB的被褥仍然服務於本地主機地址將可供您通過地址:http://localhost:15984/_utils。根據您的選擇更換本地端口15984。

P.S.還有Linode wiki的awesome guide,以couchdb-tunnel腳本爲例。希望能幫助到你。

+0

謝謝。作品! – user1163278 2013-04-07 17:35:21

+0

我在FUTON中得到這個錯誤:「Error:error {{badmatch,{error,eacces}}, [{couch_file,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}] }」。你有沒有經歷過? – user1163278 2013-04-07 17:44:29

+0

'eacces'錯誤是關於文件操作的權限不足。讓你的'couchdb'對他的數據庫/日誌目錄使用讀/寫權限?有關其他信息,請參閱[p4.1](http://wiki.apache.org/couchdb/Installing_on_RHEL5#Building_CouchDB_from_source_.28with_EPEL_packages.29)。 – Kxepal 2013-04-07 17:49:40