您的位置:首页 > 运维架构 > Docker

VPS安装Vagrant

2016-06-16 13:47 981 查看

VPS安装Vagrant

 
一开始,楼主使用网上的办法apt-get install vagrant,这样的话,楼主安装的vagrant不是最新版本,是1.4.3版本的,楼主问了一下大神,大神说可能因为楼主源出现了问题,楼主就开始修改源,楼主本来用的就是VPS,用的阿里的源,改了之后还是不行,楼主又换成ubuntu的源,还是不行,楼主开始考虑方法不对.于是,楼主找到了一个方法,使用wget命令.
 

安装vagrant

 
要安装vagrant,需要先安装dpkg和VirtualBox,先使用ssh登陆你的VPS.执行下面命令:
apt-get install dpkg-dev virtualbox-dkms
这个时候你去https://releases.hashicorp.com/vagrant/
这个网址选择一个你需要的版本.下载deb包.
$wget https://releases.hashicorp.com/vagrant/1.8.0/vagrant_1.8.0_x86_64.deb 楼主使用这句命令的时候出现了错误:
Connecting to releases.hashicorp.com (releases.hashicorp.com)|151.101.88.69|:443 ... connected.
ERROR: cannot verify releases.hashicorp.com's certificate, issued by ‘/C=BE/O=Gl obalSign nv-sa/CN=GlobalSign Organization Validation CA - SHA256 - G2’:
Issued certificate not yet valid.
To connect to releases.hashicorp.com insecurely, use `--no-check-certificate'.
楼主最后看明白了,需要使用--no-check-certificate这个参数.
于是有了这样的命令:
$wget --no-check-certificate https://releases.hashicorp.com/vagrant/1.8.0/vagrant_1.8.0_x86_64.deb  
这样应该可以了.接下来就是安装你下载的包.
dpkg -i vagrant_1.8.0_x86_64.deb
这里需要说一句关于wget这个命令的东西,wget命令用来从指定的URL下载文件.wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wgethi不断的尝试,知道整个文件下载完毕.如果服务器打断下载过程,它会再次连到服务器上从停止的地方继续下载.这对从那些限定了连接时间的服务器上下载大文件非常有帮助.关于wget的详细信息你可以查看这个网址: http://man.linuxde.net/wget
 
哈哈,上面的内容就能下载你指定版本的vagrnat了,不信的刷,你可以使用:
$vagrant --version
查看一下你当前vagrant的版本.
网上有人说了这样的一句话,在物理机的基础上安装virtualbox,如果用vm创建的虚拟机中再安装VirtualBox和vagrant,那么vagrant将起不来.这句话什么意思呢?
 
楼主先使用vagrant创建了一个虚拟机,然后想创建一个CoreOS集群,前面都配置好了,最后使用了一步vagrant
up,结果显示:
There was an error loading a Vagrantfile. The file being loaded
and the error message are shown below. This is usually caused by
a syntax error
Path: /root/coreos-vagrant/Vagrantfile
Line number: 0
Message: Psych::SyntaxError: (<unknown>): did not find expected key while parsing a block mapping at line 3 column 3


这样的错误,楼主开始了google,发现都是关于Vagrantfile文件的问题,因为楼主目前还不了解Vagrantfile的东西,所以不敢乱改.于是想起来了这句话,于是楼主抱着试试看的心态,使用VPS来尝试了一下,结果OK了.
 
但是还是在同一个问题当初卡住了,在使用vagrant ssh命令的时候出现了:
ssh_exchange_identification: read: Connection reset by peer

这个问题困扰了楼主很长时间,第一次的时候就是因为这个问题,实验没有进行下去,第二次还是这个原因.RLG
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker