在Ubuntu上配置MongoDB以允许网络访问涉及几个步骤。以下是一个基本的指南,帮助你设置MongoDB以便可以从其他机器访问:
如果你还没有安装MongoDB,可以使用以下命令来安装它:
sudo apt update
sudo apt install -y mongodb
MongoDB的配置文件通常位于 /etc/mongod.conf
。你需要编辑这个文件来允许来自网络的连接。
sudo nano /etc/mongod.conf
net
部分,并确保 bindIp
设置为 0.0.0.0
或者至少包含你的服务器的IP地址。例如:net:
port: 27017
bindIp: 0.0.0.0
将 bindIp
设置为 0.0.0.0
将允许所有IP地址连接到MongoDB服务器。如果你想限制访问特定的IP地址,可以将 0.0.0.0
替换为那些IP地址,用逗号分隔。
在配置文件中添加或修改以下内容以启用认证:
security:
authorization: enabled
保存并关闭配置文件后,重启MongoDB服务以应用更改:
sudo systemctl restart mongod
如果你的服务器运行的是 ufw
防火墙,你需要允许通过27017端口的流量。使用以下命令来允许从任何IP地址访问27017端口:
sudo ufw allow 27017
如果你只想允许特定IP地址访问MongoDB,你可以使用更具体的规则,例如:
sudo ufw allow from <IP_ADDRESS> to any port 27017