之前的文章《解決uni-app入坑集合的一種方案(分享)》中,給大家介紹了怎么解決uni-app入坑集合。下面本篇文章給大家介紹centos YAPI部署,伙伴們來(lái)看看一下。
YAPI部署(centos)
環(huán)境
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 #?啟動(dòng)服務(wù) systemctl?start?mongod.service ##?無(wú)法啟動(dòng)?給權(quán)限 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
把默認(rèn)的數(shù)據(jù)庫(kù)鏈接配置干掉
vi?config.json db:{ ??-?user:'test', ??-?pass:'test' }
初始化
#?初始化?依賴(lài) npm?install?--production?--registry?https://registry.npm.taobao.org #?初始化數(shù)據(jù)庫(kù) npm?run?install-server #?啟動(dòng) node?server/app.js??? #or pm2?start?server/app.js?--name?yapi
禁止注冊(cè)
{ ??"port":?"*****", ??"closeRegister":true }
外網(wǎng)部署之后1.9.2以下版本有上傳 提權(quán)漏洞,應(yīng)該干掉注冊(cè)
nginx安裝配置
yum?install?nginx
vi?/etc/nginx/conf.d/yapi.conf
綁定域名做轉(zhuǎn)發(fā)
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; #
完工!
推薦學(xué)習(xí):CentOS入門(mén)教程
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END