配置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