[TOC] ## 核心命令 在命令行中输入 appnode ccenter,可查看所有核心命令: ~~~raw # appnode ccenter NAME: appnode-ccenter - appnode ccenter command line tools USAGE: appnode-ccenter command [command options] [arguments...] AUTHOR: AppNode Dev Team <develop@appnode.com> COMMANDS: status status ccenter start start ccenter stop stop ccenter restart restart ccenter config config ccenter update update ccenter and ccenter's panel softwares remove remove ccenter license license management ~~~ ### 控制中心服务管理 #### 查看控制中心运行状态 `appnode ccenter status` 示例(CentOS 6下): ~~~raw # appnode ccenter status appnode-ccenter-server (pid 24504) 正在运行... ~~~ #### 启动控制中心 `appnode ccenter start` 示例(CentOS 6下): ~~~raw # appnode ccenter start Starting AppNode CCenter: [ OK ] ~~~ #### 停止控制中心 `appnode ccenter stop` 示例(CentOS 6下): ~~~raw # appnode ccenter stop Stopping AppNode CCenter: [ OK ] ~~~ #### 重启控制中心 `appnode ccenter restart` 示例(CentOS 6下): ~~~raw # appnode ccenter restart Stopping AppNode CCenter: [ OK ] Starting AppNode CCenter: [ OK ] ~~~ ### 控制中心配置 #### 查看控制中心的所有配置 `appnode ccenter config` 示例: ~~~raw # appnode ccenter config ccenter_ip_addr : * ccenter_port : 8888 ccenter_protocol : http ccenter_domain_name : ccenter_tls_cert : ccenter_tls_key : ~~~ 各个参数的含义: * ccenter_ip_addr 控制中心监听的 IP 地址。 IP 地址必须为本地网卡中存在的 IP 地址。 * ccenter_port 控制中心监听的 TCP 端口,范围为:1~65535。 * ccenter_protocol 控制中心使用的协议,为 http 或 https。 * ccenter_domain_name 控制中心绑定的域名,绑定域名后只能通过绑定的域名访问控制中心。 * ccenter_tls_cert 控制中心 SSL 证书文件路径。 控制中心使用的协议为 https 时才有效。 * ccenter_tls_key 控制中心 SSL 密钥文件路径。 控制中心使用的协议为 https 时才有效。 #### 查看控制中心的单个配置 `appnode ccenter config 配置项` 示例,查看监听的端口: ~~~raw # appnode ccenter config ccenter_port ccenter_port : 8888 ~~~ #### 修改控制中心配置 `appnode ccenter config 配置项 配置值` 示例,修改绑定的域名为:cp.appnode.com: ~~~raw # appnode ccenter config ccenter_domain_name cp.appnode.com # appnode ccenter config ccenter_ip_addr : * ccenter_port : 8888 ccenter_protocol : http ccenter_domain_name : cp.appnode.com ccenter_tls_cert : ccenter_tls_key : ~~~ 示例,取消绑定域名: ~~~raw # appnode ccenter config ccenter_domain_name "" # appnode ccenter config ccenter_ip_addr : * ccenter_port : 8888 ccenter_protocol : http ccenter_domain_name : ccenter_tls_cert : ccenter_tls_key : ~~~ #### 序列号授权管理 目前控制中心的所有功能都是免费,因此控制中心的序列号授权管理命令用处不大,今后增加收费功能时才有可能会用到。 在命令行中输入 `appnode ccenter license`,可查看所有授权管理命令: ~~~raw # appnode ccenter license NAME: appnode-ccenter license - license management USAGE: appnode-ccenter license command [command options] [arguments...] COMMANDS: list show license list issue issue a new license update update all license delete delete a license bindip set or show bind ip address mac get MAC of current machine OPTIONS: --help, -h show help ~~~ #### 显示所有序列号授权 `appnode ccenter license list` 示例: ~~~raw # appnode ccenter license list -------- LICENSE LIST -------- SN : ccenter-free PCODE: ccenter-free PNAME: 控制中心免费版 通用型 IP : 115.29.*.* FLG : ccenter,core,nodemgr,usermgr,licensemgr,taskmgr,appmgr,changelog,console TTL : 604800 NUP : 2016-09-25 22:44:15 CST EXP : 2016-10-01 22:44:15 CST END : 2106-02-07 14:28:15 CST PMN : Y MAC : 6a82113d1767e6f1116352df9e9f0f7731cb102a52204088dcc1566a75ae9044 STA : ACTIVE ~~~ 各个参数的含义: * SN:序列号 * PCODE:产品代号 * PNAME:产品名称 * IP:授权使用的公网 IP 地址 * FLG:可以使用的应用代号列表 * TTL:每次更新的授权文件的过期时间 * NUP:下次授权更新时间 * EXP:本次授权到期时间 * END:授权最终到期时间 * PMN:是否终身有效 * MAC:机器码 * STA:授权状态 #### 激活序列号 `appnode ccenter license issue 序列号` 因为目前控制中心没有收费序列号可演示,以下以免费序列号 ccenter-free 为例进行演示: ~~~raw # appnode ccenter license issue ccenter-free -------- ISSUE SUCCESSFULLY -------- SN : ccenter-free PCODE: ccenter-free PNAME: 控制中心免费版 通用型 IP : 115.29.*.* FLG : ccenter,core,nodemgr,usermgr,licensemgr,taskmgr,appmgr,changelog,console TTL : 604800 NUP : 2016-09-26 14:01:24 CST EXP : 2016-10-02 14:01:24 CST END : 2106-02-07 14:28:15 CST PMN : Y MAC : 6a82113d1767e6f1116352df9e9f0f7731cb102a52204088dcc1566a75ae9044 STA : ACTIVE ~~~ #### 更新授权 更新所有序列号的授权: `appnode ccenter license update` 示例: ~~~raw # appnode ccenter license update updating ccenter-free: OK ~~~ 更新单个序列号的授权: `appnode ccenter license update 序列号` 因为目前控制中心没有收费序列号可演示,以下以免费序列号 ccenter-free 为例进行演示: ~~~raw # appnode ccenter license update ccenter-free updating ccenter-free: OK ~~~ #### 删除授权 `appnode ccenter license delete 序列号` 因为目前控制中心没有收费序列号可演示,以下以免费序列号 ccenter-free 为例进行演示: ~~~raw # appnode ccenter license delete ccenter-free # appnode ccenter license list -------- LICENSE LIST -------- ~~~ #### 绑定授权 IP 如果你的服务器有多个公网 IP,需要在激活序列号前,先指定使用哪个公网 IP 进行授权,否则可能导致以下两个问题: * 在激活序列号时可能会随机选用一个公网 IP 进行授权 * 在验证授权时可能会随机选用一个公网 IP 进行验证,造成授权验证失败 查看: `appnode ccenter license bindip` 示例: ~~~raw # appnode ccenter license bindip BIND IP: ~~~ 上例中输出的绑定 IP 为空,表示未绑定 IP。 修改: `appnode ccenter license bindip IP地址` 示例: ~~~raw # appnode ccenter license bindip 115.29.*.* # appnode ccenter license bindip BIND IP: 115.29.*.* ~~~ 请注意:此处 IP 地址必须为你的服务器网卡上存在的 IP 地址,可在受控端的“系统信息”-“网络信息”中查看。 #### 查看机器码 `appnode ccenter license mac` 示例: ~~~raw # appnode ccenter license mac MAC: 6a82113d1767e6f1116352df9e9f0f7731cb102a52204088dcc1566a75ae9044 ~~~ ### 卸载 #### 卸载控制中心 `appnode ccenter remove` 示例: ~~~raw # appnode ccenter remove >> Preparing to remove AppNode CCenter... * Are you sure want to remove AppNode CCenter? [y/N] y ...... ~~~ 输入卸载命令后,会提醒你是否确认卸载,请输入 y 后再再回车确认卸载。 ## 其它命令 ### 用户管理 在命令行中输入 `appnode ccenter.user` (或缩写 `appnode user`),可查看所有用户管理命令: ~~~raw # appnode ccenter.user Usage: user find all user find superadmin user show USERNAME user create USERNAME PASSWORD user update-username USERNAME NEW-USERNAME user update-password USERNAME NEW-PASSWORD user lock USERNAME user unlock USERNAME user delete USERNAME ~~~ #### 查看用户列表 `appnode ccenter.user find all` 示例: ~~~raw # appnode ccenter.user find all UserId : 1 Username : admin Super Admin : Y Locked : N Status : normal Create Time : 2016-08-14 20:04:31 ~~~ #### 查看超级管理员 `appnode ccenter.user find superadmin` 示例: ~~~raw # appnode ccenter.user find superadmin UserId : 1 Username : admin Super Admin : Y Locked : N Status : normal Create Time : 2016-08-14 20:04:31 ~~~ #### 显示用户详情 `appnode ccenter.user show 用户名` 示例: ~~~raw # appnode ccenter.user show admin UserId : 1 Username : admin Super Admin : Y Locked : N Status : normal Create Time : 2016-08-14 20:04:31 ~~~ #### 创建新用户 `appnode ccenter.user create 用户名 密码` 示例: ~~~raw # appnode ccenter.user create appnode appnode.com UserId : 2 Username : appnode Super Admin : N Locked : N Status : normal Create Time : 2016-09-25 14:15:49 ~~~ #### 修改用户名 `appnode ccenter.user update-username 用户名 新用户名` 示例: ~~~raw # appnode ccenter.user update-username appnode demo # appnode ccenter.user show appnode user not found # appnode ccenter.user show demo UserId : 2 Username : demo Super Admin : N Locked : N Status : normal Create Time : 2016-09-25 14:15:49 ~~~ #### 修改密码 `appnode ccenter.user update-password 用户名 新密码` 示例: ~~~raw # appnode ccenter.user update-password appnode test123` ~~~ #### 锁定用户 `appnode ccenter.user lock 用户名` 示例: ~~~raw # appnode ccenter.user lock appnode # appnode ccenter.user show appnode UserId : 2 Username : appnode Super Admin : N Locked : Y Status : normal Create Time : 2016-09-25 14:15:49 解锁用户 ~~~ `appnode ccenter.user unlock 用户名` 示例: ~~~raw # appnode ccenter.user unlock appnode # appnode ccenter.user show appnode UserId : 2 Username : appnode Super Admin : N Locked : N Status : normal Create Time : 2016-09-25 14:15:49 ~~~ #### 删除用户 `appnode ccenter.user delete 用户名` 示例: ~~~raw # appnode ccenter.user delete appnode # appnode ccenter.user show appnode user not found ~~~