基于docker的fig基础设施生产云部署
ficloud的Python项目详细描述
ficloud
==
ficloud可以将您的fig基础设施部署到远程服务器。此外,它还提供托管生产应用程序所需的所有服务。
etc)
-基于haproxy的平衡器tcp
-在应用程序版本之间轻松切换平衡器端点(例如swap prod和dev)
-容器的持久存储
-在容器之间轻松复制持久存储(prod->;staging,etc)
-从生产服务器上推拉持久卷
installation
----
install docker:http://docs.docker.io/en/latest/installation/
确保可以运行docker容器::
sudo docker run-i-t ubuntu echo-e“确定”;
安装包::
sudo apt get install python pip python dev
sudo pip install ficloud
测试ficloud是否工作::
$ficloud server app list
+——+——+——+——+———————————————————————————————————————————————————————————————————————————+——+——+——+——+—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————~/.ssh
测试您可以使用ficloud帐户ssh到您的服务器::
ssh ficloud@your server.com
确保您的根用户也可以访问您的服务器::
add ficloud user to docker group::
sudo usermod-a-g docker ficloud
check ficloud can runDocker现在:
sudo su ficloud
Docker run-i-t ubuntu echo-e“\033[0;32mficloud可以运行Docker-ok\033[0米”;Sudo-Ad/BR/> SUDO Apple安装HAdvase
SUDO Tea/Tuff/Base/BR/> SUDO服务HAXPROCES启动< BR/> SUDO CURL HTTPS://RAW.GITHUBCOM/PyWiZARD/FIGLUD/MARST/ExpRES/HPROXX.CFGTPL SUDO TE/ETC/HAXPROSS/HAXPROCT.CFG.TPL
BR/>现在安装InCon重新配置haproxy,当你部署新应用时:
sudo echo“root”sudo tee/etc/incron.allow
在“无环路/usr/local/bin/ficloud server balancer dump/home/ficloud/apps conf
/etc/haproxy/haproxy.cfg.tpl”中,在“修改”、“创建”、“删除”、“无环路/usr/local/bin/ficloud server balancer dump/home/ficloud/apps conf
$sudo incrontab-e
允许ficloud读写任何docker容器卷:
install git:
deployment
----
首先使用fig.yml创建在本地工作的应用程序。yml
set working ssh account::
$ficloud使用ficloud@myserver.com
创建应用程序:
$ficloud remote app create foo
部署代码:
$git push ficloud@myserver.com:apps/foo master:prod
检查端口号:
$ficloud remote app list
配置平衡器:
$ficloud remote balancer setmydomain.com网站:80@foo prod
>将卷推到部署:
$filcoud卷推web/code@foo master
>将卷推到部署:
$filcoud卷推web/code@foo master
$ficloud远程卷拷贝web/code@foo masterfoo masterfoo 57355; v1
>
您的应用程序已部署!
数据迁移
==
ficloud可以将您的fig基础设施部署到远程服务器。此外,它还提供托管生产应用程序所需的所有服务。
etc)
-基于haproxy的平衡器tcp
-在应用程序版本之间轻松切换平衡器端点(例如swap prod和dev)
-容器的持久存储
-在容器之间轻松复制持久存储(prod->;staging,etc)
-从生产服务器上推拉持久卷
installation
----
install docker:http://docs.docker.io/en/latest/installation/
确保可以运行docker容器::
sudo docker run-i-t ubuntu echo-e“确定”;
安装包::
sudo apt get install python pip python dev
sudo pip install ficloud
测试ficloud是否工作::
$ficloud server app list
+——+——+——+——+———————————————————————————————————————————————————————————————————————————+——+——+——+——+—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————~/.ssh
测试您可以使用ficloud帐户ssh到您的服务器::
ssh ficloud@your server.com
确保您的根用户也可以访问您的服务器::
add ficloud user to docker group::
sudo usermod-a-g docker ficloud
check ficloud can runDocker现在:
sudo su ficloud
Docker run-i-t ubuntu echo-e“\033[0;32mficloud可以运行Docker-ok\033[0米”;Sudo-Ad/BR/> SUDO Apple安装HAdvase
SUDO Tea/Tuff/Base/BR/> SUDO服务HAXPROCES启动< BR/> SUDO CURL HTTPS://RAW.GITHUBCOM/PyWiZARD/FIGLUD/MARST/ExpRES/HPROXX.CFGTPL SUDO TE/ETC/HAXPROSS/HAXPROCT.CFG.TPL
BR/>现在安装InCon重新配置haproxy,当你部署新应用时:
在“无环路/usr/local/bin/ficloud server balancer dump/home/ficloud/apps conf
/etc/haproxy/haproxy.cfg.tpl”中,在“修改”、“创建”、“删除”、“无环路/usr/local/bin/ficloud server balancer dump/home/ficloud/apps conf
$sudo incrontab-e
允许ficloud读写任何docker容器卷:
install git:
deployment
----
首先使用fig.yml创建在本地工作的应用程序。yml
set working ssh account::
$ficloud使用ficloud@myserver.com
创建应用程序:
$ficloud remote app create foo
部署代码:
$git push ficloud@myserver.com:apps/foo master:prod
检查端口号:
$ficloud remote app list
配置平衡器:
$ficloud remote balancer setmydomain.com网站:80@foo prod
>将卷推到部署:
$filcoud卷推web/code@foo master
>将卷推到部署:
$filcoud卷推web/code@foo master
$ficloud远程卷拷贝web/code@foo masterfoo masterfoo 57355; v1
>
您的应用程序已部署!
数据迁移