首先我们得现有一台服务器
这里以CentOS 7.6服务器为例,以node+MongoDB讲解

首先介绍一下设置镜像源为淘宝镜像

首先执行以下命令回到根目录root下

cd ~ 

1.备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

//或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3.运行 yum makecache 生成缓存

安装node以及MongoDb

在安装之前为了保险起见需要执行以下3个步骤

1.yum clean all

yum clean all

yum 会把下载的软件包和header存储在cache中,而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一全部清除。

2.rpm --rebuilddb

rpm --rebuilddb

rpm 有自己的数据库,出现此错误是因为数据库异常导致的,使用rpm --rebuilddb重构一下数据库即可,重构只会重新建立了rpm库表,不安装和删除任何的包

3.yum -y update

yum -y update

升级所有包同时也升级软件和系统内核

安装MongoDB

1.安装MongoDb

sudo yum install -y mongodb-org-4.2.2 mongodb-org-server-4.2.2 mongodb-org-shell-4.2.2 mongodb-org-mongos-4.2.2 mongodb-org-tools-4.2.2

2. 验证安装结果

rpm -qa |grep mongodb
rpm -ql mongodb-org-server

3.启动MongoDB

启动MongoDB服务

systemctl start mongod.service

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

netstat -natp | grep 27017

检查数据库是否安装成功

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

4.验证服务开启

mongo

5.设置开机自启

systemctl enable mongod.service

如果需要设置密码请看以下教程

远程连接Mongodb

1.修改配置文件mongodb.conf

vi /etc/mongod.conf

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0 

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

2.重启mongodb服务

sudo service mongod restart 

3.开放对外端口

systemctl status firewalld  # 查看防火墙状态
firewall-cmd --zone=public --add-port=27017/tcp --permanent # mongodb默认端口号
firewall-cmd --reload  # 重新加载防火墙

firewall-cmd --zone=public --query-port=27017/tcp # 查看端口号是否开放成功,输出yes开放成功,no则失败

同时需要给服务器实例设置端口输出规则

4.远程连接

默认连接

mongo 10.128.218.14:27017

连接到自定义的用户

1.创建用户,设置账号,密码,权限

// admin数据库
> use admin
switched to db admin
> db.createUser({ user:"root", pwd:"123456", roles:["root"] })
Successfully added user: { "user" : "root", "roles" : [ "root" ] }

// 其他数据库
> use test
switched to db test
> db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })
Successfully added user: { "user" : "root", "roles" : [ "root" ] }

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

vi /etc/mongod.conf

security:
  authorization: "enabled"   # disable or enabled

3.重启MongoDB

sudo service mongod restart 

安装node

1.下载node

#首先进入到/usr/local/src中

cd /usr/local/src

# 下载node
weft https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz

# 解压
xz -d node-v12.14.1-linux-x64.tar.xz
tar xvf node-v12.14.1-linux-x64.tar.xz

# 重新命名为node
mv node-v12.14.1-linux-x64 node

2.设置node和npm的软连接

in -s /usr/local/src/node/bin/node /usr/local/node
in -s /usr/local/src/node/bin/npm  /usr/local/npm

3.设置node的环境变量

切换到用户根目录

cd ~

修改用户环境变量文件

vi .bash_profile

然后
在PATH=XXXX的后面追回冒号和/usr/local/src/node/bin (:/usr/local/src/node/bin)

4.测试是否安装成功

node -v 

安装PM2

1.安装pm2

npm install -g pm2

2.配置软连接

ln -s /usr/local/src/node/bin/pm2 /usr/local/bin/pm2

3.执行启动

pm2 start <--文件路径-->

4.开机自启

#第一步
pm2 start
#第二步
pm2 save
#第三步
pm2 startup
#第四步,执行第三步得到的
sudo env PATH=$PATH:/opt/bitnami/nodejs/bin /opt/bitnami/nodejs/lib/node_modules/pm2/bin/pm2 startup upstart -u bitnami --hp /home/bitnami

重启服务器验证

具体的PM2方法请查看:列表