Gimhoy's Blog

[文章目录]

您曾经浏览过

AppFog免费云空间AF CLI工具命令大全(原创翻译)

本文最后更新于2013年2月20日,已超过三年没有更新,如果文章内容失效,请反馈给我们,谢谢!

前言

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



免费获得每月10G空间+10G免费流量
No tags
  • Comment (5)
  • Trackback (0)
  • xdatkGoogle ChromeWindowsChina2013/10/31 10:42@Ta

    有没有自动同步服务器和本地的源代码 而不用每次都去项目下载源代码呢

    #3
  • Mozilla FirefoxWindowsChina2013/04/15 14:02@Ta

    🙄 请问下如何操作appfog站点目录的权限,我上传了webFTP,但是webFTP没有权限读取里面的数据

    #2
    • GimhoyGoogle ChromeWindowsChina2013/04/15 18:30@Ta

      AppFog不建议用FTP软件上传,因为应用每次重启这样上传或者修改的文件就会丢失。还是用AF命令上传吧。

  • peach5460Mozilla FirefoxWindowsChina2013/03/17 08:39@Ta

    很好的翻译呢,谢谢 😛

    #1
  • 还没有Trackback