[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
~~~