官方项目维护地址https://github.com/YMFE/yapi
一、安装环境(Git+Node+MongoDB)
Node
wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz
sudo mv node-v10.9.0-linux-x64 /opt/
添加环境变量
echo 'export PATH=$PATH:/opt/node-v10.9.0-linux-x64/bin' >> /etc/profile
source /etc/profile
MongoDB
sudo wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.6.6.tgz
sudo tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.6.6.tgz
sudo mv mongodb-linux-x86_64-ubuntu1604-3.6.6 /opt/
创建数据库目录
sudo mkdir -p /data/db
sudo chmod 777 /data/db
sudo mkdir -p /data/db/data
sudo mkdir -p /data/db/log
cd /data/db
vi mongodb.conf
在mongodb.conf文件写入以下内容
dbpath = /data/db/data #数据存储目录
logpath = /data/db/log #日志文件路径
logappend = true #追加
port = 27017 #端口号
fork = true #后台进程
添加环境变量
export PATH=$PATH:/opt/mongodb-linux-x86_64-ubuntu1604-3.6.6/bin
source /etc/profile
启动mongodb服务
mongod -f /data/db/mongodb.conf
如何提示错误,键入mongod --repair
查看错误详情再解决即可
连接数据库
mongo
创建yapi数据库和yapi表
use yapi
db.createCollection("yapi")
二、安装yapi
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
用pm2管理服务
npm install pm2 -g //安装pm2
cd {项目目录}
pm2 start "vendors/server/app.js" --name yapi //pm2管理yapi服务
pm2 info yapi //查看服务信息
pm2 stop yapi //停止服务
pm2 restart yapi //重启服务
将node,npm等命令符号链接到/usr/bin目录下
sudo ln -s /opt/node-v10.9.0-linux-x64/bin/node /usr/bin/node
sudo ln -s /opt/node-v10.9.0-linux-x64/bin/npm /usr/bin/npm
sudo ln -s /opt/node-v10.9.0-linux-x64/bin/node-waf /usr/bin/node-waf
sudo ln -s /opt/node-v10.9.0-linux-x64/bin/yapi /usr/bin/yapi
sudo ln -s /opt/node-v10.9.0-linux-x64/bin/pm2 /usr/bin/pm2
三、更换到阿里软件源
详细见 https://blog.csdn.net/gageshan/article/details/104533495
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
项目路径/opt/yapi/my-yapi
数据库/data/db/data