基于docker的fig基础设施生产云部署
figaro的Python项目详细描述
Figaro可以将您的FIG基础设施部署到远程服务器。还有它 提供托管生产应用程序所需的所有服务。
注意!FigaRo目前处于概念阶段,因此对未来组件的文档是目前唯一存在的东西。
特点: -通过dockerfile和fig.yml定义应用程序配置 -通过git push轻松部署 -推送应用程序的几个版本(开发、登台、产品等) -基于nginx的简单平衡器 -在应用程序版本之间轻松切换平衡器端点(例如交换prod和dev) -容器的持久存储 -在容器之间轻松复制持久性存储(prod->;staging等) -容器持久性存储的ftp访问
教程
注意!目前还没有实现教程中描述的内容的代码。
将项目配置为使用fig.yml运行。
$figaro使用ubuntu@myserver.com $figaro init我的应用程序
相当于:
$sshubuntu@myserver.com ubuntu$git init–裸myapp
现在按下代码:
$git pushubuntu@myserver.com:myapp暂存
重新部署应用程序版本:
$figaro应用程序
我的应用程序: -分期付款
$figaro平衡器
ubuntu@myserver.com上未安装平衡器
$figaro balancer安装
$figaro balancer mydomain.commyapp@localhost/staging/web:5000个 $figaro balancer mydomain.com禁用
使用存储:
$figaro存储副本myapp@localhost/staging/web/mysqlmyapp@localhost/prod/web/mysql $figaro存储快照myapp@localhost/staging/web/mysqls3://some/bucket\v1.2.3 $figaro storage restore s3://some/bucket v1.2.3 myapp@localhost/staging/web/mysql