公司的电脑安装的是win10的操做系统,可是部署的环境是centos,因此,为了在开发完成后不出现由于开发环境产生的问题,决定在开发环境种使用个vagrant的centos box,和生产环境一致。php
下载最新版本的virtualbox for windows x64,5.1.8 下载页html
下载vagrant for windows 1.9.3 下载页shell
安装完毕vagrant须要重启计算机vim
vagrant box add centos/7
选择 provider virtualbox 通常下载会很是慢,甚至中途断开链接,因此直接ctrl + c,中断下载,复制连接,直接用迅雷加速下载 下载完毕后windows
vagrant box add centos7 box_url # box_url 为box本地保存地址
vagrant在host和box之间共享文件夹有多种方案,centos官方推荐nfs,不过我不喜欢在windows上在安装一个nfs server(由于开发目录要在host上),仍是用virtualbox的 VirtualBox Guest Additions 修改目录C:\Users\yourname.vagrant.d\boxes\centos7\0\virtualbox下的Vagrantfilecentos
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
而后安装插件ssh
vagrant plugin install vagrant-vbguest
mkdir workspace\phptest vagrant init centos7
我习惯用xshell来ssh登陆,host是127.0.0.1,端口使用端口转发,默认是2222,用户名vagrant,密码vagrant,key直接选择文件,工做目录下面找private_key文件ide
开发环境直接改成密码登陆。登陆后,url
sudo vim /etc/ssh/sshd_config
修改以下centos7
# To disable tunneled clear text passwords, change to no here! PasswordAuthentication yes PermitEmptyPasswords no #PasswordAuthentication no