阿里云AppDeploy使用手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阿里云AppDeploy使用手册
阿里云– CTO Office –开发者效率团队
2015.08
版权所有侵权必究
目录
1 介绍 (3)
2 功能 (3)
3 安装 (4)
4 使用说明 (6)
4.1 获取、设置Access Key (7)
4.2 环境变量 (8)
4.3 执行命令 (9)
4.4 并发执行 (10)
4.5 文件传输&远端执行&一键更新源 (11)
4.6 Web环境安装、应用打包部署 (12)
5 最佳实践 (13)
5.1 Hello World (14)
5.2 Nginx 远程部署 (15)
5.3 Shell脚本文件执行 (17)
5.4 一键环境安装、应用编译打包发布 (18)
6 常见问题 (19)
1 介绍
阿里云AppDeploy是一个通过SSH实现的流式命令行工具,可用于完成应用部署和远程系统管理,其工作于python2.5-2.7平台上,具有良好的可移植性;AppDeploy将本地应用软件上传到远端服务器,并通过执行用户预定义的产品部署命令,灵活的、便捷的、高效的为阿里云用户实现应用远程部署提供稳定的工作环境。
AppDeploy使用自然语言对部署任务进行描述,通过简单的编辑规则,您可以像书写自然语言一样描述您的部署任务,AppDeploy将依据您写的自然语言描述文件部署、管理您的应用。
2 功能
1)远程应用部署:用户可以使用AppDeploy将本地应用软件安装部署到远程云服务器上,
软件包可以在本地编译打包好,也可以选择在云服务器编译安装。
2)远程服务管理:您可以使用AppDeploy远程执行shell脚本,让远程机器的操作命令感
觉在本地执行一般,大大的提高开发者的工作效率。
3)文件上传下载:您可以在本地主机和远程服务器间实现上传、下载文件的功能。
4)同时控制多台服务器:基于大型软件的部署场景,AppDeploy提供同时在多台服务器部
署软件的功能,且可以选择顺序执行或者并发执行的运行模式。
5)一键环境安装:一键安装Web运行环境,支持JDK、Nginx、Apache、Tomcat、PHP、
Mysql等多版本,您可以根据业务选择安装;
6)一键应用部署:可以一键编译、打包、部署常见的应用,支持Maven、Ant等打包部署
的安装方式;
7)一键式更新源:执行AppDeploy自定义命令更新系统源,支持Ubuntu、Centos、Redhat、
Opensuse、Debian等系统的主流版本;
8)账号密码管理:基于用户复杂的应用场景,为用户提供灵活、易用的账号密码管理功能,
用户可以设置免密码输入运行,且可为不同主机设置不同密码。
3 安装
Linux系统平台安装:预先安装好python2.7(一般在/usr/local/lib/python2.7);
1.通过阿里云市场下载AppDeploy源码安装包:AppDeploy-1.0.1.tar.gz;解压压缩包得到:
AppDeploy-1.0.1-Linux.tar.gz;
2.解压:$ tar –zvxf AppDeploy-1.0.1-Linux.tar.gz;
3.执行:$ cd appdeploy-1.0.1 && sudo python setup.py install 安装appdeploy;
4.执行:$apde命令,若果能找到命令说明安装完成;
Windows系统安装:预先安装好python2.7(一般安装在C:/Python27);
1.通过阿里云市场下载AppDeploy windows安装包:AppDeploy-1.0.1.zip;
2.解压压缩包,得到AppDeploy-1.0.1-Windows.zip;解压压缩包可以发现一个安装文件
setup.exe;
3.双击setup.exe(确定预先安装python2.7),出现如下AppDeploy的安装视图,安装目录
应该选择Python2.7的安装目录下的Lib\site-packets子目录;
4.根据向导直到安装完成;
5.设置环境变量:
环境变量一般为自动设置,不过这里您可以确认一下,以保证正常运行;
右键“计算机”–选择属性–选择“高级系统设置”–选择高级–选择“环境变量”:添加环境变量,名字(APPDEPLOY)值(C:\Python27\Lib\site-packages);
在path系统变量中添加“C:\Python27; %APPDEPLOY%;”,为AppDeploy和Python2.7的安装目录;
6.验证:打开cmd命令行工具,
输入:python,如果能运行,则说明python安装成功;
输入:adep,如果显示下面日志,则说明安装成功;
Mac系统安装:(请预先安装好python2.7)
1.下载AppDeploy-1.0.1.tar.gz,解压可以得到AppDeploy-1.0.1-Mac.zip 的压缩包,解压
AppDeploy-1.0.1-Mac.zip,得到pycrypto-2.6.1.tar.gz & AppDeploy-1.0.1.tar.gz;
2.若您系统中尚未安装pycrypto-2.6.1.tar.gz,解压后进入pycrypto-2.6.1,执行$ sudo python
setup.py install;若已经安装,直接进入步骤3;
3.解压AppDeploy-1.0.0.tar.gz,进入appdeploy-1.0.1后执行$ sudo python setup.py install;
4.进入命令行执行$ adep,出现如下视图说明安装成功: