Aggiornamento: ora ho funzionato. La risposta di Jim Zajkowski mi ha aiutato a rilevare che le mie chiamate di riavvio /etc/init.d/couchdb non stavano effettivamente riavviando l'istanza. Dopo aver interrotto manualmente i processi CouchDB e avviato una nuova istanza, ha raccolto la modifica BindAddress richiesta.
Ho installato CouchDB tramite
aptitude installa couchdb
Dal mio server, posso collegarmi tramite
telnet localhost 5984
ed esegui i comandi RESTful. Quando provo ad accedere al server da un'altra macchina sulla nostra rete o da una macchina esterna alla nostra rete, ricevo un errore La connessione è stata ripristinata . Ho impostato il port forwarding sul router e il server è altrimenti accessibile tramite Apache, Tomcat, SSH, ecc.
Sono nuovo di Linux / Ubuntu, quindi non ero sicuro che ci fosse un firewall predefinito che bloccava la connessione, quindi ho eseguito:
iptables -A INPUT -p tcp --dport 5984 -j ACCEPT
ma non ha aiutato.
Ecco il dump dell'esecuzione di iptables -L -n -v
Chain INPUT (policy ACCEPT 2121K packets, 1319M bytes)
pkts bytes target prot opt in out source destination
70 3864 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:5984
9 1647 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 1708K packets, 1136M bytes)
pkts bytes target prot opt in out source destination
Presumo che i byte visualizzati come trasferiti per 5984 siano dovuti alla mia connessione localhost.
Ecco il dump dall'esecuzione di netstat -an | grep 5984
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
Ho configurato couch.ini per avere "BindAddress = 0.0.0.0" e riavviato, quindi dovrebbe essere in ascolto su tutte le interfacce. Quando eseguo "sudo /etc/init.d/couchdb stop" quindi eseguo netstat, tuttavia, vedo ancora la voce sopra. Sembra che CouchDB in realtà non si fermi affatto. Questo può spiegare il mio problema, perché può significare che CouchDB non si è mai riavviato e non ha mai rilevato la modifica di BindAddress.
Ho interrotto manualmente il processo CouchDB e l'ho riavviato. Ora netstat mostra:
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5984 127.0.0.1:35366 TIME_WAIT
Non riesco ancora a connettermi, anche da un'altra macchina sulla LAN.