Řešení 1:
Co znamená netstat -an | grep 5984
říci? Píše to 127.0.0.1:5984
nebo *:5984
? Pokud je to 127.0.0.1
, pak musí být couchdb nastaven tak, aby naslouchal všem rozhraním.
Řešení 2:
Musíte změnit adresu bind_address v /etc/couchdb/default.ini. Poté restartujte službu a zkuste to znovu.
Řešení 3:
Všiml jsem si, že aby to fungovalo, musíte z nějakého důvodu ručně zabít běžící proces erlang.ps ax | grep beam
by měl odhalit proces erlang, měli byste získat něco ve smyslu 0:00 /usr/lib/erlang/erts
někde ve výstupu. Pokud tento proces ukončíte a poté spustíte /etc/init.d/couchdb restart
bude načten nový konfigurační soubor.
Řešení 4:
Na domácím PC/Macu spusťte tento příkaz:
ssh -L 5984:localhost:5984 YOUR-SERVER-IP-HERE
dále otevřete ve svém prohlížeči localhost:5984/_utils ...Funguje mi to
Řešení 5:
Konfigurační dokumenty:
Pokud to změníte z konfiguračního panelu Futon, nemusíte dělat nic jiného (restartovat db atd.):
Před změnou výchozí adresy bind_address:
[email protected]:~/$ netstat -an | grep 5984
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
Po změně na 0.0.0.0:
[email protected]:~/$ netstat -an | grep 5984
tcp 0 0 0.0.0.1:5984 0.0.0.0:* LISTEN
Všimněte si, že nejsou guruové:počítače, které nemají přístup k vašemu (normálně cokoli mimo vaši místní síť), stále nebudou mít přístup k vašemu počítači (CouchDB nebo cokoli jiného).