yapi
yapi copied to clipboard
关于部署问题二三事(成功部署)
部署的时候情绪非常“激动”,各种问题跑不起来,从下午4点至凌晨1点消耗了大约一整个晚上,差点摔电脑。
遂,此路不通转换思路。大致分为 5 步骤:
- docker pull archlinux
- 进入 archlinux 镜像(开 9090 端口),安装 python-3.10.*、nodejs-10.*.*,另部署 mongo-7.0.1
- 参照 yapi 官网安装(最新版本 yapi)步骤逐步执行,直至安装结束。退出临时镜像容器,打包容器为镜像命名为 yapi-tmp:v0.0.1
- 运行 yapi-tmp:v0.0.1 镜像(开 3000 端口)
- 不到一个小时结束,运行正常,关灯睡觉。
解决问题,思路很重要。。。
============ 补一个安装成功步骤 ============ 安装依赖
nodejs:10.16+
mongodb:4.0.x
创建数据库与登录用户(前题已安装mongodb)
#进入客户端
./mongo
# 定位到admin内置库
use admin
# 用admin中的超管用户鉴权
db.auth('root','123456')
# 定位到mydemo业务库
use yapi
# 创建普通用户
db.createUser({user:"my_yapi",pwd:"123456",roles:[{ role: "readWrite", db: "yapi" }]})
# 用户鉴权
db.auth('my_yapi','123456')
# 客户端登录指定库
./mongo 127.0.0.1:27017/yapi -u "my_yapi" -p "123456"
本地下载源码编译安装
mkdir yapi
cd yapi
# 或者下载 zip 包解压到 vendors 目录(clone 整个仓库大概 140+ M,可以通过 `git clone --depth=1 https://github.com/YMFE/yapi.git vendors` 命令减少,大概 10+ M)
git clone https://github.com/YMFE/yapi.git vendors
# 复制完成后请修改相关配置
cp vendors/config_example.json ./config.json
cd vendors
npm install --production --registry https://registry.npm.taobao.org
# 安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置
npm run install-server
# 启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候
node server/app.js
管理yapi启停
# 安装pm2,使程序后台启动
npm install -g pm2
# 启动
pm2 start vendors/server/app.js
# 重启
pm2 restart vendors/server/app.js
# 停止
pm2 stop vendors/server/app.js