1、查看端口80和443是否开启
# 查询端口
ps -ef | grep 80
ps -ef | grep 443
# 查询应用服务
netstat -ntlp | grep httpd
2、发现是httpd端口没有了,因为CentOS取消了对CentOS 8以上的维护,导致下载源出问题了
具体操作,参考阿里云的官方处理链接:CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云
3、最后发现yapi还是没法登录,考虑mongodb出现了问题,然后去/var/lib/mongo里面将mongodb.lock[命令:rm -f mongod.lock ]删除了,再去mongodb的安装目录 /user/local/mongodb输入 .bin/mongod --repair
发现修复没成功,在根目录下输入:mongo 界面提示,拒绝访问
最后,在mongo.lock被删除的情况下,需要去安装目录再次执行mongodb的相应配置,且去根目录执行mongo能正常进入mongodb数据库
# 进入mongodb的安装目录
cd /usr/local/mongodb/bin
# 执行mongodb的相应配置,特别是mongodb.conf
./mongod -f mongodb.conf --fork
4、在浏览器里面能根据IP:3000访问到IP地址,但是就是登录不成功,最后发现问题是app.js多了一个
# 使用命令curl查询地址能否ping通
curl IP地址:3000
# 发现是pm2里面启动了两个app.js
pm2 ls
# 使用pm2的相关命令,停用所有的任务并删除
pm2 stop all
pm2 delete all
# 也可以根据id来进行删除,但是pid不行,id可以通过ps -ef查询
pm2 stop id
# 最后再重新去yapi的安装路径下去启用一个app.js
cd my-yapi
pm2 start node vendors/server/app.js
pm2 save
pm2 startup
pm2 enable pm2-root
pm2 ls
PS:记录一个之前在Yapi中导入失败,因为导入的参数过长的情况:413 Request Entity Too Large
处理方法:
# 进入my-yapi的目录
cd my-yapi
# 编辑app.js文件
sudo vi vendors/server/app.js
# 修改以下里面的内容都为1024
app.use(koaBody({ multipart: true, jsonLimit: '1024mb', formLimit: '1024mb', textLimit: '1024mb' }));
参数名 | 描述 | 类型 | 默认值 |
---|---|---|---|
patchNode | 将请求体打到原生 node.js 的ctx.req 中 | Boolean | false |
patchKoa | 将请求体打到 koa 的 ctx.request 中 | Boolean | true |
jsonLimit | JSON 数据体的大小限制 | String / Integer | 1mb |
formLimit | 限制表单请求体的大小 | String / Integer | 56kb |
textLimit | 限制 text body 的大小 | String / Integer | 56kb |
encoding | 表单的默认编码 | String | utf-8 |
multipart | 是否支持 multipart-formdate 的表单 | Boolean | false |
urlencoded | 是否支持 urlencoded 的表单 | Boolean | true |
text | 是否解析 text/plain 的表单 | Boolean | true |
json | 是否解析 json 请求体 | Boolean | true |
jsonStrict | 是否使用 json 严格模式,true 会只处理数组和对象 | Boolean | true |
formidable | 配置更多的关于 multipart 的选项 | Object | {} |
onError | 错误处理 | Function | function(){} |
stict | 严格模式,启用后不会解析 GET, HEAD, DELETE 请求 | Boolean | true |