Ho un'applicazione di meteorologia con mongodb in esecuzionesu uno dei miei sistemi. Voglio un'altra applicazione in esecuzione su un sistema diverso per poter accedere al mongodb generato dalla mia applicazione meteorica.
Come posso ottenere questo perché di default il mongodb bind ip è localhost, quindi non è accessibile dall'esterno.
risposte:
0 per risposta № 1Non consigliato ma è possibile disabilitare la restrizione di MongoDB a cui è possibile accedere solo tramite localhost. Vedere: http://www.mkyong.com/mongodb/mongodb-allow-remote-access/
0 per risposta № 2
se il tuo servizio si trova sullo stesso server, usa l'indirizzo localhost:
Meteor tende ad esporre il mongodb al suo indirizzo +1 (se meteor è sulla porta 3000, mongodb è sulla porta 3001)
allora il tuo servizio può accedervi su localhost: 3001
Se si desidera accedere da un altro server, quindiè necessario modificare la configurazione di mongodb per esporre la porta all'esterno (probabilmente anche impostare alcune regole del firewall per dare solo accesso al proprio altro server, ecc ...)
e quindi utilizzare il suggerito sopra MONGO_URL = MongoDB: // hostname: port
idealmente distribuisci il tuo mongodb in modo sicuro da qualche parte e collega Meteor a qualsiasi altra app che ne ha bisogno tramite la stringa di connessione.