web测评

V1

2023/05/16阅读:62主题:萌绿

【技术秘籍】宝塔搭建NextJS框架ChatGPT开源FastGPT知识库React源码(二)mongdb安装

注意:因为微信最近又改了推送机制,经常有朋友说错过了之前的搭建教程文章,每次都要主动搜索才能搜到公众号。所以建议大家加个星标,就能第一时间收到推送。

大家好啊,我是测评君,欢迎来到web测评。上一节给大家演示预览了这一个fastgpt开源项目的功能,这一节就正式开始进入到项目搭建部署的环节,首先我们这一节要先安装好mongdb。

技术架构

  • typescript + nextjs + react + mongdb + PostgreSQL
  • cnetos7以上 + 宝塔面板 + pm2管理器

mongdb安装流程

为了方便调试,我是直接把mongdb安装到自己的宝塔面板,并设置账号密码,开启远程登录权限,这样就不用在本地电脑另外安装一个mongdb了,当然项目上线后,为了安全,最好还是关闭远程连接的权限。

  1. 宝塔软件商店安装mongdb4.4.8,安装好后进入宝塔的ssh终端,进入mongodb安装目录,下面是宝塔面板的默认目录:
 cd /www/server/mongodb/bin
  1. 进入mongodb环境 并依次输入以下命令切换到admin数据库:
mongo
use admin
  1. 查看当前有哪些用户:
show users
  1. 创建管理员账户:
db.createUser({ user: "admin", pwd: "123456", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
// PS:mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作
  1. 创建root账号:
db.createUser({user: "root",pwd: "123456", roles: [ { role: "root", db: "admin" } ]})
// PS:超级管理员root。角色:root。root角色用于关闭数据库。
  1. 创建用户自己的数据库的管理角色
use fastgpt
db.createUser({user: "user",pwd: "123456",roles: [ { role: "dbOwner", db: "yourdatabase" } ]})
// PS:role: "dbOwner"代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等,当账号管理员和超级管理员,可以为自己的数据库创建用户了。

注意:这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。如果是读写角色的话,权限设置为role: "readWrite"。

  1. 修改配置项 authorization: enabled 授权远程登录,这个时候数据库项就无法打开了,SSH终端再进入mongodb环境。设置账号密码的时候会出错。如果需要再次进入,一定要把这个配置改成disabled还要重启服务:
  2. 配置端口和服IP,0.0.0.0表示不限制ip,这样服务器上的php可以使用127.0.0.1连接,其他地方可以用内网ip或公网ip访问:
  3. 安装nosqlbooster远程连接即可,连接方法参考视频教程,工具下载地址:
https://www.nosqlbooster.com/downloads

mongdb常用命令

// 查看用户,这里看的是当前数据库的 看其他数据库的一定要 use yourdatabase
show users

// 删除用户,删除用户必须由账号管理员来删,所以,切换到admin角色
use admin
db.auth("admin","password")

// 删除单个用户
db.system.users.remove({user:"XXXXXX"})

// 删除所有用户
db.system.users.remove({})

系统实测截图

获取方式一

发送关键数字:201
发送关键数字:201

获取方式二

扫一扫小程序码
扫一扫小程序码

找不到你想要的?

扫一扫说出你最想需要的资源
扫一扫说出你最想需要的资源

分类:

后端

标签:

Node.js

作者介绍

web测评
V1

web测评,做一枚开源有态度的程序猿。