Vagrant 搭建个人开发环境(1)

镜像选择

镜像选择里面是有坑的。

之前搭建的时候选择的centos7

搭建了之后有坑。

centos7中的主机到虚拟机之间的文件共享有问题。

会报错。这里错误就不贴了。

记住不用centos就可以了。。

我这里选择的镜像是ubuntu18.4

镜像名称为:

generic/ubuntu1804

安装并启动虚拟机

vagrant 和vmbox 的安装这里就不贴了。正常下载下来一直下一步就可以了。(windows下)

vagrant init #初始化vagrantfile
#编辑vagrantfile 修改镜像名称。
#config.vm.box = "generic/ubuntu1804"
#顺便开启网络
#config.vm.network "private_network", ip: "192.168.100.100" 这里设置一个固定内网ip
#config.vm.synced_folder "D:/openresty-test", "/home/vagrant/openresty-test" #文件夹同步目录
#报错后执行
vagrant up #中国网络速度很慢。执行过程中有一个URL 是以*.box 结尾的链接。我们用下载工具下载这个文件
#然后通过
vagrant box add #这个命令添加本地box到vagrant

添加box的meta.json文件如下:

{
    "name": "generic/ubuntu1804",//这里填写box名,必须匹配你vagrant up时输出的那些信息
    "versions": [
        {
            "version": "2.0.6", //版本号是vagrant up 时的一个版本信息 必须填写正确.(v2.0.6) 只需要数字
            "providers": [
                {
                    "name": "virtualbox",
                    "url": "./virtualbox1.box" //本地box路径。把json放到box目录下添加比较方便
                }
            ]
        }
    ]
}

创建完成meta文件之后执行命令

vagrant box add meta.json

等待添加成功后.

进入我们vagrant 目录。再次执行up命令即可。

此时如果没有问题就可以启动我们的虚拟机了。

vagrant ssh 可以登录到ssh

使用远程连接工具

填写信息如下:

主机ip:192.168.100.100 端口:22

用户名:vagrant 密码:使用秘钥文件:$工作目录$.vagrant\machines\default\virtualbox\private_key

注意替换工作目录

遇到的坑

  • centos镜像的问题。文件夹同步不成功。
  • 登录的时候秘钥选择。一直选择是.ssh/id_priv 但实际是错误的。登录不上去。。

添加新评论