配置远程连接腾讯云CentOS的mongodb数据库

621 阅读3分钟

宝塔面板以及其他软件安装

  • 首先要购买一个腾讯云的 CentOS 服务器(其他的应该服务器也可以)。
  • 从网上下载一个 xshell5, 用于登录腾讯云的 CentOS 服务器。
  • 使用 xshell5 连接服务器并安装其他软件,为了较少命令式的操作,我这里直接安装宝塔面板,再在宝塔面板安装其他的软件。
  • 成功使用 xshell5 连接服务器后可以看到以下界面

xshell5基础界面.png

  • xshell5 命令行窗口中输入下面指令,然后回车,安装宝塔面板:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  • 出现以下画面时在输入框输入y后回车继续:

安装宝塔面板步骤1.png

  • 等待片刻(可能需要几分钟,有时候很快,应该和网速有关),出现下面界面表示宝塔面板安装成功,成功后可以复制面板的地址在浏览器打开(账密信息也在面板上)。

如果登录信息过期了可以在面板中输入 /etc/init.d/bt default 获取新的账密信息,一般一个星期左右会过期(修改账密信息的方法请自行百度或谷歌)

安装宝塔面板步骤2.png

  • 登录宝塔面板后,会出现弹窗推荐安装套件,可自行选择(我的选择如下图)。

宝塔面板默认推荐安装.png

  • 稍等片刻(可能需要几分钟到十几分钟),等待安装完毕,建议不要去刷新页面,俺咋安装完毕再关闭弹窗。
  • 点击左侧菜单栏的软件商店选择搜索安装 mongodb 数据库。
  • 下图是我的安装的软件:

我的安装选择.png

  • 安装完毕后点击左侧菜单栏的 终端,第一次进入终端需要登录,直接输入你的服务器登录密码就可以了,其他信息包括ip和端口都不需要修改。

登录终端.png

  • 登陆成功后输入 mongo 查看是否已经成功安装并启动 mongodb 数据库(在宝塔面板安装的mongo会自动启动)。

设置 mongodb 数据库的登录用户及密码

  • 宝塔面板终端输入 mongo 指令进入 mongodb 的命令行终端。
  • admin 数据库中创建登录账号密码
    • 进入 admin 数据库:use admin
    • 创建数据库账号密码(建议复制后只修改下面命令的中文数据,用户名建议为root):
    db.createUser({
      user: "用户名",
      pwd: "密码",
      roles: [ { role: "root", db: "admin" } ]
    });
    
    • 验证用户是否添加成功:
    db.auth("用户名", "密码") # 如果返回1,则表示成功。
    

配置远程连接数据库

腾讯云安全组规则.png

  • 点击宝塔面板左侧菜单栏的安全,在系统防火墙中增加放行 27017 的端口号(不然可能无法远程访问)
  • 点击宝塔面板左侧菜单栏的软件商店,前往已安装应用分类点击设置mongodb数据库。

mongo.png

  • 点击配置文件

配置文件

  • 修改下面红框的配置后保存(将bindIp: 127.0.0.1修改为bindIp: 0.0.0.0,将authorization: disabled修改为authorization: enabled):

mongodb配置修改

  • 然后点击弹窗左侧的服务状态,重启数据库服务。
  • 以上步骤正确操作完毕后可以尝试在本地尝试连接数据库。
  • 使用 MongoDB Compass 连接

image.png

  • 出现以下界面表示连接成功

image.png