yapi内网部署

目的#

yapi在内网部署
01、先从外网构建安装下载好依赖及可以启动起来
02、然后把服务打包到内网在初始化数据库
03、在启动

env#

  • centos7.x 2c4g
  • yapi-v1.9.3
  • mongodb-v3.6.x
  • node-v16.x

mongodb#

image

解压 && 命令行启动及新增账户#

Copy
//create db/logs mkdir -p ./{data,log} //start no auth ./bin/mongod --bind_ip 0.0.0.0 --port 27017 \ --wiredTigerCacheSizeGB 1 \ --dbpath ./data \ --logpath ./log/c.log \ --maxConns 20000 \ --fork //login mongo --port 27017 //add yapi auth use yapi db.createUser({ user: "yapi", pwd: "yapi", roles: [{ "role": "readWrite", "db": "yapi" }] }); //start auth ./bin/mongod --bind_ip 0.0.0.0 --port 27017 \ --wiredTigerCacheSizeGB 1 \ --dbpath ./data \ --logpath ./log/c.log \ --maxConns 20000 \ --fork --auth

node#

Copy
//add node env tee >>~/.bash_profile <<'EOF' ## node env export NODE_HOME=/opt/yapi/node-v16.13.1-linux-x64 export PATH=$NODE_HOME/bin:$PATH EOF source ~/.bash_profile

yapi#

Copy
//config cp config_example.json config.json //复制完成后请修改相关配置 cp config.json ../ //复制到上层目录 //解决地址不存在问题 sed -i 's#http://npmrepo.corp.qunar.com#https://registry.npmmirror.com#g' package-lock.json //donwload depence npm install --production --registry https://registry.npm.taobao.org //init db & admin user npm run install-server //安装程序会初始化数据库索引和管理员账号,管理员账号名可在config.json 配置 初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org" //start node server/app.js //启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候 //login http://localhost:3000/ admin@anoyi.com/ymfe.org

pm2管理node程序#

Copy
npm install pm2 -g //安装pm2 cd xxxx pm2 start "server/app.js" --name yapi //pm2管理yapi服务 pm2 info yapi //查看服务信息 pm2 stop yapi //停止服务 pm2 restart yapi //重启服务 //pm2 install dir [root@c7-101 yapi]# ll node-v16.13.1-linux-x64/lib/node_modules/ total 0 drwxr-xr-x 4 1001 1001 86 Dec 1 2021 corepack drwxr-xr-x 8 1001 1001 174 Dec 1 2021 npm drwxr-xr-x 6 1001 1001 336 Oct 14 19:08 pm2
posted @   mvpbang  阅读(535)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-10-15 基于Chrominum的发行版本Microsoft Edge-Beta
2018-10-15 mysql导入source注意点
点击右上角即可分享
微信分享提示
CONTENTS