Solución 1:
¿Qué hace netstat -an | grep 5984
¿decir? Dice 127.0.0.1:5984
o *:5984
? Si es 127.0.0.1
, entonces couchdb debe configurarse para escuchar todas las interfaces.
Solución 2:
Debe cambiar bind_address en /etc/couchdb/default.ini. Luego reinicie el servicio y vuelva a intentarlo.
Solución 3:
Me di cuenta de que para que esto funcione, debes eliminar manualmente el proceso erlang en ejecución por algún motivo.ps ax | grep beam
debería revelar el proceso erlang, debería obtener algo parecido a 0:00 /usr/lib/erlang/erts
en algún lugar de la salida. Si elimina este proceso y luego ejecuta /etc/init.d/couchdb restart
se cargará el nuevo archivo de configuración.
Solución 4:
En la PC/Mac de su casa, ejecute este comando:
ssh -L 5984:localhost:5984 YOUR-SERVER-IP-HERE
a continuación, abra en su navegador localhost:5984/_utils ...Funciona para mí
Solución 5:
Documentos de configuración:
Si lo cambia desde el panel de configuración de Futon, no tiene que hacer nada más (reiniciar la base de datos, etc.):
Antes de cambiar el bind_address predeterminado:
[email protected]:~/$ netstat -an | grep 5984
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
Después de cambiar a 0.0.0.0:
[email protected]:~/$ netstat -an | grep 5984
tcp 0 0 0.0.0.1:5984 0.0.0.0:* LISTEN
Tenga en cuenta que los no gurús:las computadoras que no pueden acceder a la suya (normalmente, cualquier cosa fuera de su red local) aún no podrán acceder a su computadora (CouchDB o cualquier otra cosa).