2013-04-07 7 views
13

J'ai installé CouchDB sur un serveur distant auquel j'ai accès via un terminal client telnet/ssh.Accéder à CouchDB Futon sur un serveur distant

Le serveur fonctionne sur CentOS6. Je veux vraiment être capable de travailler avec Futon, mais je ne peux pas pour le moment parce que je ne peux ouvrir localhost: 5984 dans le client SSH.

Des suggestions pour contourner ce problème?

Répondre

24

Il suffit de créer un tunnel ssh à votre instance CouchDB à distance:

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

Et après que votre futon CouchDB à distance qui servent encore sur l'adresse localhost sera disponible pour vous par adresse: http://localhost:15984/_utils. Remplacez le port local 15984 par votre choix.

P.S. Il y a aussi awesome guide depuis le wiki Linode avec un exemple de script couchdb-tunnel. J'espère que cela aide.

+0

Merci. Travaux! – user1163278

+0

Je reçois cette erreur dans FUton: "Erreur: erreur {{badmatch, {erreur, eacces}}, [{couch_file, init, 1}, {serveur_gen, init_it, 6}, {proc_lib, init_p_do_apply, 3}] } ". Avez-vous vécu cela? – user1163278

+0

L'erreur 'eacces' concerne les autorisations insuffisantes pour les opérations sur les fichiers. Est-ce que votre 'couchdb' a utilisé des permissions de lecture/écriture pour son répertoire database/logs? Voir [p4.1] (http://wiki.apache.org/couchdb/Installing_on_RHEL5#Building_CouchDB_from_source_.28with_EPEL_packages.29) pour plus d'informations. – Kxepal

Questions connexes