CentOS YAPI 배포 정보(코드 공유)

奋力向前
풀어 주다: 2021-09-13 11:28:54
앞으로
1618명이 탐색했습니다.

이전 글 "유니앱이 함정(공유)에 빠지는 문제 해결"에서는 유니앱이 함정에 빠지는 문제를 해결하는 방법을 소개했습니다. 다음 기사에서는 CentOS YAPI 배포를 소개합니다.

CentOS YAPI 배포 정보(코드 공유)

YAPI 배포(centos)

environment

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;
    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 배포 정보(코드 공유)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:chuchur.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!