Vagrant 打造跨平台开发环境(制作篇)

别说谁变了你拦得住时间么 提交于 2019-12-01 20:54:39

物理机 OS:win 7 virtualbox:4.3.12 大体步骤如下

1. 准备

在物理机上安装virtualbox(4.3.12) 下载centos系统(CentOS-6.5-x86_64-bin-DVD1.iso)

2. 在virtualbox中创建一个新的虚拟机

  • 虚拟机名字(vagrant-centos65-64bit)
  • 操作系统类型(Linux)和版本(Red Hat)
  • 内存大小(512M) 文件大小(20G)
  • 设置禁用音频和USB控制器
  • 网络设置为NAT模式

3. 启动和安装虚拟机

  • hostname设置为vagrant-centos65
  • root密码为vagrant

4. 安装完成后进入虚拟机进行设置

  • 修改网络eth0 ONBOOT=yes and NM_CONTROLLED=no
  • 修改文件/etc/udev/rules.d/70-persistent-net.rules 删除ADDR{address}部分
  • 更新内核 yum update kernel*
  • 更新软件 yum install -y gcc make cmake perl kernel-devel kernel-headers
  • 安装VBoxGuestAdditions mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom/ ./VBoxLinuxAdditions.run umount /dev/cdrom
  • 设置sudoers yum install -y sudo useradd -m -G wheel vagrant passwd vagrant echo "vagrant ALL=(ALL) ALL" >> /etc/sudoers echo "%wheel ALL=NOPASSWD: ALL" >> /etc/sudoers echo 'Defaults env_keep="SSH_AUTH_SOCK"' >> /etc/sudoers
  • 设置ssh yum install openssh-server mkdir /home/vagrant/.ssh curl -L https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub > /home/vagrant/.ssh/authorized_keys chown -R vagrant:wheel ~vagrant/.ssh chmod 0700 /home/vagrant/.ssh chmod 0600 /home/vagrant/.ssh/authorized_keys
  • 清理工作 yum clean all history -c cat /dev/null > ~/.bash_history
  1. 在OS上制作box包 vagrant package --base 'vagrant-centos65-64bit' --output vagrant-centos65_template

英文安装文档例子:How-to-Create-a-CentOS-Vagrant-Base-Box

根据以上步骤,就可以制作自己的box了,但是似乎太繁琐了,能不能稍微自动化呢,答案是可以,下篇介绍veewee制作box

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!