本文根据 Devhints / Flynn 翻译。代码示例及版本范围沿用原文。
常规工作流程
- 启动 Flynn 集群(在 Amazon 或 Vagrant 上)
flynn cluster add添加该集群flynn create NAME在您的应用中git push flynn master进行部署
创建集群 (AWS)
flynn install # (provisions AWS EC2 stuff)
flynn key add # (adds your pubkey to AWS)
其功能
- 这将创建
XXXX.flynnhub.com - 仪表盘(位于)
dashboard.XXXX.flynnhub.com - 使用
flynn -a dashboard env get LOGIN_TOKEN获取登录令牌 - 应用运行于
APP.XXXX.flynnhub.com
使用 Flynn 集群
管理方式 ~/.flynnrc:
flynn cluster
flynn cluster add [-g githost] [-p pin] NAME URL KEY
flynn cluster remove NAME
flynn cluster default NAME # use this current
设置新应用
cd ~/project
flynn create example # adds the `flynn` remote
flynn route # prints http routes
git push flynn master
命令
环境变量
flynn env
flynn env set FOO=bar BAZ=foobar
flynn env unset FOO
扩缩容
flynn ps
flynn scale web=3
日志
flynn log
flynn log flynn-d55c7a...
执行命令
flynn run rake db:migrate
管理路由
flynn route
flynn route add http example.com
# then make a CNAME from example.com to myapp.xxxx.flynnhub.com
更多
flynn ps
flynn kill <job>
flynn meta
flynn meta set foo=baz
另请参阅
- Flynn 网站 (flynn.io)