公司的电脑安装的是win10的操作系统,但是部署的环境是centos,所以,为了在开发完成后不出现因为开发环境产生的问题,决定在开发环境种使用个vagrant的centos box,和生产环境一致。
Virtualbox安装
下载最新版本的virtualbox for windows x64,5.1.8 下载页
vagrant
下载vagrant for windows 1.9.3 下载页
安装完毕vagrant需要重启计算机
centos7 box下载
vagrant box add centos/7
选择 provider virtualbox 一般下载会非常慢,甚至中途断开连接,所以直接ctrl + c,中断下载,复制链接,直接用迅雷加速下载 下载完毕后
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下的Vagrantfile
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
然后安装插件
vagrant plugin install vagrant-vbguest
工作目录初始化
mkdir workspace\phptest
vagrant init centos7
ssh
我习惯用xshell来ssh登录,host是127.0.0.1,端口使用端口转发,默认是2222,用户名vagrant,密码vagrant,key直接选择文件,工作目录下面找private_key文件
开发环境直接改为密码登录。登录后,
sudo vim /etc/ssh/sshd_config
修改如下
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes
PermitEmptyPasswords no
#PasswordAuthentication no