开发者社区> 问答> 正文

【阿里云运维部署工具AppDeploy详细教程】之4:应用部署

您还可以阅读其他章节:
【阿里云运维部署工具AppDeploy详细教程】之介绍安装
【阿里云运维部署工具AppDeploy详细教程】之使用方法
【阿里云运维部署工具AppDeploy详细教程】之高效技巧


AppDeploy 设计之初的重点研究对象就是应用部署,然而工具在开发初期更多的侧重于底层信息流的互通和通用功能的实现。当前AppDeploy 工具对应用部署的支持还不是很全面,这正是我们近期需要加强的地方。


应用的部署相关工作可分为:服务器端的运行环境安装、应用的编译打包、应用的上传部署;


1.服务器端的运行环境安装
当前[font=&]AppDeploy 更多侧重w[font=&]eb 服务器安装,[font=&]AppDeploy 支持常用W[font=&]eb 环境的一键安装功能,支持的环境和版本见下表:
[attachment=81517]
然而上述有些环境在不同操作系统上依赖库、安装细节等都不相同,所以当前无法保证以上工具能在所有操作系统环境安装无误,若出现安装失败,请查看错误日志或联系我们的邮箱。 安装步骤如下:
1) 编辑appdeploy.py 文件,输入希望运行的web 环境组件。
2) 定义一个任务,任务中调用appdeploy 的内置函数:install_runtime(para) ,参数para 为想要安装的web 组件细节,使用json 格式输入。
3) 在命令行执行执行:$adep runtime 即可。

例子1 服务器上安装Jdk-1.7.0 和Tomcat-7.0.63 的运行环境
1) 在appdeploy.py 中定义任务runtime ,并调用install_runtime(compontens) 函数,参数为要安装的jdk 、tomcat 版本号,用json 格式输入。

def runtime():   componets={"jdk"    :"1.7.0",
           "tomcat"  :"7.0.63"  }
    install_runtime(componets)

2) 在命令行执行:$ adep runtime 执行安装过程,
[attachment=81518]

3)IE 中输入访问地址,验证安装结果,下图表明tomcat 已经安装成功 。
[attachment=81519]

例子2 :服务器上安装 apache 和Tomcat-7.0.63 的运行环境
1) 在appdeploy.py 中定义任务runtime ,并调用install_runtime(compontens) 函数,参数为要安装的Apache 、PHP 版本号,用json 格式输入。
def runtime():    componets={" apache"    : " 2.2.31",
           "php"        : "5.0",              }
    install_runtime(componets)

2) 在命令行执行:$ adep runtime 执行安装过程,
[attachment=81520]

3)IE 中输入访问地址,验证安装结果,下图表明PHP 已经安装成功(hello.php 是环境安装后放到php 指定目录下的文件);
[attachment=81521]

2.应用打包部署
例子 1 :将本地 Java 应用部署到服务器。
结合上面环境安装的例子(1 ),将本地一个java 应用部署到服务器。


1) 在appdeploy.py 中添加如下任务,任务中定义:打包工具、本地项目目录、服务器端的web 应用目录,并调用打包、部署命令package 和deploy 接口。
def pack_deploy():   componets={"package_tool": "maven",
              "project_dir" : "/home/xxx/src/example/maven/myFirstWebApp",              
              "web_dir"   :"/alidata/server/tomcat/webapps"
               }
    package(componets)
    deploy(componets)

2) 在命令行输入命令:$ adep pack_deploy 执行打包部署任务,如下:
[attachment=81522]

3) 在IE 上输入应用地址,检查部署效果。下图表示应用部署成功:
[attachment=81523]

应用部署是AppDeploy 以后重点研究方向,我们深知当前做的还很有限,也正是借此机会和广大开发者交流,希望您能把工具的不足之处和您自己的需求发送给我们,一起把应用部署方案做到更新、更方便使用。

旺旺账号: 阿云开发者效率
邮箱: aliyun-developers-efficiency@list.alibaba-inc.com

欢迎下载使用阿里云AppDeploy ,期待您的反馈和建议!!

普通版:
http://market.aliyun.com/products/53690006/cmgj000331.html?spm=5176.900004.4.2.iTWBiC
Python 版:
http://market.aliyun.com/products/53690006/cmgj000321.html?spm=5176.9000004.0.0.8AlNTY

展开
收起
阚俊宝 2015-08-11 14:13:32 21221 0
5 条回答
写回答
取消 提交回答
  • kkf
    我就是我!
    Re【阿里云运维部署工具AppDeploy详细教程】之4:应用部署
    公司开发的代码一般都是放在SVN上面的,感觉这个打包部署方案写得太简单了,不够细致,有没有像jenkins那样的打包上传项目到ECS服务器tomcat上面的,还有就是像SonarQube这样的代码分析工具
    2015-09-11 10:23:06
    赞同 展开评论 打赏
  • 支持一个,加分鼓励
    2015-08-11 17:43:45
    赞同 展开评论 打赏
  • 阿里云容器服务开发,专注Kubernetes、Docker、云存储;
    Re【阿里云运维部署工具AppDeploy详细教程】之4:应用部署
    您好,这种网上互通的问题没有遇到过,请联系“阿云开发者效率”旺旺,咱们在线讨论效率高一些。

    -------------------------

    回 6楼(kkf) 的帖子
    是的,现在做的还比较粗糙,我们会一步步优化,希望您继续提宝贵建议
    2015-08-11 16:37:46
    赞同 展开评论 打赏
  • 您的帖子很精彩!希望很快能再分享您的下一帖!
    2015-08-11 15:58:36
    赞同 展开评论 打赏
  • Re【阿里云运维部署工具AppDeploy详细教程】之4:应用部署
    微金融云没法用啊 。。
    我用这个工具安装一个jdk ,在只有内网ip的微金融云下面,  wget -qO /etc/yum.repos.d/epel.repo mirrors.aliyun.com/repo/epel-6.repo
    卡在这里下不去了。我ping了下mirrors.aliyun.com 是不通的

    -------------------------

    Re【阿里云运维部署工具AppDeploy详细教程】之4:应用部署
    我发现该工具的install 脚本wget htp://aliyun-dep.oss-cn-beijing.aliyuncs.com/java/jdk1.8.0_51.tar.gz
    这个在微金融云(只有内网IP,没有公网IP)下都是无法实现,
    微金融下面,这些域名都能正常解析。那么是否可以解析成微金融能到达的地址呢?
    2015-08-11 15:52:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
企业运维之云原生和Kubernetes 实战 立即下载
可视化架构运维实践 立即下载
2021云上架构与运维峰会演讲合集 立即下载