У меня запущен mongodb, и я хочу получить к нему доступ с внешнего компьютера
Вывод из статуса ufw
Status: active
To Action From
-- ------ ----
80 ALLOW Anywhere
443/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
27017 ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
27017 (v6) ALLOW Anywhere (v6)
вывод из telnet 27017
Connecting To <ip>...Could not open connection to the host, on port 27017: Connect failed
вывод netstat -tulpn
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:433 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN
sudo systemctl status mongod
* mongod.service - High-performance, schema-free document-oriented database
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-01-15 07:20:51 CET; 51min ago
Docs: https://docs.mongodb.org/manual
Я пробовал переустановить mongo, перезапустить ufw и т. Д. Что я делаю не так?
Я думаю, что ufw не проблема, но netstat показывает 127.0.0.1:27017, что неверно, если вы хотите получить доступ к порту 27017 извне. Вам необходимо изменить конфигурацию MongoDB с bindIp: 127.0.0.1
к bindIp: 0.0.0.0
и перезапустите mongod.service.