AppDeploy是一个通过SSH实现的命令行工具,可用于完成远程
应用
部署
和
系统
管理
等功能,AppDeploy基于Python平台实现,无需在
服务器
端安装Agent。
AppDeploy可以做什么?
1)远程应用部署:
用户可以使用AppDeploy将本地应用软件安装部署到远程
云服务器
上,软件包可以在本地编译打包好,也可以选择在云服务器编译安装。
图1 是安装Nginx准备的安装素材。
准备好安装包后编辑应用部署描述文件(appdeploy.py),AppDeploy使用简单的Python语法编写描述语言,支持强大的用户
信息
、网络架构设置。
图2 显示部分部署文件信息。
然后就可以一键部署了:
$ adep deploy_nginx。 就是这么简单~~~~~
2)远程运维管理:
您可以使用AppDeploy远程执行shell脚本,让远程机器的
操作
命令感觉在本地执行一般,大大的提高开发者的工作效率。
我想同时查看多台服务器的Nginx进程运行状况怎么办?参考下面命令,就是这么简单~~~~~~~
如图3所示。
3) 文件上传下载:
您可以使用AppDeploy在本地主机和远程服务器间实现上传、下载文件的功能。
我的PHP文件上传特麻烦,有什么好办法吗?
AppDeploy支持整个文件夹的上传下载,操作非常简单~~~
如图4所示。
4) 并发控制服务器:
基于大型软件的部署场景,AppDeploy提供同时在多台服务器部署软件的功能,且可以选择顺序执行或者并发执行的运行模式。
我的服务器很多,一个个执行太慢,怎么才能快点
呢
?
同样的工作,并发可以节省您(N-1)/N的时间。
如图5所示。
5) 账号密码管理:
基于用户复杂的应用场景,为用户提供灵活、易用的账号密码管理功能,用户可以设置免密码输入运行,且可为不同主机设置不同密码。
经常要输入用户名、密码非常烦人,AppDeploy是如何处理的?
AppDeploy支持不同主机、用户名、密码的组合,让您的密钥管理更加灵活!
env.user = 'root'
env.passwords={'root1@101.200.184.144:22':'xxx', 'root2@123.57.228.240:22':'xxx'}
6) 强大的语法支持:
AppDeploy通过
自
定义的环境变量、执行命令、并发执行模式、修饰符等语法格式,可以顺利的完成各种复杂的部署场景;
更多精彩功能尽在AppDeploy,您还等什么,赶紧下载试试吧~~~
连接地址发不了,悲催,请参考图6下载方法。
详细的安装说明、使用文档、最佳实践等资料都已打包在安装包内。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。