分享

百度云如何搭建本地开发环境

sstutu 发表于 2014-1-2 02:43:24 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 9059
本地开发环境


概述

BAE3.0中我们借助虚拟化创建工具vagrant构造了一个包含 BAE3.0执行单元本地模拟的Ubuntu (12.04.2 LTS 64bit)虚拟机环境,开发者可以用它部署与线上同构的执行环境,方便地在本地调试、运行代码。

安装与使用1. 安装

下载本地开发环境安装包 http://bcs.duapp.com/baev3runtime/localenv.zip ,解压并切换到localenv目录。

windows下开发者,在SOFTWARE目录下安装依赖软件。确保将vagrant、vitualbox、git所对应的exe路径加入到系统环境变量PATH中,以便后续在cmd.exe中使用;注:*Windows下如何添加PATH环境变量 *Windows下如何使用命令行

linux下开发者,使用各发行版中的软件包管理工具,安装vagrant(>=1.2.2),virtualbox(>=4.2.4),ssh依赖

2. 启动虚拟机

以支持nodejs本地开发调试的虚拟机为例:

cd localenv/nodejs/vagrant up

同样当切换到php、python、java目录下时,可以构建对应语言的本地环境;full目录下执行,构建出完整本地环境。

注:完整本地环境对应的虚拟机镜像大小在1G以上,启动可能会持续数十分钟时间;指定语言的本地环境对应的虚拟机镜像大小在700M到900M之间,启动时间会有所减少。

3. 登陆虚拟机ssh root@127.0.0.1 -p 10022 (password:vagrant)4. 本地运行BAE应用

使用BAE3.0客户端工具cli部署本地执行单元,开发调试,关于cli的详细内容可参见cli章节

开发者信息初始化

bae login

获取BAE应用,其中ID中在管理控制台应的"基本信息"中获取

bae app setup -I <ID>

发布代码都本地环境

bae app publish --local

上述操作后,你可以通过如下方式访问应用。进而修改代码,调试运行

虚拟机中使用curl命令访问

php或python应用可指定应用域名,同时处理多个应用,域名可以通过bae app list获取curl 127.0.0.1:8080 -H "Host: $app_domain"java应用直接指定对应的war包名(root.war直接通过/访问) curl 127.0.0.1:8080/$war_name/

宿主机中使用浏览器访问

php或python可修改系统hosts文件,将127.0.0.1配为指定的应用域名app_domain:10080java应用同样指定对应的war包名(root.war直接通过/访问)127.0.0.1:10080/$war_name/

另开发者可执行对本地环境后端server的控制

bae instance restart --local bae instance start --local bae instance stop --local注意事项

1.开发者在使用指定语言的虚拟机环境时,也可以通过bae_install命令,添加其他语言所需的组件。如当前虚拟机环境仅支持php语言应用的调试,开发者执行bae_install java后,同样可以在本地调试java语言应用

2.因创建64bit虚拟机,故需开启计算机中VT属性。一般操作为

BIOS > Security > OS Security > Intel Virtualization Technology(ENABLE)

3.若在vagrant up过程中,由于网络等问题,出现镜像下载中断,开发者可使用Vagrantfile中config.vm.box_url指定的地址自行下载镜像;完成后修改配置项config.vm.box_url为已下载的存放地址,如

config.vm.box_url = "file://D:/path/to/vm.box" (windows) 或者 config.vm.box_url = "file:///root/path/to/vm.box" (*nix)

4.确保你的环境中系统盘或根目录有2G空闲,若virtualbox使用的虚拟介质也存储在系统盘或根目录,则至少需要4G空闲

5.执行"vagrant up"后在提示Waiting for VM to boot. This can take a few minutes.处卡住的情况,可参看https://github.com/mitchellh/vagrant/issues/455 ,强力处理方法为在virtualbox中手动重启虚拟机。



欢迎加入about云群425860289432264021 ,云计算爱好者群,关注about云腾讯认证空间

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条