当前位置: 首页 > article >正文

Linux服务器安装mongodb

因为项目需要做评论功能,领导要求使用mongodb,所以趁机多学习一下。

在服务器我们使用docker安装mongodb

1、拉取mongodb镜像

docker pull mongo (默认拉取最新的镜像)

如果你想指定版本可以这样 docker pull mongo:4.4(拉取4.4版本)

2、查看镜像列表

因为mongodb是NOSQL,所以他的数据也是比较重要的,所以做个持久化,也就是将容器中的数据映射到机器上;

创建存放数据、日志、配置文件的目录:

sudo mkdir /data/mongo/config -p
sudo mkdir /data/mongo/data
sudo mkdir /data/mongo/logs

创建配置文件:

sudo touch /data/mongo/config/mongod.conf


/data/mongo   赋予权限

sudo chmod 777 /data/mongo

修改配置文件:

sudo vim /data/mongo/config/mongod.conf 
# 数据库存储路径
dbpath=/data/mongo/data
 
# 日志文件路径
logpath=/data/mongo/logs/mongod.log
 
# 监听的端口
port=27017
 
# 允许所有的 IP 地址连接
bind_ip=0.0.0.0
 
# 启用日志记录
journal=true
 
# 是否后台运行
fork=true
 
# 启用身份验证
#auth=true

3、启动容器

sudo docker run -itd --name mongo -p 27017:27017 -v /data/mongo/config/mongo.conf:/etc/mongod.conf -v /data/mongo/data:/data/db -v /data/mongo/logs:/var/log/mongodb -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123456 --restart=always mongo

命令解释:

    docker run:运行 Docker 容器的命令。
    -itd:以守护进程模式运行容器,并在容器内分配一个伪终端。
    --name mongo:为容器指定一个名称。
    -p 17017:27017:将容器的 27017 端口映射到主机的 17017 端口,允许外部访问 MongoDB 数据库。
    -v /data/mongo/config/mongod.conf:/etc/mongod.conf:将主机上的/data/mongo/config/mongod.conf文件挂载到容器的/etc/mongod.conf位置,作为 MongoDB 的配置文件。
    -v /data/mongo/data:/data/db:将主机上的/data/mongo/data目录挂载到容器的/data/db位置,作为 MongoDB 的数据存储目录。
    -v /data/mongo/logs:/var/log/mongodb:将主机上的/data/mongo/logs目录挂载到容器的/var/log/mongodb位置,作为 MongoDB 的日志存储目录。
    -e MONGO_INITDB_ROOT_USERNAME=admin:设置 MongoDB 初始化时的 root 用户名为admin。
    -e MONGO_INITDB_ROOT_PASSWORD=123456:设置 MongoDB 初始化时的 root 密码为123456。
    --restart=always:容器在退出后总是自动重启。
    mongo:指定要运行的 Docker 镜像为 MongoDB

4、查看是否启动:sudo docker ps

表示启动成功


http://www.kler.cn/a/414321.html

相关文章:

  • 视频汇聚平台Liveweb国标GB28181视频平台监控中心设计
  • 【.net core】【sqlsugar】子查询时的注意事项(持续更新)
  • 结构体详解+代码展示
  • 基于Springboot的流浪宠物管理系统
  • go web单体项目 学习总结
  • OpenCV相机标定与3D重建(7)鱼眼镜头立体校正的函数stereoRectify()的使用
  • 嵌入式开发之IO多路复用(一)
  • ComfyUI | ComfyUI桌面版发布,支持winmac多平台体验,汉化共享等技巧!(内附安装包)
  • 汽车轮毂结构分析有哪些?国产3D仿真分析实现静力学+模态分析
  • transformers训练(NLP)阅读理解(多项选择)
  • 如何优雅的用PyQt访问http(仅供参考)
  • 架构-微服务-服务治理
  • Wrapper包装类
  • 关于在大模型智能体中知识图谱构建与指令应用
  • Go语言中的sync.Pool详解:高效对象复用
  • Kafka面试题(五)--内含面试重点
  • 深度学习:代码预训练模型
  • Golang项目:实现生产者消费者模式
  • uniapp 安卓和ios震动方法,支持息屏和后台震动,ios和安卓均通过测试
  • 数据结构与算法(排序算法)
  • STM32-C语言基础知识
  • TheadLocal出现的内存泄漏具体泄漏的是什么?弱引用在里面有什么作用?什么情景什么问题?
  • 水母形状电池:助力机器人性能提升
  • 【西瓜书】决策树
  • 网络空间安全之一个WH的超前沿全栈技术深入学习之路(13-2)白帽必经之路——如何用Metasploit 渗透到她的心才不会让我释怀
  • 力扣刷题--42.接雨水【图文详解|超级详细】