Centos 7安装MongoDB、Node

Centos Linux Yum Node MongoDB

本安装教程系统版本为Linux Centos 7,使用Yum源安装MongoDB

Yum


概括几个常用的使用方式

1. 安装指定的安装包package

1yum install package

2. 更新和升级

  • 全部更新 yum update
  • 更新指定程序包package yum update package
  • 检查可更新的程序 yum check-update
  • 升级指定程序包package yum upgrade package

3. 查找和显示

  • 列出所有可以安装或更新的包的信息 yum info
  • 显示安装包信息package yum info package
  • 显示所有已经安装和可以安装的程序包 yum list
  • 显示指定程序包安装情况package yum list package
  • 搜索匹配特定字符的package的详细信息 yum search package

4. 删除程序

  • 删除程序包package yum remove | erase package
  • 查看程序package依赖情况 yum deplist package

5. 清除缓存

  • 清除缓存目录下的软件包 yum clean packages
  • 清除缓存目录下的 headers yum clean headers
  • 清除缓存目录下旧的 headers yum clean oldheaders
  • 清除缓存目录下的软件包及旧的headers yum clean, yum clean all // (= yum clean packages; yum clean oldheaders)

安装Mongodb

配置系统yum源

1. 创建.repo文件,生成mongodb的源

1vim /etc/yum.repos.d/mongodb-org-4.0.repo

2. 添加以下配置信息:

1[mongodb-org-4.0]
2name=MongoDB Repository # 名称
3baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ # 获得下载的路径
4gpgcheck=1 # 表示对从这个源下载的rpm包进行校验;
5enabled=1 # 表示启用这个源。
6gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc # gpg验证

3. 保存退出

1:wq # 退出保存

使用yum安装MongoDB

1. 安装MongoDB

1sudo yum install -y mongodb-org

2. 验证安装结果

1rpm -qa |grep mongodb
2
3rpm -ql mongodb-org-server

3. 启动MongoDB

启动MongoDB服务

1systemctl start mongod.service

MongoDB默认端口是27017,查看是否开启

1netstat -natp | grep 27017

检查数据库是否安装成功

1ps -aux | grep mongod    # 查看数据库的进程是否存在

4. 验证服务开启

1mongo

常用命令清单

1// 1、开启MongoDB
2sudo service mongod start  或者 systemctl start mongod.service  # 开启MongoDB
3sudo chkconfig mongod on  # 加入开机启动
4sudo service mongod restart # 重启MongoDB
5
6// 2、关闭MongoDB
7sudo service mongod stop  # 关闭防火墙
8
9// 3、卸载MongoDB
10sudo yum erase $(rpm -qa | grep mongodb-org)    # 卸载MongoDB
11sudo rm -r /var/log/mongodb  # 删除日志文件
12sudo rm -r /var/lib/mongo    # 删除数据文件

远程连接Mongodb

1. 修改配置文件mongodb.conf

1vi /etc/mongod.conf
2
3# network interfaces
4net:
5  port: 27017
6  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

修改绑定ip默认127.0.0.1只允许本地连接, 所以修改为bindIp:0.0.0.0, 退出保存

2. 重启mongodb服务

1sudo service mongod restart

方法二

1iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

4. 建立远程连接

默认连接

1mongo 10.128.218.14:27017

连接到自定义的用户

  1. 创建用户,设置账号,密码,权限
1// admin数据库
2> use admin
3switched to db admin
4> db.createUser({ user:"root", pwd:"123456", roles:["root"] })
5Successfully added user: { "user" : "root", "roles" : [ "root" ] }
6
7// 其他数据库
8> use test
9switched to db test
10> db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })
11Successfully added user: { "user" : "root", "roles" : [ "root" ] }

2.修改mongodb.conf文件,启用身份验证

1vi /etc/mongod.confsecurity:  authorization: "enabled"   # disable or enabled

3.重启MongoDB

1sudo service mongod restart

4.用户认证

1> use admin
2switched to db admin
3> db.auth("root", "123456")
41 // 授权成功
5
6// 其他常用命令
7db.updateUser(user, writeConcern) # 更新用户
8db.dropUser('test') # 删除用户
  1. 远程连接
1// 终端连接
2mongo 10.128.218.14:27017/database -u username -p password
3
4// mongoose方式连接
5mongoose.connect('mongodb://username:password@host:port/database?options...', {useNewUrlParser: true});
6
7// 通过客户端连接

安装node

1. 删除旧的 nodejs 版本:

1$ yum remove nodejs

2. 添加Node.js Yum存储库

首先,您需要在Node.js官方网站提供的系统中启用node.js yum存储库。您还需要开发工具来构建要在系统上安装的本机加载项。

最新发布: -

1$ yum clean all && yum makecache fast
2$ yum install -y gcc-c++ make
3$ curl -sL https://rpm.nodesource.com/setup_12.x | sudo -E bash -

稳定发布: -

1$ yum clean all && yum makecache fast
2$ yum install -y gcc-c++ make
3$ curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash -

3. 在CentOS上安装Node.js.

在系统中添加yum存储库后,让我们安装Node.js包。NPM也将与node.js一起安装。此命令还将在您的系统上安装许多其他依赖包。

1$ sudo yum install nodejs

4. 检查Node.js和NPM版本

安装node.js后验证并检查已安装的版本。您可以在node.js 官方网站 上找到有关当前版本的更多详细信息。

1$ node -v// v12.3.1

另外,检查npm的版本。../../../src/components/Tag