阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 19691阅读
  • 10回复

[教程]【阿里云运维部署工具AppDeploy详细教程】之1:简介安装

发帖
62
云币
165
— 本帖被 ivmmff 设置为精华(2015-08-11) —
TB(!*t  
您还可以阅读其他相关章节: cu#s}* Ip  
【阿里云运维部署工具AppDeploy详细教程】之使用方法 71inHg  
【阿里云运维部署工具AppDeploy详细教程】之高效技巧 kV:C=MLI  
【阿里云运维部署工具AppDeploy详细教程】之应用部署 F-I\x  
<N}*|z7=b  
! tPHT  
欢迎大家使用阿里运维部署工具AppDeploy,您若看到这篇文章说明您的工作涉及到服务器的运维和应用部署工作、或者是对这方面感兴趣。希望这个工具能给您的工作带来操作体验上的轻松、及工作效率上的提升! \r7gubD  
rN5;W  
os~}5QJ  
AppDeploy是一个通过SSH实现的命令行工具,可完成应用部署和远程运维管理。当前工具实现为两个版本:普通版(伪代码描述语言)和Python版。Python版使用Python语法规则,可实现您的各种应用需求;普通版语法简单、容易上手,是对Python版本的精简。两个版本当前都是免费使用。下载地址如下: 5X=ik7m^  
普通版: !|`vW{v  
http://market.aliyun.com/products/53690006/cmgj000331.html?spm=5176.900004.4.2.iTWBiC bhg OLh#  
Python版: ;)gNe:Q  
http://market.aliyun.com/products/53690006/cmgj000321.html?spm=5176.9000004.0.0.8AlNTY 2=p"%YSn  
5'hQ6i8  
[*|QA 9  
下面介绍一下AppDeploy的主要功能 j~:N8(=  
1.远程应用部署: g7),si*  
    可以将本地应用安装部署到远程云服务器,软件包可以在本地编译打包好,也可以选择在云服务器编译安装; _mSQ>BBRl  
EU@XLm6  
E+|r h-M7  
2.远程运维管理: gdVajOAu  
    您可以使用AppDeploy远程执行shell脚本,让操作命令感觉在本地执行一般,大大的提高开发者的工作效率; @mu2,%  
<<:a >)6\  
3.一键环境安装: }2-p= Y:6  
    一键安装Web环境,当前支持JavaNginxApacheTomcatPHPMysql等多款环境,可以根据具体业务选择适合工具的适合版本进行安装; y$^.HI02jP  
</B5^}  
4.一键应用部署: BpQ/$?5E"  
    可以一键编译、打包、部署常见的应用,支持MavenAnt等打包部署的安装方案; maopr$r  
ZFsJeF'"  
WCPl}7>  
5.一键式更新源: =-GHs$u%f  
    执行AppDeploy定义命令(update_source)更新系统源,支持UbuntuCentosRedhatOpensuseDebian等系统的主流版本; YDMimis\H5  
5{uK;Vxse  
gQ=g,X4  
6.文件上传下载: U%,N"]`  
    您可以使用AppDeploy在本地主机和远程服务器间实现上传、下载文件(夹)的功能;不仅实现了ftp的功能,还可以远程执行管理命令; ]A2l%V_7  
SWGD(]}uz  
xjDV1Xf*  
7.并发控制机器: r$Z_Kwe.|&  
    基于软件的部署场景,提供同时在多台服务器部署的功能,且可以选择顺序执行或者并发执行的运行模式;上面叙述的功能都可以使用并发模式在多服务器间同时运行。 cjel6 nj  
30Z RKrW"~  
-n`igC  
8.账号密码管理: bkgJz+u  
    提供灵活、易用的账号管理功能,用户可以设置免密码输入运行,且可为不同主机设置不同密码; \%!~pfM I  
dq{wFI)  
u< ,c  
AppDeploy的安装& 配置 IO\ >U(:vx  
AppDeploy支持在WindowsLinuxMac系统下使用,远端服务器当前只支持Linux系统。根据不同系统分别介绍安装步骤(以Python版为例,普通版类似): & M wvj  
~e!b81  
Linux系统平台安装: '`*{ig  
请预先安装好python2.7;(一般安装在/usr/local/lib/python2.7 iJrF$Xw  
1.通过阿里云市场下载AppDeploy源码安装包 - AppDeploy-Python-1.0.0.tar.gz .#] V5g,  
}(r%'(.6  
ZE*m;  
2.解压:$ tar –zvxf AppDeploy-Python-1.0.0.tar.gz;得到AppDeploy-Python-1.0.0-Linux.tar.gz; lc71Pp>  
   解压:$ tar –zvxf AppDeploy-Python-1.0.0-Linux.tar.gz '>]9efJA  
BF_R8H,<%  
KnC;j-j  
3.执行:$ cd AppDeploy-Python && ./install.sh 安装appdeploy m"<Sb,"x!  
SJtQK-%wK>  
E,[@jxP  
4.执行:$ adep命令,若果能找到命令说明安装完成(下图表示安装成功); ?_L)|:WL  
   LH4!QDK-  
0z2A!ap  
Windows系统安装: GN4'LU  
1.通过阿里云市场下载AppDeploy windows安装包 - AppDeploy-Python-1.0.1.zip "i\rhX  
hZE" 8%\q  
Nd.+Rs  
2.解压:$ tar –zvxf AppDeploy-Python-1.0.1.tar.gz ->AppDeploy-Python-1.0.1-Windows.tar.gz; Vs-])Q?7J  
I]"wT2@T;7  
E*ug.nxy  
3.解压:$ tar –zvxf AppDeploy-Python-1.0.1-Windows.tar.gz;解压后可以发现一个安装文件setup.exe安装包,即为AppDeploy的安装文件; gNdEPaaFI  
@hlT7C)xK  
[4NJ]r M%  
4.双击setup.exe,双击setup.exe(会自动安装Python2.7和Pycryto库),出现如下AppDeploy的安装视图,安装目录应该选择Python2.7的安装目录下的Lib\site-packets子目录; iyF~:[8  
R#ABda9  
IcM99'P(  
5.根据向导直到安装完成; fb7Gy  
6.设置环境变量: S`oADy  
  环境变量一般为自动设置,不过这里您可以确认一下,以保证正常运行; =l_B58wrx  
  右键“计算机”选择属性选择“高级系统设置”选择高级选择“环境变量”:添加环境变量,名字(APPDEPLOY)值(C:\Python27\Lib\site-packages);在path系统变量中添加“C:\Python27;%APPDEPLOY%; C:\Python27;”,分别为Python2.7的安装目录和AppDeploy的安装目录; @_Ko<fKSX  
|F }y6 gH  
Fb&Xy{kt1  
7.验证:打开cmd命令行工具, hjVct r  
  输入:python,如果能运行,则说明python已经可用; }Fd4; ]  
  输入:adep,如果显示下面日志,则说明安装成功; M]O _L  
g\CRx^s  
Mac系统安装:(请预先安装好python2.7
1.下载AppDeploy-python-1.0.1.tar.gz,解压可以得到AppDeploy- python-1.0.1-Mac.zip 的压缩包,解压AppDeploy- python-1.0.1-Mac.zip,得到pycrypto-2.6.1.tar.gz& AppDeploy- python-1.0.1.tar.gz
i`3h\ku  
2.若您系统中尚未安装pycrypto-2.6.1.tar.gz,解压后进入pycrypto-2.6.1,执行$ sudopython setup.py install若已经安装,直接进入步骤3
ra L!}  
:a M ZJm  
d NQ?8P-&  
3.解压AppDeploy-python-1.0.1.tar.gz,进入appdeploy-python-1.0.1后执行$ sudo pythonsetup.py install
!}Sf?n P#  
'- >%b  
R?)M#^"W  
4.进入命令行执行$ adep,出现如下视图说明安装成功:
H ?Vo#/  
dzIc X*"  
AppDeploy的介绍和安装配置先说到这里,如您使用中遇到什么问题,可以联系:
旺旺账号:阿云开发者效率
3*< O-Jr  
欢迎下载使用阿里云AppDeploy,期待您的反馈和建议!!
9yU(ei:GUo  
B?BB  
 pFfd6P  
普通版: BI\ )vr$  
http://market.aliyun.com/products/53690006/cmgj000331.html?spm=5176.900004.4.2.iTWBiC &cnciEw1  
Python版: snPM&  
http://market.aliyun.com/products/53690006/cmgj000321.html?spm=5176.9000004.0.0.8AlNTY KxyD{W1  
[ 此帖被6boys在2015-08-27 10:55重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +1
澳洲袋鼠 云币 +1 - 2015-08-13
做阿里云最好的DevOps工具
级别: 论坛版主
发帖
9349
云币
14165
只看该作者 沙发  发表于: 2015-08-11
终于来教程了!
发帖
62
云币
165
只看该作者 板凳  发表于: 2015-08-11
Re【阿里云运维部署工具AppDeploy详细教程】之1:简介安装
还有3篇,一会儿发上来。大家多多找茬哈~~~
做阿里云最好的DevOps工具
级别: 小白
发帖
25
云币
47
只看该作者 地板  发表于: 2015-08-13
Re【阿里云运维部署工具AppDeploy详细教程】之1:简介安装
Traceback (most recent call last): |.?X ov]  
  File "/usr/lib/python2.6/site-packages/AppDeploy-1.0.1-py2.6.egg/src/network.py", line 24, in <module> =Bos>;dl  
    import src.lib.paramiko as ssh TlC GP)VSj  
  File "/usr/lib/python2.6/site-packages/AppDeploy-1.0.1-py2.6.egg/src/lib/paramiko/__init__.py", line 30, in <module> Y(;u)uN_  
    from src.lib.paramiko.transport import SecurityOptions, Transport )ml#2XP!f  
  File "/usr/lib/python2.6/site-packages/AppDeploy-1.0.1-py2.6.egg/src/lib/paramiko/transport.py", line 67, in <module> NJmyp!8  
    from Crypto.Cipher import Blowfish, AES, DES3, ARC4 4O7 {a  
  File "/usr/lib/python2.6/site-packages/AppDeploy-1.0.1-py2.6.egg/Crypto/Cipher/ARC4.py", line 66, in <module> Vtv1{/@+c  
    from Crypto.Cipher import _ARC4 3XIL; 5  
ImportError: /usr/lib/python2.6/site-packages/AppDeploy-1.0.1-py2.6.egg/Crypto/Cipher/_ARC4.so: undefined symbol: PyUnicodeUCS2_FromString w^^8*b<  
l9z{pZ\KM  
There was a problem importing our SSH library (see traceback above). NL-V",gI-~  
Please make sure all dependencies are installed and importable. ]92=PA>75  
KtcuGI/A  
安装完后执行adep命令报错
发帖
62
云币
165
只看该作者 4楼 发表于: 2015-08-13
回3楼vincentl的帖子
请问您是什么平台?Mac? $AHdjQ[;6-  
从log看,应该是pycrypto没有安装,请按下面地址下载pycrypto-2.6.1.tar.gz,并安装。 KMXd  
g2 tM!IRQ  
http://aliyun-dep.oss-cn-beijing.aliyuncs.com/lib/pycrypto-2.6.1.tar.gz
做阿里云最好的DevOps工具
级别: 小白
发帖
25
云币
47
只看该作者 5楼 发表于: 2015-08-13
回4楼6boys的帖子
Centos 6.5
级别: 论坛版主
发帖
3414
云币
8980

只看该作者 6楼 发表于: 2015-08-13
现在部署好麻烦 各种项目需要打包
级别: 新人
发帖
2
云币
3
只看该作者 7楼 发表于: 2015-08-13
Re【阿里云运维部署工具AppDeploy详细教程】之1:简介安装
注意到使用AppDeploy之前必须创建App Key相关信息,请问AppDeploy对于App Key是强依赖吗?是否意味着AppDeploy只能在阿里云的平台上运行?
发帖
62
云币
165
只看该作者 8楼 发表于: 2015-08-14
回7楼谐音的帖子
不是强依赖的,不过有些功能要靠ak才能实现。接下来的版本会具体优化这块。
做阿里云最好的DevOps工具
发帖
167
云币
254
只看该作者 9楼 发表于: 2015-08-17
文章载入49期《云周刊》,谢谢楼主的分享。
级别: 新人
发帖
7
云币
25
只看该作者 10楼 发表于: 2016-07-26
Re【阿里云运维部署工具AppDeploy详细教程】之1:简介安装
mark
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)