关于CentOS YAPI部署(代码分享)

之前的文章《解决uni-app入坑集合的一种方案(分享)》中,给大家介绍了怎么解决uni-app入坑集合。下面本篇文章给大家介绍CentOS YAPI部署,伙伴们来看看一下。

关于CentOS YAPI部署(代码分享)

YAPI部署(centos

环境

Node + mongodb

git 

yum install git.

node

yum install nodejs

pm2

npm i -g pm2

mongodb安装配配置

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

# 下载wget https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/x86_64/RPMS/mongodb-org-server-5.0.0-1.el8.x86_64.rpm# 安装rpm -i mongodb-org-server-5.0.0-1.el8.x86_64.rpm# 启动服务systemctl start mongod.service## 无法启动 给权限chown -R mongod:mongod /var/lib/mongochown -R mongod:mongod /var/log/mongodbchown mongod:mongod /tmp/*.sock

yapi安装配置

wget https://github.com/YMFE/yapi/archive/refs/tags/v1.9.3.tar.gztar -zxvf v1.9.3.tar.gzmv yapi-1.9.3 yapicd yapicp config_example.json  config.json

把默认的数据库链接配置干掉

代码小浣熊 代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊 51 查看详情 代码小浣熊

vi config.jsondb:{  - user:'test',  - pass:'test'}

初始化

# 初始化 依赖npm install --production --registry https://registry.npm.taobao.org# 初始化数据库npm run install-server# 启动node server/app.js   #orpm2 start server/app.js --name yapi

禁止注册

{  "port": "*****",  "closeRegister":true}

外网部署之后1.9.2以下版本有上传 提权漏洞,应该干掉注册

nginx安装配置

yum install nginx
vi /etc/nginx/conf.d/yapi.conf

绑定域名做转发

server{  server_name xxxx.com;  #cache  location ~* \.(?:jpg|jpeg|png|gif|ico|css|js)$ {    proxy_pass http://127.0.0.1:3000;    proxy_redirect  off;     proxy_set_header Host  $host;    expires 365d;    add_header Cache-Control "public";   }  location / {    proxy_http_version 1.1;    proxy_set_header Upgrade $http_upgrade;    proxy_set_header Connection "upgrade";    proxy_pass http://127.0.0.1:3000;    proxy_redirect  off;    proxy_set_header        HOST  $host;    proxy_set_header        X-Real-IP       $remote_addr;    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_send_timeout      300;    proxy_read_timeout      300;    add_header Last-Modified $date_gmt;    add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';    if_modified_since off;    expires off;    etag off;  }  #https  #listen 443 ssl;  #ssl_certificate/etc/nginx/cer/fullchain.crt;  #ssl_certificate_key /etc/nginx/cer/private.pem;  #ssl_protocols TLSv1.1 TLSv1.2;  #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;  #ssl_prefer_server_ciphers on;  #ssl_session_cache shared:SSL:10m;  #ssl_session_timeout 10m;}#server{#  if ($host = xxxx.com) {#      return 301 https://$host$request_uri;#  } ##  server_name xxxx.com;#  listen 80;#  return 404;#

完工!

推荐学习:CentOS入门教程

以上就是关于CentOS YAPI部署(代码分享)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/378352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 10:26:20
下一篇 2025年11月6日 10:27:11

相关推荐

发表回复

登录后才能评论
关注微信