Soluzione 1:
Cosa significa netstat -an | grep 5984
dire? Dice 127.0.0.1:5984
o *:5984
? Se è 127.0.0.1
, quindi couchdb deve essere impostato per ascoltare tutte le interfacce.
Soluzione 2:
Devi cambiare il bind_address in /etc/couchdb/default.ini. Quindi riavvia il servizio e riprova.
Soluzione 3:
Ho notato che per far funzionare tutto questo devi terminare manualmente il processo erlang in esecuzione per qualche motivo.ps ax | grep beam
dovrebbe rivelare il processo erlang, dovresti ottenere qualcosa sulla falsariga di 0:00 /usr/lib/erlang/erts
da qualche parte nell'output. Se interrompi questo processo e poi esegui /etc/init.d/couchdb restart
verrà caricato il nuovo file di configurazione.
Soluzione 4:
Sul PC/Mac di casa eseguire questo comando:
ssh -L 5984:localhost:5984 YOUR-SERVER-IP-HERE
poi apri nel tuo browser localhost:5984/_utils ...Per me funziona
Soluzione 5:
Documenti di configurazione:
Se lo cambi dal pannello di configurazione di Futon, non devi fare altro (riavviare il db ecc.):
Prima di modificare il bind_address predefinito:
[email protected]:~/$ netstat -an | grep 5984
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
Dopo essere passato a 0.0.0.0:
[email protected]:~/$ netstat -an | grep 5984
tcp 0 0 0.0.0.1:5984 0.0.0.0:* LISTEN
Nota i non guru:i computer che non possono accedere al tuo (normalmente, qualsiasi cosa al di fuori della tua rete locale) non saranno comunque in grado di accedere al tuo computer (CouchDB o qualsiasi altra cosa).