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