文档章节

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

2688
 2688
发布于 2016/01/12 18:48
字数 365
阅读 99
收藏 0

物理机 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

© 著作权归作者所有

2688

2688

粉丝 11
博文 56
码字总数 33491
作品 0
深圳
高级程序员
私信 提问
使用 Vagrant 打造跨平台开发环境

Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。 我们可以通过 Vagrant 封装一个 ...

贪睡猫仙mosen
2014/06/16
0
0
Vagrant 打造跨平台的开发环境

两个项目开发下来,因团队环境不一样,整合修bug成为了一件苦差事。虽然后来搭建了一台测试服务器,但是有时候受网络原因,还是不能连接到测试服务器上。因团队成员能力和习惯都不一样,有的...

cjp路人
2014/08/24
0
0
Vagrant简介和安装配置

Vagrant的更新比较多,因此大家不要尽信网上的教程,包括此文,建议使用最新版,配置还是以Vagrant官网文档为准。 Vagrant是什么?                 Vagrant 是一款用来构建...

mickelfeng
2015/11/26
64
0
Mac OS 下安装vagrant

Vagrant是一款用来构建虚拟开发环境的工具,它其实算是一个跨平台的虚拟机管理工具 1 安装 1.1 安装Vagrant 下载好pkg文件后,下一步安装即可 1.2 安装Virtualbox Vagrant依赖现有的虚拟机软...

JavaEdge
2018/12/24
0
0
Vagrant

Vagrant的更新比较多,因此大家不要尽信网上的教程,包括此文,建议使用最新版,配置还是以Vagrant官网文档为准。 需要挂载的路径不能在虚拟机中创建符号链接!!!否则无法正常挂载!!! ...

phacks
2016/09/14
21
0

没有更多内容

加载失败,请刷新页面

加载更多

抽象同步队列AQS——AbstractQueuedSynchronizer锁详解

AQS——锁的底层支持 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资...

须臾之余
今天
2
0
springboot配置百度UEditor 富文本详解

富文本简介 UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 准备工作 ueditor需要单独文...

wotrd
昨天
3
0
mysql 5.7之my.cnf配置大全

[client]port = 3306socket = /tmp/mysql.sock[mysqld]###############################基础设置######################################Mysql服务的唯一编号 每个mysql服务...

Online_Reus
昨天
2
0
MAVEN打包时引入外部链接的包

1.项目引入了ORACLE的jar包,MAVEN配置如下 2.打jar包的时候需要指定下main入口函数mainClass <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> ......

Cobbage
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部