MongoDB 安装
下载
地址:www.mongodb.com/try/downloa…
安装的官方文档
- macOS 安装使用 homebrew:docs.mongodb.com/manual/tuto…
- macOS 安装,手动安装:docs.mongodb.com/manual/tuto…
- windows 安装:docs.mongodb.com/manual/tuto…
Mac 两种安装
手动下载配置, 也适用于 linux:
# 进入 /usr/local 安装本地软件的常用位置
cd /usr/local
# 1 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-5.0.3.tgz
# 2 解压对应的下载文件
sudo tar -zxvf mongodb-macos-x86_64-5.0.3.tgz
# 创建数据库存放文件夹以及设定权限,特别注意权限问题
# 默认是在 /data/db
# macos 10.15 不能使用这个文件夹,创建一个其他的文件夹
mkdir -p /usr/local/var/mongodb
# 3 运行
# 进入文件夹
cd mongodb-macos-x86_64-5.0.3/bin
./mongod --db-path /usr/local/var/mongodb
# 添加到全局命令
# 4 重命名
sudo mv mongodb-macos-x86_64-5.0.3 /usr/local/mongodb
# 5 添加到 $PATH 环境变量
export PATH=/usr/local/mongodb/bin:$PATH
# 6 运行
mongod --dbpath /usr/local/var/mongodb
# 后台运行
# 1 创建日志存放文件夹以及设定权限
mkdir -p /usr/local/var/log/mongodb
# 2 mongod 的参数
--dbpath 可以设定数据存放的位置
--logpath 配置文件地址
--fork 后台运行
# 3 查看 mongo 是否启动
ps aux | grep mongod
# 使用配置文件
# 文档地址:https://docs.mongodb.com/manual/reference/configuration-options/#std-label-configuration-options
# 命令行工具参数和配置文件的对应关系:https://docs.mongodb.com/manual/reference/configuration-file-settings-command-line-options-mapping/#std-label-conf-file-command-line-mapping
# 配置示例
systemLog:
destination: file
path: "/usr/local/var/log/mongodb/mongod.log"
logAppend: true
storage:
dbPath: "/usr/local/var/mongodb"
processManagement:
fork: true
# 使用配置启动
mongod --config /usr/local/etc/mongo.conf
代码块
** 使用 homebrew 进行安装 **
# 下载 homebrew 的 formula
brew tap mongodb/brew
# 下载
brew install mongodb-community@5.0
# 运行
brew services start mongodb-community@5.0
# 停止
brew services stop mongodb-community@5.0
# 也可以直接使用二进制命令进行运行
** 添加用户密码 **
show dbs
use admin
db.createUser({"user": "root", "pwd": "123456", "roles": ["root"]})
# 验证添加是否成功
db.auth('root', '123456')
# 注意:重启数据库才能生效
config 配置中加入 auth才能开启认证
mongo --config [path] --auth
# 登录
mongosh -u "root" -p "123456" --authenticationDatabase "admin"
# 对应数据库创建用户
config 配置中加入 auth才能开启认证
mongo --config [path] --auth
use power
db.createUser({"user": "power", "pwd": "123456", "roles": [{"role": "readWrite"}]})
nginx
nginx -s reload
nginx -s start
nginx -s stop
nginx -V
which nginx
# docker环境
docker pull nginx
# 创建挂载目录
mkdir -p /home/power/nginx/conf
mkdir -p /home/power/nginx/log
mkdir -p /home/power/nginx/html
# 生成容器
docker run --name nginx -p 8080:80 -d nginx
# 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/power/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/power/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/power/nginx/
# 直接执行docker rm nginx或者以容器id方式关闭容器
# 找到nginx对应的容器id
docker ps -a
# 关闭该容器
docker stop nginx
# 删除该容器
docker rm nginx
# 删除正在运行的nginx容器
docker rm -f nginx
# 映射端口
docker run \
-p 8080:80 \
--name nginx \
-v /home/power/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/power/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/power/nginx/log:/var/log/nginx \
-v /home/power/nginx/html:/usr/share/nginx/html \
-d nginx:latest