如何在Ubuntu 23.04(非LTS版本)安装最新MongoDB Server?
安全安装MongoDB Server到Ubuntu 23.04的方案
方案1:用Docker容器部署(推荐)
这种方式完全隔离系统包依赖,不会触发任何冲突,是最稳妥的选择:
- 先装Docker和Docker Compose:
sudo apt update && sudo apt install docker.io docker-compose -y - 拉取官方最新MongoDB镜像:
sudo docker pull mongo:latest - 启动带数据持久化的容器(把数据存在本地
~/mongodb-data目录,防止容器删除丢失数据):sudo docker run -d \ --name mongodb \ -p 27017:27017 \ -v ~/mongodb-data:/data/db \ mongo:latest - 连接MongoDB:
sudo docker exec -it mongodb mongosh - 日常管理:启动容器用
sudo docker start mongodb,停容器用sudo docker stop mongodb
方案2:MongoDB Atlas Local(适合开发场景)
如果只是本地开发用,官方的Atlas Local无需系统级安装,直接通过MongoDB Compass启动:
- 安装MongoDB Compass(官方可视化工具),它自带Atlas Local功能
- 打开Compass后,选「Connect」→「Connect to Atlas Local」,就能一键启动隔离的本地MongoDB实例,完全不碰系统依赖
方案3:从官方源码编译安装
步骤稍繁琐,但完全可控,能避免任何包依赖问题:
- 先装编译所需依赖:
sudo apt update && sudo apt install build-essential cmake libssl-dev libsasl2-dev -y - 前往MongoDB官方网站下载最新稳定版的源码包,解压后进入源码目录
- 创建编译目录并进入:
cd mongo && mkdir build && cd build - 配置编译参数(指定安装路径为
/usr/local/mongodb):cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mongodb - 编译并安装(
-j$(nproc)用满CPU核心加速编译):make -j$(nproc) && sudo make install - 把MongoDB命令加到系统环境变量:
echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> ~/.bashrc && source ~/.bashrc - 创建数据目录并设置权限:
sudo mkdir -p /var/lib/mongodb && sudo chown $USER:$USER /var/lib/mongodb - 启动MongoDB:
mongod --dbpath /var/lib/mongodb
内容的提问来源于stack exchange,提问作者Alok
相关产品推荐
相关产品推荐

