ubuntu-vagrant 中部署yapi

1、安装Ubuntu版本:

官网下载该版本:VirtualBox-6.1.0-135406-Win.exe  安装

2、安装vagrant 官网下载:

vagrant_2.2.4_x86_64.msi

安装后使用box文件加载环境

问题:vagrant ssh 时 与Ubuntu版本不兼容

修改:修改vagrant安装文件下

G:\HashiCorp\Vagrant\embedded\gems\2.2.4\gems\vagrant-2.2.4\plugins\providers\virtualbox\driver

中:增加 version_6_1.rb  等文件,

具体参考:https://blog.csdn.net/zhezhebie/article/details/105512929

然后ssh出现  permisssion deny :

  1. #这个问题我遇到过好几次,网上搜到的答案大致分为两种:

  2. 第一种是通过配置vagrantfile改成输入密码登录,我配置了几次,还是登不进去。

  3. 第二种是说让通过远程ssh工具(如xshel,putty等)使用:用户名:vagrant,密码:vagrant(系统默认的密码)的方式进入虚拟机修改密钥,就能实现vagrant ssh登录。但我尝试好多次,根本无法使用远程工具+密码登录的方式连接虚拟机,应该是虚拟机默认权限不支持导致的。

  4. #无法进入虚拟机,就更不要谈修改里面的配置文件了。

  5. ## 下面说一下我的解决办法:

  6. 第一步.通过virtual Box + 用户名:vagrant,密码:vagrant的方式进入虚拟机。

  7. 既然vagrant ssh和远程登录都是权限不够,那我直接使用虚拟机本机登录总可以吧,成功登录!

  8. 第二步.需要修改虚拟机 /etc/ssh/sshd_config文件,注释 PasswordAuthentication no 这一行,或者将no该为yes也可以。

  9. 第三步.重启虚拟机 vagrant reload ,然后在使用 vagrant ssh 就可以了

部署YAPI:

依次执行如下命令:

docker pull mongo

docker run -d --name mongo-yapi mongo

docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

docker run -it --rm \
  --link mongo-yapi:mongo \
  --entrypoint npm \
  --workdir /api/vendors \
  registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
  run install-server
docker run -d \
  --name yapi \
  --link mongo-yapi:mongo \
  --workdir /api/vendors \
  -p 3000:3000 \
  registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
  server/app.js

在执行上步时出现error,根据提示,判断文件目录没有用户操作权限,解决方法如下
sudo gpasswd -a ${USER} docker (docker中避免sudo 的方法)

然后在执行 sudo + 命令即可

具体参考:https://www.jianshu.com/p/a97d2efb23c5

在本机电脑访问时网络异常:

主要是端口映射问题,在VM上开放端口即可:

ubuntu-vagrant 中部署yapi_第1张图片

ubuntu-vagrant 中部署yapi_第2张图片

添加完端口映射后即可在本地访问yapi.

https://blog.csdn.net/lettuce_/article/details/104414996?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.no_search_link

你可能感兴趣的:(工具安装部署,ubuntu,ssh,docker)