一.安装vagrant和virtual box并下载ubuntu 12.04 32 bit镜像
# virtual box https://www.virtualbox.org/wiki/Downloads # vagrant http://downloads.vagrantup.com/ # ubuntu 12.04 32 bit http://files.vagrantup.com/precise32.box
二.初始化并安装rails环境
# 进入rails项目文件夹 # vagrant setup vagrant box add rubywine ~/box/precise32.box vagrant init rubywine # edit Vagrantfile config.vm.network :private_network, ip: "192.168.33.10" vagrant up vagrant ssh # add /.vagrant and Vagrantfile to gitignore sudo apt-get update sudo apt-get install curl curl -L https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm source ~/.bash_profile rvm -v rvm install 2.1.3 rvm use 2.1.3 --default ruby -v gem -v gem source -r https://rubygems.org/ gem source -a https://ruby.taobao.org sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs node -v sudo apt-get install mysql-server mysql-client sudo apt-get install libmysql-ruby libmysqlclient-dev sudo apt-get install -y imagemagick cd /vagrant/ gem install bundler gem update --system gem update bundle install rake db:create db:migrate db:seed rails server # visit http://192.168.33.10:3000/ exit vagrant halt vagrant package --vagrantfile Vagrantfile --output ~/box/rails.box
# 安装jdk7 via ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer sudo apt-get install oracle-java7-set-default java -version
# 安装 elasticsearch # http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-repositories.html # http://happycasts.github.io/ep/use-elasticsearch-with-rails/ wget -qO - http://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add - sudo vim /etc/apt/sources.list # deb http://packages.elasticsearch.org/elasticsearch/1.3/debian stable main sudo apt-get update sudo apt-get install elasticsearchsudo service elasticsearch start # 设置开发启动
sudo update-rc.d elasticsearch defaults 95 10
三.然后遇到问题了,我打包后队友怎么使用呢?
这里有两种方法
1.把 Vagrantfile加入到.gitignore,然后按照以下步骤初始化
vagrant box add rubywine ~/box/rails.box vagrant init rubywine # edit Vagrantfile config.vm.network :private_network, ip: "192.168.33.10" vagrant up vagrant ssh # add /.vagrant and Vagrantfile to gitignore bundle install rake db:create db:migrate db:seed rails server # visit http://192.168.33.10:3000/
2.不把 Vagrantfile加入到.gitignore里面,但是不使用vagrant init命令,因为vagrant init会自动生成一个
vagrant box add rubywine ~/box/rails.box # edit Vagrantfile to set the config.vm.box = "rubywine" name to yours,here is rubymine config.vm.box = "rubywine" vagrant up vagrant ssh bundle install rake db:create db:migrate db:seed rails server # visit http://192.168.33.10:3000/
四.其他命令
vagrant box list vagrant box remove box_name vagrant halt vagrant destroy
五.php
http://imcn.me/html/y2012/12401.html
相关推荐
2. **一致性**:无论在哪台机器上,Vagrant都能确保创建出一致的开发环境。 3. **简化管理**:通过简单的命令行工具,Vagrant可以启动、停止、销毁虚拟机,甚至可以同步代码到虚拟机内部。 **virtualbox+vagrant...
为了开始使用 Vagrant 创建开发环境,你需要创建一个项目目录,比如 `vagrant-project`,并在这个目录下生成一个 `Vagrantfile`。这个文件包含了 Vagrant 配置信息,用于定义虚拟机的设置,如操作系统类型、网络配置...
以上就是基于“vagrant创建虚拟机.md”文档内容的详细知识点梳理。通过这些步骤,不仅可以成功地创建和配置一个 CentOS 7 虚拟机,还可以实现虚拟机与宿主机之间的网络互通以及通过远程工具进行访问。这对于学习和...
devenv-old我不再使用它了之前在 Ubuntu 上创建了一个运行在 Vagrant 上的开发环境,但是由于以下事件,我决定再次在 Mac 上创建一个开发环境。 不能使用bundle open 使用“gulp-watch”或“nodemon”时未检测到文件...
vagrantpress, vagrant/Puppet的WordPress开发环境 VagrantPressVagrantPress 是开发WordPress主题和模块的打包开发环境。我最初创建这个项目是为了帮助开发一个WordPress博客的子模块。安装了什么Ubuntu信任( 14 04...
Vagrant 是一个强大的工具,它在IT行业中广泛用于创建和管理虚拟化开发环境。这个64位版本的“vagrant_2.2.5_x86_64.msi”是为了帮助用户解决从官方下载速度慢的问题而提供的。在本文中,我们将深入探讨Vagrant的...
对于软件项目而言,使用Vagrant可以确保开发环境与生产环境的一致性,从而更好地实现“开发即生产”的目标。安装“vagrant_2.2.5_x86_64.msi”后,开发者便可以开始享受Vagrant带来的便利和高效。
Vagrant 是一个强大的工具,它允许开发者在本地创建和管理虚拟化开发环境。Vagrant 2.2.19 版本是这个软件的一个稳定版本,适用于Windows操作系统。这个安装包将帮助用户在Windows上搭建Vagrant环境,以便进一步安装...
流浪汉此仓库包含一个Vagrantfile,用于设置简单的go环境以启动并运行go开发。 只需Vagrant。 为您的项目创建一个主文件夹。 将Vagrantfile复制到根目录。 vagrant up 现在,您可以运行vagrant ssh来访问您的计算机...
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和管理虚拟机,以便于在隔离的环境中进行软件开发。Vagrant2.2.5是该软件的一个具体版本,适用于64位操作系统。这个版本提供了对不同操作系统和虚拟化...
Vagrant 是一款强大的虚拟化工具,它通过提供简单的命令行接口来创建和管理虚拟环境,尤其适合开发人员在本地构建高度可重复的开发环境。Vagrant 2.2.9 版本是这个软件的一个更新迭代,旨在提高稳定性和用户体验。 ...
Vagrant通过自动化虚拟化技术,如VirtualBox、VMware或AWS,让开发者能够快速地创建一致且可重复使用的开发环境。这个压缩包中包含的是Vagrant的安装文件“vagrant_2.2.5_x86_64.msi”。 Vagrant的核心概念包括: ...
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级、可移植的开发环境。Vagrant 2.1.1 版本是针对 Windows 10 用户推荐的一个稳定版本,旨在提供无缝的开发体验,与 VirtualBox 5.2.12-...
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级的、可移植的工作环境,主要用于简化虚拟机的管理和部署。Vagrant 2.2.7 版本是该软件的一个稳定版本,适用于 x86_64(64位)架构的系统...
Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级、可复制的虚拟化环境。这个“vagrant资源下载”显然提供了一个便捷的方式,以避免通过官方渠道下载Vagrant时遇到的速度问题。Vagrant的...
10. **自动化部署**:使用 Vagrant 可以创建一个标准化的开发环境,其中包含所有必要的依赖和配置,使得 Delphi 程序的在线升级过程可以在任何支持 Vagrant 的平台上复现,确保更新过程的一致性。 综上所述,...
Vagrant 是一个虚拟化工具,它允许开发者在本地创建和管理一致且可重复的开发环境。Spree 是一个开源的电子商务平台,基于 Ruby on Rails 构建,提供了一个灵活、可扩展的解决方案来构建在线商店。`vagrant-spree` ...
Vagrant 提供了一种标准化的开发环境,无论团队成员使用什么操作系统,都能通过共享 `Vagrantfile` 来确保每个人的工作环境一致,这大大提高了协作效率。 总的来说,最新版的 Vagrant 2.2.9 为 Windows 用户提供了...
- **版本控制**:Vagrantfile可以纳入版本控制系统,使得团队成员都能轻松地获取和使用相同的开发环境。 - **可移植性**:Vagrant支持多种虚拟化平台,如VirtualBox、VMware、Hyper-V等,这意味着你可以将一个环境...