2013-04-07 17 views
13

Ich habe CouchDB auf einem Remote-Server installiert, auf den ich über einen Terminal-Telnet/SSH-Client zugreifen kann.Zugriff auf CouchDB Futon auf einem Remote-Server

Der Server läuft auf CentOS6.

Ich möchte wirklich mit Futon arbeiten können, aber ich kann im Moment nicht, weil ich localhost: 5984 nur im ssh-Client öffnen kann.

Irgendwelche Vorschläge, wie man das umgeht?

Antwort

24

Nur SSH-Tunnel zur Remote-CouchDB-Instanz erstellen:

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

Und danach Fernbedienung CouchDB Futon, die auf localhost-Adresse dienen nach wie vor für Sie unter der Adresse zur Verfügung: http://localhost:15984/_utils. Ersetzen Sie den lokalen Port 15984 durch Ihre Wahl.

P.S. Es gibt auch awesome guide von Linode Wiki mit Beispiel Couchdb-Tunnel-Skript. Ich hoffe es hilft.

+0

Vielen Dank. Funktioniert! – user1163278

+0

Ich erhalte diesen Fehler in FUton: "Fehler: Fehler {{badmatch, {Fehler, eacces}}, [{couch_file, init, 1}, {gen_server, init_it, 6}, {proc_lib, init_p_do_apply, 3}] } ". Hast du das erlebt? – user1163278

+0

'eacces' Fehler ist über unzureichende Berechtigungen für Dateivorgänge. Haben Ihre 'couchdb' Lese-/Schreibrechte für sein Datenbank/Log-Verzeichnis? Weitere Informationen finden Sie in [p4.1] (http://wiki.apache.org/couchdb/Installing_on_RHEL5#Building_CouchDB_from_source_.28with_EPEL_packages.29). – Kxepal