当前位置: 首页 > 后端技术 > Node.js

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

时间:2023-04-04 01:36:49 Node.js

配置node环境我们这次安装的是编译好的node版本,不用编译1.下载Node.jsLinux64位二进制安装包(node版本可以自定义更改,下面的说明也要相应更改)wgethttps://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz2。执行以下命令解压安装包。tarxvfnode-v12.16.3-linux-x64.tar.xz3。依次执行以下命令创建软链接。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/nodeln-s/root/node-v12.16.3-linux-x64/bin/npm/usr/local/bin/npm软链接创建成功后,即可在云服务器任意目录下使用node和npm命令。4.依次执行以下命令,查看Node.js和npm的版本信息。node-vnpm-vnode安装常见错误1.创建软链接报错ln:failedtocreatesymboliclink'/usr/local/bin/node':Fileexistsorln:failedtocreatesymboliclink'/usr/local/bin/npm':Fileexists答:一般这种错误是因为你之前在这个目录下建立了软链接,需要cd到这个目录:cd/usr/local/bin,然后执行rm-rfnode或rm-rfnpm删除对应的文件夹和pm2installpm2可以让你在关闭控制台的时候运行node程序。如果使用npm,关闭控制台时,node程序会停止全局安装pm2npminstallpm2-g创建软连接ln-s/root/node-v12.16.3-linux-x64/bin/pm2/usr/local/bin/pm2一些常用指令pm2startapp.js#启动app.js应用pm2list#列出PM2启动的所有应用pm2stopall#停止所有应用pm2restartall#重启所有应用pm2deleteall#关闭并删除所有applications创建开机自启动命令pm2monit#显示各个应用的CPU和内存使用情况pm2logs#显示指定应用的log配置mongodb环境PS:一定要看命令在哪个目录下在下一次执行中!!!!!1、下载安装包后,在tgz上解压安装(下面演示的是64位Linux(centos7))ps:我这里下载的是centos版本的mongodb,如果你的服务器是非centos操作系统,需要下载对应版本的mongodbwgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.6.tgztar-zxvfmongodb-linux-x86_64-rhel70-4.2.6.tgzmvmongodb-linux-x86_64-rhel70-4.2.6//usr/local/mongodb2,MongoDB的执行文件位于bin目录下,所以需要加入PATH路径exportPATH=/usr/local/mongodb/bin:$PATH配置start在mongoDB根目录下创建data目录及其子目录db,以及作为日志目录log的以及以及其文件文件文件文件logs[root@iZ2zefbhlx65hbr8vk2xi8Zmongodb]#touchlogs/mongoLogs.log[root@iZ2zefbhlx65hbr8vk2xi8ZmongoDB]#touchmongodb.conf编辑配置文件mongodb.conf[root@iZ2zefbhlx65hbr8vk2xi8Zmongodb]#vimmongodb.conf文件内容如下:#portnumberdefault27017port=27017#数据目录dbpath=/usr/local/mongodb/data/db#日志文件logpath=/usr/local/mongodb/logs/mongoLogs.log#设置后台运行fork=true#日志输出方式logappend=true使用配置文件启动mongodb[root@iZ2zefbhlx65hbr8vk2xi8Zbin]#./mongod--config/usr/local/mongodb/mongodb.conf[root@iZ2zefbhlx65hbr8vk2xi8Zbin]#./mongo配置账号,授权登录mongodb我们已经安装成功启动连接测试库,但是此时启动./mongo默认不需要授权登录,这样不安全,所以我们需要创建一个管理员之后,需要授权并登录才能启动和操作。创建admin数据库,创建用户,设置账号,密码,权限>使用admin>db.createUser({user:"root",pwd:"123456",roles:["root"]})用账号密码登录后,endmongodbprogram>useadmin>db.auth('root','123456')修改配置文件,重启使配置生效[root@iZ2zefbhlx65hbr8vk2xi8Zmongodb]#vimmongodb.conf配置文件内容#端口号default27017port=27017#bindingipdefault127.0.0.1只允许本地连接bind_ip=0.0.0.0#datadirectorydbpath=/usr/local/mongodb/data/db#logfilelogpath=/usr/local/mongodb/logs/mongoLogs.log#设置后台运行fork=true#日志输出方式logappend=true#启用认证auth=truerestart[root@iZ2zefbhlx65hbr8vk2xi8Zbin]#./mongod--config/usr/local/mongodb/mongodb.conf使用管理员账号登录并创建普通用户后,在本地连接数据库时,需要配置账号密码才能连接成功1.使用管理员账号连接数据库[root@iZ2zefbhlx65hbr8vk2xi8Zbin]#./mongo127.0.0.1:27017/admin--username"root"--password"123456"2、创建数据库,创建账户,赋予读写权限>使用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数据库pkillmongod#启动mongodb数据库./mongod--config/usr/local/mongodb/mongodb.conf