`

使用vagrant创建统一的开发环境

阅读更多

一.安装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 elasticsearch
sudo 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

 

 

分享到:
评论

相关推荐

    virtualbox+vagrant搭建虚拟环境

    2. **一致性**:无论在哪台机器上,Vagrant都能确保创建出一致的开发环境。 3. **简化管理**:通过简单的命令行工具,Vagrant可以启动、停止、销毁虚拟机,甚至可以同步代码到虚拟机内部。 **virtualbox+vagrant...

    如何使用 Vagrant 命令行工具创建和管理虚拟机.docx

    为了开始使用 Vagrant 创建开发环境,你需要创建一个项目目录,比如 `vagrant-project`,并在这个目录下生成一个 `Vagrantfile`。这个文件包含了 Vagrant 配置信息,用于定义虚拟机的设置,如操作系统类型、网络配置...

    vagrant创建虚拟机.md

    以上就是基于“vagrant创建虚拟机.md”文档内容的详细知识点梳理。通过这些步骤,不仅可以成功地创建和配置一个 CentOS 7 虚拟机,还可以实现虚拟机与宿主机之间的网络互通以及通过远程工具进行访问。这对于学习和...

    devenv-old:使用 Vagrant 和 Ansible 创建的 Oreore 开发环境

    devenv-old我不再使用它了之前在 Ubuntu 上创建了一个运行在 Vagrant 上的开发环境,但是由于以下事件,我决定再次在 Mac 上创建一个开发环境。 不能使用bundle open 使用“gulp-watch”或“nodemon”时未检测到文件...

    vagrantpress, vagrant/Puppet的WordPress开发环境.zip

    vagrantpress, vagrant/Puppet的WordPress开发环境 VagrantPressVagrantPress 是开发WordPress主题和模块的打包开发环境。我最初创建这个项目是为了帮助开发一个WordPress博客的子模块。安装了什么Ubuntu信任( 14 04...

    vagrant_2.2.5的64位版本

    Vagrant 是一个强大的工具,它在IT行业中广泛用于创建和管理虚拟化开发环境。这个64位版本的“vagrant_2.2.5_x86_64.msi”是为了帮助用户解决从官方下载速度慢的问题而提供的。在本文中,我们将深入探讨Vagrant的...

    vagrant_2.2.5_x86_64.zip

    对于软件项目而言,使用Vagrant可以确保开发环境与生产环境的一致性,从而更好地实现“开发即生产”的目标。安装“vagrant_2.2.5_x86_64.msi”后,开发者便可以开始享受Vagrant带来的便利和高效。

    vagrant安装包2.2.19 windows

    Vagrant 是一个强大的工具,它允许开发者在本地创建和管理虚拟化开发环境。Vagrant 2.2.19 版本是这个软件的一个稳定版本,适用于Windows操作系统。这个安装包将帮助用户在Windows上搭建Vagrant环境,以便进一步安装...

    go_vagrant:使用Vagrant设置Go开发环境

    流浪汉此仓库包含一个Vagrantfile,用于设置简单的go环境以启动并运行go开发。 只需Vagrant。 为您的项目创建一个主文件夹。 将Vagrantfile复制到根目录。 vagrant up 现在,您可以运行vagrant ssh来访问您的计算机...

    Vagrant2.2.5版本64位

    Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和管理虚拟机,以便于在隔离的环境中进行软件开发。Vagrant2.2.5是该软件的一个具体版本,适用于64位操作系统。这个版本提供了对不同操作系统和虚拟化...

    vagrant2.2.9.zip

    Vagrant 是一款强大的虚拟化工具,它通过提供简单的命令行接口来创建和管理虚拟环境,尤其适合开发人员在本地构建高度可重复的开发环境。Vagrant 2.2.9 版本是这个软件的一个更新迭代,旨在提高稳定性和用户体验。 ...

    vagrant_2.2.5_x86_64.rar

    Vagrant通过自动化虚拟化技术,如VirtualBox、VMware或AWS,让开发者能够快速地创建一致且可重复使用的开发环境。这个压缩包中包含的是Vagrant的安装文件“vagrant_2.2.5_x86_64.msi”。 Vagrant的核心概念包括: ...

    vagrant_2.1.1

    Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级、可移植的开发环境。Vagrant 2.1.1 版本是针对 Windows 10 用户推荐的一个稳定版本,旨在提供无缝的开发体验,与 VirtualBox 5.2.12-...

    vagrant_2.2.7_x86_64.rar

    Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级的、可移植的工作环境,主要用于简化虚拟机的管理和部署。Vagrant 2.2.7 版本是该软件的一个稳定版本,适用于 x86_64(64位)架构的系统...

    vagrant资源下载

    Vagrant 是一款强大的开发环境管理工具,它允许开发者在本地创建和配置轻量级、可复制的虚拟化环境。这个“vagrant资源下载”显然提供了一个便捷的方式,以避免通过官方渠道下载Vagrant时遇到的速度问题。Vagrant的...

    vagrant--Update

    10. **自动化部署**:使用 Vagrant 可以创建一个标准化的开发环境,其中包含所有必要的依赖和配置,使得 Delphi 程序的在线升级过程可以在任何支持 Vagrant 的平台上复现,确保更新过程的一致性。 综上所述,...

    vagrant-spree:使用Vagrant的Spree开发环境

    Vagrant 是一个虚拟化工具,它允许开发者在本地创建和管理一致且可重复的开发环境。Spree 是一个开源的电子商务平台,基于 Ruby on Rails 构建,提供了一个灵活、可扩展的解决方案来构建在线商店。`vagrant-spree` ...

    最新版windows vagrant_2.2.9_x86_64.zip

    Vagrant 提供了一种标准化的开发环境,无论团队成员使用什么操作系统,都能通过共享 `Vagrantfile` 来确保每个人的工作环境一致,这大大提高了协作效率。 总的来说,最新版的 Vagrant 2.2.9 为 Windows 用户提供了...

    Windows版64位 vagrant_2.2.5_x86_64.zip

    - **版本控制**:Vagrantfile可以纳入版本控制系统,使得团队成员都能轻松地获取和使用相同的开发环境。 - **可移植性**:Vagrant支持多种虚拟化平台,如VirtualBox、VMware、Hyper-V等,这意味着你可以将一个环境...

Global site tag (gtag.js) - Google Analytics