ecstore-vagrant方式开发环境部署

ecstore vagrant 操作手册

下载地址

内网:http://192.168.51.221/vagrant/

外网:http://122.144.135.218/ecstore-lnmp-0.0.1.box (ECstore基础开发环境)

外网:http://122.144.135.218/commerce_b2b2c-lnmp-with-prism-0.0.2.box (bbc基础开发环境)

原理

VirtualBox 是一款开源虚拟机软件。

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境。

ECstore Vagrant 是基于VirtualBox创建的虚拟机,并通过Vagrant进行打包而得到的VM环境。在虚拟机中部署好开发环境并建立虚拟机和实体机的文件共享,在开发时,可以通过实体机进行文件修改,并经过虚拟机中的环境执行,从而实现不同操作系统的工作环境的轻松部署。

安装文档

  1. 下载并安装VirtualBox( https://www.virtualbox.org/wiki/Downloads )。
  2. VirtualBox 4.3.12下载地址(windows请用此链接):http://dlc-cdn.sun.com/virtualbox/4.3.12/index.html
  3. 下载并安装Vagrant( http://www.vagrantup.com/downloads.html )。
  4. 下载ecstore.box。
  5. 执行vagrant box add ecstore/centos65 $name.box
    vagrant box add ecstore/centos65 $name.box
    
  6. 进入工作目录(workspace)(cd workspacedir)(比如:cd ~/code/)。
    cd workspacedir
    
  7. 执行vagrant init ecstore/centos65。
    vagrant init ecstore/centos65
    
  8. 执行vagrant up。
    vagrant up
    
  9. 在工作目录(workspace)解压ecstore开发包,用浏览器打开127.0.0.1:8000即可。

注意

  1. 所有操作需要在workspace目录下执行
  2. 浏览页面是127.0.0.1:8000。对应workspace/ecstore/
  3. mysql网页配置端口是3306,如果需要从母机连接,需要访问33060端口。
  4. 如果需要连接ssh,为:vagrant ssh 即可。
  5. windows下,因为virtualbox本身一个bug,所以不能使用4.3.18版本,4.3.12版本可以用。
  6. win8可能需要改bios(开启intel的虚拟技术intel Virtualization Technology)
  7. box中的系统是64位的,建议在64位操作系统中使用

Vagrant 操作命令

  1. 导入box
    vagrant box add [BOX NAME] [BOX URL]
    
  2. 显示box列表
    vagrant box list
    
  3. 移除box列表
    vagrant box remove [BOX NAME]
    
  4. 初始化Vagrant(给当前目录创建vagrant环境)
    vagrant init [BOX NAME]
    
  5. 启动Vagrant
    vagrant up
    
  6. 关闭Vagrant
    vagrant halt
    
  7. 暂停Vagrant
    vagrant suspend
    
  8. 删除当前目录的Vagrant环境
    vagrant destroy
    
  9. 实际环境中如果需要进行其它操作,可以使用-h参数来获取帮助例如:
    vagrant -h