目录
YAPI部署(centos)
yapi安装配置
首页 运维 CentOS 关于CentOS YAPI部署(代码分享)

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

Sep 13, 2021 am 11:26 AM
centos

之前的文章《解决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/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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

centos怎么中文输入 centos怎么中文输入 Apr 07, 2024 pm 08:21 PM

CentOS 中使用中文输入的方法包括:使用 fcitx 输入法:安装并启用 fcitx,设置快捷键,按下快捷键切换输入法,输入拼音即可生成候选词。使用 iBus 输入法:安装并启用 iBus,设置快捷键,按下快捷键切换输入法,输入拼音即可生成候选词。

centos7怎么读取u盘文件 centos7怎么读取u盘文件 Apr 07, 2024 pm 08:18 PM

在 CentOS 7 中读取 U 盘文件,需要先连接 U 盘并确认其设备名称。然后,使用以下步骤读取文件:挂载 U 盘:mount /dev/sdb1 /media/sdb1(替换 "/dev/sdb1" 为实际设备名称)浏览 U 盘文件:ls /media/sdb1;cd /media/sdb1/目录;cat 文件名

centos7如何进入root权限 centos7如何进入root权限 Apr 02, 2024 pm 08:57 PM

进入 CentOS 7 的 root 权限有两种方法:使用 sudo 命令:终端输入 sudo su -,输入当前用户密码。直接登录 root 用户:登录屏幕选择 "Other",输入 "root" 和 root 密码。注意:在 root 权限下谨慎操作,以 sudo 权限执行任务,定期更改 root 密码。

centos忘记密码登录怎么办 centos忘记密码登录怎么办 Apr 07, 2024 pm 07:33 PM

忘记 CentOS 密码的解决方案包括:单用户模式:进入单用户模式,使用 passwd root 重置密码。救援模式:使用 CentOS Live CD/USB 启动,挂载根分区并重置密码。远程访问:使用 SSH 远程连接,用 sudo passwd root 重置密码。

SCP使用技巧-递归排除文件 SCP使用技巧-递归排除文件 Apr 22, 2024 am 09:04 AM

人们可以使用scp命令在网络主机之间安全地复制文件。它使用ssh进行数据传输和身份验证。典型的语法是:scpfile1user@host:/path/to/dest/scp-r/path/to/source/user@host:/path/to/dest/scp排除文件我不认为你可以在使用scp命令时过滤或排除文件。但是,有一个很好的解决方法来排除文件并使用ssh安全地复制它。本页面说明如何在使用scp递归复制目录时过滤或排除文件。如何使用rsync命令排除文件语法是:rsyncav-essh-

centos用户名密码忘了怎么办 centos用户名密码忘了怎么办 Apr 02, 2024 pm 08:54 PM

忘记 CentOS 用户名和密码后,有两种恢复访问权限的方法:重置 root 密码:重启服务器,在 GRUB 菜单中编辑内核命令行,添加“rw init=/sysroot/bin/sh”并按 Ctrl+x;单用户模式下挂载根文件系统并重置密码。使用救援模式:从 CentOS 安装 ISO 映像启动服务器,选择救援模式;挂载根文件系统,从 ISO 映像复制 chroot 环境,重置密码,退出 chroot 环境并重新启动服务器。

centos7怎么开启root权限 centos7怎么开启root权限 Apr 07, 2024 pm 08:03 PM

CentOS 7 默认禁用 root 权限,可按以下步骤开启:临时开启:终端输入 "su root",输入 root 密码。永久开启:编辑 "/etc/ssh/sshd_config",将 "PermitRootLogin no" 更改为 "yes",重启 SSH 服务。

centos7密码忘记了怎么办 centos7密码忘记了怎么办 Apr 02, 2024 pm 08:51 PM

CentOS 7 忘记密码的三种解决方法:单用户模式:重启系统,编辑内核选项,将 ro 更改为 rw init=/sysroot/bin/sh,使用 passwd 命令重置 root 密码。救援模式:从安装媒体启动,选择救援模式,挂载根文件系统,chroot 到根文件系统,使用 passwd 命令重置 root 密码。Grub2 命令行:重启系统,按 c 进入命令行,加载内核,挂载根文件系统,chroot 到根文件系统,使用 passwd 命令重置 root 密码。

See all articles