Ubuntu配置MongoDB网络设置的步骤
MongoDB的主配置文件通常位于/etc/mongod.conf,这是修改网络设置的核心文件。
使用文本编辑器(如nano或vim)打开/etc/mongod.conf,找到net部分(网络配置节),重点修改以下参数:
bindIp:指定MongoDB监听的IP地址,决定允许哪些网络接口连接。 127.0.0.1;192.168.1.100),设置为该IP(可多个,用逗号分隔,如127.0.0.1,192.168.1.100);0.0.0.0。port:指定MongoDB监听的端口,默认为27017,可根据需求修改(如27018),但需确保端口未被占用。修改配置文件后,需重启MongoDB服务以应用更改。执行以下命令:
sudo systemctl restart mongod 若需验证服务状态,可运行sudo systemctl status mongod,确认状态为active (running)。
若系统启用了防火墙(如ufw),需允许MongoDB的端口(默认27017)通过,避免外部无法连接:
sudo ufw allow 27017/tcp # 允许TCP协议的27017端口 sudo ufw reload # 重新加载防火墙规则 若使用iptables,可执行:
sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT sudo iptables-save # 保存规则 为防止未授权访问,需启用MongoDB的认证机制:
mongod.conf的security部分添加或修改以下内容:security: authorization: enabled sudo systemctl restart mongod mongo shell):mongo use admin db.createUser({ user: "admin", pwd: "yourStrongPassword", roles: ["root"] # 授予root角色(最高权限) }) exit() 之后连接MongoDB时需使用用户名和密码(如mongo -u admin -p yourStrongPassword --authenticationDatabase admin)。bindIp设置为0.0.0.0,应仅允许信任的IP地址(如应用服务器IP)连接;同时务必启用认证,并使用强密码。sudo cp /etc/mongod.conf /etc/mongod.conf.bak),以便出错时可快速恢复。