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

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.lryc.cn/news/493514.html

相关文章:

  • Android11修改摄像头前后置方法,触觉智能RK3568开发板演示
  • leetcode 212. 单词搜索 II
  • Taro 鸿蒙技术内幕系列(三) - 多语言场景下的通用事件系统设计
  • 《Docker Registry(镜像仓库)详解》
  • AI前景分析展望——GPTo1 SoraAI
  • 超级详细讲解转义字符,\? \‘ \f \0 \t等等!!!
  • 微信小程序数据请求教程:GET与POST请求详解
  • Linux系统管理基础指南--习题
  • JVM(JAVA虚拟机)内存溢出导致内存不足,Java运行时环境无法继续
  • IOC控制反转详解
  • Qml-TabBar类使用
  • C# 常量
  • diffusion model: prompt-to-prompt 深度剖析
  • uniapp实现APP版本升级
  • uniapp强制修改radio-group内单选组件的状态方法
  • 学习python的第十四天之函数——高阶函数和偏函数
  • 数据结构之二叉树详解:从原理到实现
  • iOS 系统中使用 webView 打印 html 的打印边距问题
  • 如何在ubuntu上调试core dump
  • 基于 JNI + Rust 实现一种高性能 Excel 导出方案(上篇)
  • 【Maven】依赖管理
  • springboot/ssm高校超市管理系统Java商品出入库供应商管理系统web源码wms
  • 小程序-基于java+SpringBoot+Vue的微信小程序养老院系统设计与实现
  • 宠物电商对接美团闪购:实现快速配送与用户增值
  • Vue中使用<Transition>与<TransitionGroup>
  • Algorithms and Data Structures in C++ by Mohammed Yasir Eramangadan
  • 2024广东省职业技能大赛云计算——构建CICD 部署2048小游戏
  • React 条件渲染
  • Hadoop生态圈框架部署(九)- Hive部署
  • c语言的qsort函数理解与使用