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

配置node环境

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

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

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

二、执行如下命令,解压安装包。mongodb

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

三、依次执行如下命令,建立软连接。数据库

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

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 命令。vim

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

node -v
npm -v

node安装常见错误

一、建立软连接时报错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程序就中止了app

全局安装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:必定要看清楚指令是在哪一个目录下执行的!!!!!

一、下载完安装包,并解压 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

二、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"}]})
相关文章
相关标签/搜索