Yapi部署说明

摘要:
为了永久保护yapi进程,这里使用pm2。

1.环境搭建

确保 node 版本=> 7.6,请运行 node -v 查看版本号
确保 mongodb 版本 => 2.6,请运行 mongo --version 查看版本号
确保安装了 npm, 运行 npm -v 查看版本号(高点版本node一般自带)
确保安装了 git,运行 git --version 查看版本号(确保git版本最新,不然会报错:由于GitHub 不再支持TLSv1/TLSv1.1了)

猛戳了解

2.部署

这里将采用官网的第二种命令行方式进行部署

mkdir yapi
cd yapi
git clone https://github.com/YMFE/yapi.git vendors //或者下载 zip 包解压到 vendors 目录
cp vendors/config_example.json ./config.json //复制完成后请修改相关配置
cd vendors
npm install --production --registry https://registry.npm.taobao.org
npm run install-server //安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置
node server/app.js //启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候

安装后的目录结构如下:

|-- config.json
|-- init.lock
|-- log
`-- vendors
    |-- CHANGELOG.md
    |-- LICENSE
    |-- README.md
    |-- client
    |-- common
    |-- config_example.json
    |-- doc
    |-- exts
    |-- nodemon.json
    |-- npm-debug.log
    |-- package.json
    |-- plugin.json
    |-- server
    |-- static
    |-- test
    |-- webpack.alias.js
    |-- yapi-base-flow.jpg
    |-- ydocfile.js
    `-- ykit.config.js

注意:如果在初始化数据库认证失败时,请确保下面几点:

1.config.json配置文件中数据库、用户名和密码的正确性

"db": {
"servername": "127.0.0.1",
"DATABASE": "yapi",
"port": 27017,
"user": "myuser",
"pass": "123456",
"authSource": ""
},

2.配置中数据库对应的用户名是否存在和加以验证

db.createUser({user:'myuser',pwd:'123456',roles:[{role:'dbOwner',db:'yapi'}]})
db.auth('myuser','123456')

3.服务器管理

官网推荐使用 pm2 管理 node 服务器启动,停止,具体使用方法可参考下面的教程:

由于经常服务一停止,网站就挂了。为了永久守护这个yapi进程,这里要用到pm2。

安装

npm install pm2@latest -g

执行

切换到yapi的vendors目录 执行pm2 start

pm2 start server/app.js --watch

正常的话,应该能正常访问到,默认接口是3000,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)
Yapi部署说明第1张

免责声明:文章转载自《Yapi部署说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL存储过程(转)如何修改phpstorm的缓存目录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

wifi连接流程分析

Wifi 连接部分http://blog.csdn.net/typename/article/details/5879121 当用户选择一个AP时会弹出一个AP参数配置对话框,此对话框会显示当前选择的AP信号强度,若此AP设置了密码则需要用户输入密码才能登录。WifiSettings中的 onPreferenceTreeClick会被调用         ...

Quartz+log4net实现控制台程序定时运行,并且记录日志

c# 控制台程序定时运行,并记录日志。 组件Quartz +log4net Quartz定时运行程序,log4net记录日志。 首先建立控制台程序“QuartzTest” 安装Quartz、log4net这两个组件。如下图流程 安装Quartz 安装log4net 安装完毕后引用里多了如下 然后在项目中添加log4net.config 并将log...

利用 ssh 的用户配置文件 config 管理 ssh 会话

http://dhq.me/use-ssh-config-manage-ssh-session 利用 ssh 连接远程服务器,一般都要输入以下类似命令: 1 ssh user@hostname -p port 如果拥有多个 ssh 账号,特别是像我这种喜欢在终端里直接 ssh 登陆,不用 PuTTY、SecureCRT之类的 ssh 客户...

jenkins二

破解管理员密码 1.假如我们忘记了Jenkins管理员密码了该怎么办呢?Jenkins没有用到数据库,所有的文件都是保存到xml文件里的 2.第一步找到admin所在的目录 [root@centos-03 ~]# cd /var/lib/jenkins/users/admin888/ [root@centos-03 admin888]# ll 总用量 4...

加密解密技术—Web.config加密和解密

    阅读目录   一:我们为什么要对web.config配置文件中的配置节加密?   二:怎么样加密和解密?   三:实例   四:运行效果   一:我们为什么要对web.config配置文件中的配置节加密?   因为在我们的项目中,有的配置节可能包含敏感信息,我们看下面的<connectionStrings/>配置节中包含了我们连接 数...

web.config中httpRunTime的属性

配置httpRuntime也可以让FileUpload上传更大的文件,不过设置太大了会因用户将大量文件传递到该服务器而导致的拒绝服务攻击(属性有说明) <httpRuntime> <httpRuntime useFullyQualifiedRedirectUrl="true|false"              maxRequestLe...