Ubuntu部署yapi以及遇到的问题

// node.js安装
sudo apt-get update
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

// npm安装
sudo apt-get -y npm

// mongodb
sudo apt-get install mongodb
// 启动
service mongodb start
// 安装yapi(提示没有权限,应该在前面加sudo)
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
// 部署完启动
node  /usr/local/bin/my-yapi/vendors/server/app.js
// 更改配置(在config.json里更改端口号等配置)
/usr/local/bin/my-yapi/config.json

error

checkPermissions Missing write access to /usr/lib/node_modules
Please try running this command again as root/Administrator
没有权限,就是上面说的加sudo的问题
Starting child process with 'node web.js'
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::8000
    at Object._errnoException (util.js:992:11)
    at _exceptionWithHostPort (util.js:1014:20)
    at Server.setupListenHandle [as _listen2] (net.js:1355:14)
    at listenInCluster (net.js:1396:12)
    at Server.listen (net.js:1480:7)
    at Object.<anonymous> (C:\Users\Administrator\Desktop\node\node练习\解决异步\web.js:39:4)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
Program node web.js exited with code 1
这个报错是由于端口暂用,在config.json里更改端口号即可
node vendors/server/app.js
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"

部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:22 访问(22是端口号,按自己的配置更改)

pm2代理

关闭ssh窗口后程序也就随之关闭问题

    使用pm2进行管理
    pm2安装 :npm install -g pm2
    后台启动,关闭
        我的yapi是安装在/usr/local/my-yapi
        启动执行: pm2 start /usr/local/my-yapi/vendors/server/app.js
        关闭执行: pm2 stop /usr/local/my-yapi/vendors/server/app.js

在其他电脑上无法显示,防火墙的问题
ufw开启
sudo ufw enable
ufw关闭
sudo ufw disable
ufw允许端口22
sudo ufw allow 22
ufw禁止端口22
sudo ufw delete allow 22
ufw允许协议通过
sudo ufw allow ssh
ufw删除允许通过的协议
sudo ufw delete allow ssh
防火墙重新加载
sudo ufw reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值