前言
AppFog免费云空间的应用管理需要用到AF CLI工具,很多对git不熟悉的人可能会感到很吃力,官方有个关于这个工具的文档,介绍如何使用af命令,但只有英文版的,很多人看不懂。这篇文章将官方文档翻译成了中文,希望能够帮助到大家。
目录
安装
af命令行工具是用Ruby语言编写的,安装方法如下:
Mac OS X 和 Linux系统
$ gem install af
注意: af
需要 Ruby 1.8.7 或以上版本.
Windows系统
下载并安装 Ruby Installer for Windows. 这个安装包已经包含了 RubyGems.
安装后打开 开始>所有程序 > Ruby > Start Command Prompt with Ruby.
在打开的窗口中更新 RubyGems:
$ gem update --system $ gem install af
登录AF:
$ af login
最后,在你的代码所在的文件夹中提交代码:
$ af update hello-node>
开始使用
target [url] |
报告当前目标或设定一个新的目标 |
login [email] [--email, --passwd] |
登录 |
info |
系统和账户信息 |
应用
apps |
列出已部署的应用 |
新建应用
push [appname] |
新建、推送(push)、绑定(map)并启动一个应用 |
push [appname] --infra |
把应用推送到指定的机房 |
push [appname] --path |
把应用推送到指定的路径 |
push [appname] --url |
设定应用的url地址 |
push [appname] --instances <N> |
设定期望的应用实例数目 <N> |
push [appname] --mem M |
设定应用的内存大小 |
push [appname] --runtime RUNTIME |
设定应用的runtime |
push [appname] --debug [MODE] |
推送应用并以调试模式启动 |
push [appname] --no-start |
不要自动启动应用 |
应用管理
start <appname> [--debug [MODE]] |
启动应用 |
stop <appname> |
停止应用 |
restart <appname> [--debug [MODE]] |
重启应用 |
delete <appname> |
删除应用 |
clone <src-app> <dest-app> [infra] |
克隆应用和服务 |
应用更新
update <appname> [--path,--debug [MODE]] |
更新应用包 |
mem <appname> [memsize] |
更改应用的内存 |
map <appname> <url> |
绑定域名 |
unmap <appname> <url> |
解绑域名 |
instances <appname> <num|delta> |
增加或减少应用实例的数目 |
应用信息
crashes <appname> |
列出最近的应用崩溃信息 |
crashlogs <appname> |
列出崩溃应用的log日志 |
logs <appname> [--all] |
列出应用的log日志 |
files <appname> [path] [--all] |
显示目录列表或下载文件的路径 |
stats <appname> |
列出应用的资源使用情况 |
instances <appname> |
列出应用实例 |
应用下载
pull <appname> [path] |
下载最近推送到<应用名>或者[路径]中的应用 |
download <appname> [path] |
以zip压缩格式下载最近推送的应用 |
应用环境
env <appname> |
列出应用环境变量 |
env-add <appname> <variable[=]value> |
给应用增加一个应用环境变量 |
env-del <appname> <variable> |
删除一个应用环境变量 |
服务
services |
列出提供的可用的服务 |
create-service <service> [--name,--bind] |
新建一个提供的服务 |
create-service <service> --infra |
在特定的机房新建一个服务 |
create-service <service> <name> |
新建一个服务并分配给它一个<名字> |
create-service <service> <name> <app> |
新建一个服务,分配给它一个<名字>并把它绑定到<应用> |
delete-service [servicename] |
删除一个服务 |
bind-service <servicename> <appname> |
将一个<服务>和<应用>绑定 |
unbind-service <servicename> <appname> |
解除应用和服务的绑定 |
clone-services <src-app> <dest-app> |
从<src-app>克隆绑定的服务到<dest-app> |
export-service <service> |
解除应用绑定的服务 |
import-service <service> <url> |
从<src-app>克隆绑定的服务到<dest-app> |
tunnel <servicename> [--port] |
解除应用绑定的服务 |
tunnel <servicename> <clientcmd> |
从<src-app>克隆绑定的服务到<dest-app>Administration |
管理
user |
显示该用户的账户信息 |
passwd |
修改当前用户的密码 |
logout |
退出登录 |
add-user [--email, --passwd] |
注册新用户(需要管理员权限) |
delete-user <user> |
注册用户和所有应用(需要管理员权限) |
系统
runtimes |
列出目标系统支持的运行时(runtimes) |
frameworks |
列出目标系统的框架 |
infras |
列出可用的机房 |
微型云
micro status |
微云引擎的状态 |
micro offline |
离线模式的微云引擎的数量 |
micro online |
在线模式的微云引擎的数量 |
[--vmx file] |
micro.vmx的路径 |
[--vmrun executable] |
vmrun的可执行路径 |
[--password cleartext] |
VM vcap来宾用户的明文密码 |
[--save] |
在 ~/.af_micro 中保存明文密码 |
其他
aliases |
列出别名 |
alias <alias[=]command> |
创建一个命令别名 |
unalias <alias> |
移除一个别名 |
targets |
列出已知的目标和相关的授权令牌 |
帮助
help [command] |
获取一般的帮助或对一个特定命令的帮助 |
help options |
或许可用的帮助选项 |
官方文档原文地址:https://docs.appfog.com/getting-started/af-cli
有没有自动同步服务器和本地的源代码 而不用每次都去项目下载源代码呢
🙄 请问下如何操作appfog站点目录的权限,我上传了webFTP,但是webFTP没有权限读取里面的数据
AppFog不建议用FTP软件上传,因为应用每次重启这样上传或者修改的文件就会丢失。还是用AF命令上传吧。
很好的翻译呢,谢谢 😛
谢谢支持~~