在 Ubuntu 上集成 MongoDB 的实操指南
一 环境准备与版本选择
cat /etc/lsb-release 查看版本。ulimit -n 64000。sudo apt-get install -y software-properties-common gnupg apt-transport-https ca-certificates。二 安装 MongoDB Community Edition
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmorecho "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.listsudo apt-get updatesudo apt-get install -y mongodb-org三 服务管理与基础验证
sudo systemctl start mongodsudo systemctl enable mongodsudo systemctl daemon-reload。sudo systemctl status mongod(应见 Active: active (running))ss -pnltu | grep 27017(应见监听 27017 端口)mongosh(默认连接本机 127.0.0.1:27017)四 安全与远程访问配置
mongoshuse admindb.createUser({ user: "yourAdmin", pwd: "StrongPass!", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] })exitsudo nano /etc/mongod.conf,在文件任意位置加入:security: authorization: enabledsudo systemctl restart mongodsudo nano /etc/mongod.conf,将 net.bindIp 改为:bindIp: 0.0.0.0(仅 IPv4)或 bindIp: 0.0.0.0,::(IPv4 与 IPv6)sudo systemctl restart mongodsudo ufw allow 27017/tcpsudo ufw reloadmongosh "mongodb://yourAdmin:StrongPass!@your_server_ip:27017/admin"五 常见问题与快速排查
sudo systemctl daemon-reload 后重试启动。mongod 已启动且配置 net.port: 27017,用 ss -pnltu | grep 27017 校验。bindIp 是否为 0.0.0.0、云服务器安全组/本机 UFW 是否放行 27017/tcp,以及认证凭据是否正确。ulimit -n >= 64000,避免文件描述符不足影响性能与稳定性。