关于CentOS YAPI部署(代码分享)
发布时间 - 2021-09-13 00:00:00 点击率:次之前的文章《解决uni-app入坑集合的一种方案(分享)》中,给大家介绍了怎么解决uni-app入坑集合。下面本篇文章给大家介绍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/mongo chown -R mongod:mongod /var/log/mongodb chown mongod:mongod /tmp/*.sock
yapi安装配置
wget https://github.com/YMFE/yapi/archive/refs/tags/v1.9.3.tar.gz tar -zxvf v1.9.3.tar.gz mv yapi-1.9.3 yapi cd yapi cp config_example.json config.json
把默认的数据库链接配置干掉
vi config.json
db:{
- user:'test',
- pass:'test'
}初始化
# 初始化 依赖 npm install --production --registry https://registry.npm.taobao.org # 初始化数据库 npm run install-server # 启动 node server/app.js #or pm2 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;
pro
xy_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
# 给大家
# 看一下
# 绑定
# 伙伴们
# 无法启动
# 上传
# tags
# archive
# refs
# mv
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在宝塔面板中创建新站点?
如何在万网主机上快速搭建网站?
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
电商网站制作价格怎么算,网上拍卖流程以及规则?
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
如何快速搭建安全的FTP站点?
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
Laravel如何使用Sanctum进行API认证?(SPA实战)
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
如何将凡科建站内容保存为本地文件?
高防服务器如何保障网站安全无虞?
大连网站制作公司哪家好一点,大连买房网站哪个好?
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
香港服务器租用每月最低只需15元?
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
网站制作免费,什么网站能看正片电影?
如何快速选择适合个人网站的云服务器配置?
Python制作简易注册登录系统
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
如何快速打造个性化非模板自助建站?
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
三星网站视频制作教程下载,三星w23网页如何全屏?
Laravel如何实现API速率限制?(Rate Limiting教程)
如何在 Pandas 中基于一列条件计算另一列的分组均值
Laravel怎么上传文件_Laravel图片上传及存储配置
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
linux top下的 minerd 木马清除方法
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
微信小程序制作网站有哪些,微信小程序需要做网站吗?
怎么用AI帮你设计一套个性化的手机App图标?
如何用狗爹虚拟主机快速搭建网站?
如何在IIS中新建站点并配置端口与物理路径?
上一篇:AcFun怎么修改头像
上一篇:AcFun怎么修改头像


xy_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;
#