// 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