首先需要满足以下条件
nodejs(7.6+)
mongodb(2.6+)
git
一、npm安装
命令行安装
brew install npm
二、node安装
命令行安装
brew install node@10
注意,一定要安装node@10版本,否则会因为版本太高,安装yapi失败。
echo 'export PATH="/usr/local/opt/node@10/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
三、mongodb安装
命令行安装
brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community
四、YApi安装
npm install -g yapi-cli --registry https://registry.npm.taobao.org
sudo yapi server
一定要用sudo yapi server
四、安装界面
安装地址默认打开:http://0.0.0.0:9090/安装截图:
五、安装完成
部署成功,请切换到部署目录,输入: "sudo node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问
一定要用 sudo node vendors/server/app.js
六、配置nginx反向代理
upstream yapi {
server 127.0.0.1:3000 weight=100;
}
server {
listen 80;
server_name localhost yapi1.api.com;
index index.php index.html index.js;
location / {
proxy_pass http://yapi;
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_set_header X-NginX-Proxy true;
proxy_set_header Connection "upgrade";
proxy_set_header Upgrade $http_upgrade;
proxy_http_version 1.1;
proxy_temp_path /usr/local/var/cache/nginx/proxy_temp 1 2;
}
}
注意:一定要给proxy_temp_path权限0777,否则会造成js加载失败问题。