Linux(contos7)服务器部署配置node+mongodb

配置node环境

我们本次安装的是已经编译好的node版本,不用我们编译了

1、下载 Node.js Linux 64位二进制安装包(node版本可以自行更改,后面的指令相应也要更改)

wget https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz

2、执行以下命令,解压安装包。

tar xvf node-v12.16.3-linux-x64.tar.xz

3、依次执行以下命令,创建软链接。

ps:你的node下载路径需要是在root下,如若不是需把/root/node-v12.16.3-linux-x64/bin/node更改成你的下载路径,后面的/usr/local/bin/node不用动

ln -s /root/node-v12.16.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v12.16.3-linux-x64/bin/npm /usr/local/bin/npm

成功创建软链接后,即可在云服务器任意目录下使用 node 及 npm 命令。

4、依次执行以下命令,查看 Node.js 及 npm 版本信息。

node -v
npm -v

node安装常见错误

1、创建软链接时报错ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists或者ln: failed to create symbolic link ‘/usr/local/bin/npm’: File exists

解答:一般这种错误都是你之前已经在该目录下创建过软链接了,需要cd到该目录下:cd /usr/local/bin,然后执行rm -rf node或者rm -rf npm删除相应文件夹即可

pm2安装

pm2可以让你在关闭控制台的情况下,任旧可以运行node程序,如果你使用npm的话,当你关闭控制台后,node程序就停止了

全局安装pm2
npm install pm2 -g
创建软连接
ln -s /root/node-v12.16.3-linux-x64/bin/pm2 /usr/local/bin/
pm2一些常用指令
pm2 start app.js        # 启动app.js应用程序
pm2 list                # 列表 PM2 启动的所有的应用程序
pm2 stop all            # 停止所有的应用程序
pm2 restart all         # 重启所有应用
pm2 delete all          # 关闭并删除所有应用
pm2 delete 0            # 删除指定id=0的应用
pm2 startup             # 创建开机自启动命令
pm2 monit <进程名字>     # 显示每个应用程序的CPU和内存占用情况
pm2 logs <进程名字>      # 显示指定应用程序的日志

配置mongodb环境

PS:一定要看清楚指令是在哪个目录下执行的!!!!!

1、下载完安装包,并解压 tgz(以下演示的是64位Linux(centos7))上的安装

ps:我这里下载的是centos版本的mongodb,如果你的服务器是非centos操作系统,需要下载对应版本mongodb

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.6.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.6.tgz
mv mongodb-linux-x86_64-rhel70-4.2.6/ /usr/local/mongodb

2、MongoDB 的可执行文件位于 bin 目录下,所以需将其添加到 PATH 路径中

export PATH=/usr/local/mongodb/bin:$PATH

配置启动

  • 在mongoDB根目录下创建data目录及其子目录db,以及日志目录logs以及其日志文件mongoLogs.log,和配置文件mongodb.conf,命令如下
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# mkdir data
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# mkdir data/db
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# mkdir logs
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# touch logs/mongoLogs.log
[root@iZ2zefbhlx65hbr8vk2xi8Z mongoDB]# touch mongodb.conf
编辑配置文件mongodb.conf
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# vim mongodb.conf

文件内容如下:

#端口号 
默认27017 port=27017 

#数据目录 
dbpath = /usr/local/mongodb/data/db 

#日志文件 
logpath = /usr/local/mongodb/logs/mongoLogs.log 

#设置后台运行 
fork = true 

#日志输出方式 
logappend = true
以配置文件启动mongodb
[root@iZ2zefbhlx65hbr8vk2xi8Z bin]# ./mongod --config /usr/local/mongodb/mongodb.conf
[root@iZ2zefbhlx65hbr8vk2xi8Z bin]# ./mongo

配置账户,授权登录

  • mongodb我们已经安装完成,也成功启动连接上了测试库,但此时我们./mongo启动的时候是默认不需要授权登录的,这样并不安全,所以我们需要创建管理员,之后启动及操作都需要授权登录才可以进行。
  • 创建admin数据库,创建用户,设置账号,密码,权限
> use admin
> db.createUser({user:"root",pwd:"123456",roles:["root"]})
  • 使用账号密码登录后,结束mongodb程序
> use admin 
> db.auth('root','123456')
  • 修改配置文件,重启使配置生效
[root@iZ2zefbhlx65hbr8vk2xi8Z mongodb]# vim mongodb.conf
配置文件内容
#端口号 默认27017
port=27017

#绑定ip 默认127.0.0.1只允许本地连接
bind_ip = 0.0.0.0

#数据目录
dbpath = /usr/local/mongodb/data/db

#日志文件
logpath = /usr/local/mongodb/logs/mongoLogs.log

#设置后台运行
fork = true

#日志输出方式
logappend = true

#开启身份验证
auth = true

重启

[root@iZ2zefbhlx65hbr8vk2xi8Z bin]# ./mongod --config /usr/local/mongodb/mongodb.conf 

以管理员账号登录,创建普通用户,之后本地做开发连接数据库时需要配置账号密码才可以成功连接

1,以管理员账号连接数据库
[root@iZ2zefbhlx65hbr8vk2xi8Z bin]# ./mongo 127.0.0.1:27017/admin --username "root" --password "123456"

2,创建数据库,创建账号,给读写权限
> use blog
> db.createUser({user:"blogAdmin",pwd:"123456",roles:[{role:"readWrite",db:"blog"}]})
Mongodb常用指令
#导入数据库文件
mongoimport -d <数据库名字> -c <数据库表名> --file <文件路径>

#导出数据库文件
mongoexport -d <数据库名字> -c <数据库表名> -o <导出文件命名> --type <文件格式:json|csv>

#关闭mongodb数据库
pkill mongod

#启动mongodb数据库
./mongod --config /usr/local/mongodb/mongodb.conf

你可能感兴趣的:(linux,服务器,node.js,mongodb)