關(guān)于CentOS YAPI部署(代碼分享)

之前的文章《解決uni-app入坑集合的一種方案(分享)》中,給大家介紹了怎么解決uni-app入坑集合。下面本篇文章給大家介紹centos YAPI部署,伙伴們來(lái)看看一下。

關(guān)于CentOS YAPI部署(代碼分享)

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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享