ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Yapi+mongodb+nodejs

2021-09-23 15:34:07  阅读:152  来源: 互联网

标签:nodejs Yapi -- mongodb yapi data usr local


安装nodejs

https://nodejs.org/zh-cn/download/

#下载或者RZ
wget https://nodejs.org/dist/v14.17.6/node-v14.17.6-linux-x64.tar.xz
#解压
tar xvf node-v14.17.6-linux-x64.tar.xz -C /usr/local/nodejs
#配置环境变量
vim /etc/profile
export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH
#刷新环境变量
source /etc/profile
#node -v
v14.17.6
# npm -v
6.14.15

安装mongodb

https://www.mongodb.com/try/download/community

#下载/上传
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.16.tgz
#解压
tar zxvf mongodb-linux-x86_64-rhel70-4.2.16.tgz
mv mongodb-linux-x86_64-rhel70-4.2.16 /usr/local/mongodb
#配置环境变量
vim /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH

创建数据、日志目录,授权

mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb
chown `whoami` /var/lib/mongo
chown `whoami` /var/log/mongodb

启动mongodb

./mongod --dbpath /data/yapimongodb/data/db --logpath /data/yapimongodb/data/logs/mongod.log --fork
#检查服务
cd /usr/local/mongodb/bin
# ./mongo
MongoDB shell version v4.2.16
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("2d7258f5-9b55-429f-9605-afefc7405705") }
MongoDB server version: 4.2.16
Server has startup warnings: 
...
> 2+2
4
#插入数据
> db.runoob.insert({x:10})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5f069bdb4e02f8baf90f1184"), "x" : 10 }
> 

导出数据库

./mongodump -u hzyyg -p hzyyg -h 127.0.0.1 -d yapi -o /home/monyapi
-u: 用户名
-p: 密码
-h: 连接IP和端口号(默认127.0.0.1:27017)
-d: 数据库名
-o: 导出文件路径

导入数据库

./mongorestore -h 127.0.0.1 -d yapi --dir /home/monyapi/yapi
-h: 连接IP和端口号(默认127.0.0.1:27017)
-d: 数据库名
--dir: 备份的数据库的路径

关闭mongdb

./mongod --dbpath /data/yapimongodb/data/db --logpath /data/yapimongodb/data/logs/mongod.log --shutdown
或者在窗口中
> use admin
switched to db admin
> db.shutdownServer()

安装yapi

#github的yapi 路径https://github.com/YMFE/yapi/releases
#下载或上传安装包
cd /usr/local/src
wget https://github.com/YMFE/yapi/archive/refs/tags/v1.9.3.tar.gz
#解压
tar zxvf yapi-1.9.3.tar.gz

防火墙放开端口

firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --zone=public --add-port=9090/tcp --permanent
firewall-cmd --reload
#安装yapi-cli工具
npm install -g yapi-cli --registry https://registry.npm.taobao.org
#开始部署
cd /usr/local/src/yapi-1.9.3
yapi server

浏览器访问http://ip:9090

部署完成

#启动服务
cd /usr/local/yapi/vendors
nohup node server/app.js start &

访问http://ip:3000

账号 admin@admin.com

密码 ymfe.org

导入数据库以后密码丢失问题,重置密码

删除yapi目录下init.lock文件

修改config.json中adminaccount(例如admin@admin.com)

cd 到vendors下执行npm run install-server

标签:nodejs,Yapi,--,mongodb,yapi,data,usr,local
来源: https://www.cnblogs.com/gkmin/p/15324375.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有