# :-: **被控安装方式**
## 在**主**控界面获取被控安装命令:
> 集群设置 --> 添加节点
在 **`主控IP`** 方框处,输入您的 **`主控IP`** 。我输入的是 192.168.10.58,然后点击 **`获取命令`**,最后点击 **`复制`** 复制安装被控命令
(请根据您的主控、被控 网络环境输入主控IP。**被控必须可以连接到主控,否则将无法安装。**)
![](https://img.kancloud.cn/44/12/4412ee8d63e74251f96fcef036d242ee_853x913.png)
<br/>
<br/>
使用SSH工具登录**被**控服务器,执行命令安装**被**控
![](https://img.kancloud.cn/82/59/8259c1147c32d9e82b3f69a4f2902074_1048x725.png)
<br/>
## **在线安装被控**
> 推荐使用此安装方式
粘贴安装**被**控命令,按回车执行命令安装**被**控
* 注意需要ROOT权限执行命令
![](https://img.kancloud.cn/c0/28/c028f0141c670423cc596542af1d87a6_1364x160.png)
<br/>
被控安装完成后显示以下信息
![](https://img.kancloud.cn/6a/64/6a640e218ec827898da60944b7b04e69_1363x466.png)
<br/>
安装完成后,**主**控界面会显示被控的相关信息,**注意 `节点IP` 也就是网站域名A解析的IP**
(如果显示的信息不准确,您可以进行修改为正确的信息)
![](https://img.kancloud.cn/3b/72/3b72d7cfb34f5261b9f3ce41649004af_636x799.png)
<br/>
<br/>
![](https://img.kancloud.cn/e6/e8/e6e808f852daea675be3860f50b2c948_1544x383.png)
<br/>
**被控添加已经完成。**
<br/>
## **离线安装被控**
> 注意,此安装方式适用于服务器无法连接公网节点时的选择
* 离线安装时必须手动安装 docker,否则无法安装
* 离线安装前请确保您的服务器存在 tar gzip curl netstat ss docker 命令,可以使用此命令检查是否存在:
```
Packs=("curl" "tar" "gzip" "netstat" "ss" "docker" ); for pack in "${Packs[@]}"; do command -v "$pack" >/dev/null 2>&1 || echo -e "\033[31mError: $pack 命令不存在\033[0m"; done
```
<br/>
> ## **请根据您的系统架构下载安装文件,使用命令 `uname -m` 可以查看架构**
<br/>
**x86_64 架构:**
- 离线安装脚本:[点击下载离线安装脚本](https://download.bt.cn/cloudwaf/scripts/install_waf_slave.sh)
- 下载镜像文件:[点击下载镜像 x86_64 架构文件](https://download.bt.cn/cloudwaf/package/btwaf_mysql_openresty-latest.tar.gz)
- 下载cloudwaf程序文件:[点击 下载cloudwaf程序 x86_64 架构文件](https://download.bt.cn/cloudwaf/package/waf-cluster-latest.tar.gz)
<br/>
**aarch64 架构:**
- 离线安装脚本:[点击下载离线安装脚本](https://download.bt.cn/cloudwaf/scripts/install_waf_slave.sh)
- 下载镜像 aarch64 架构文件:[点击 下载镜像 aarch64 架构文件](https://download.bt.cn/cloudwaf/package/btwaf_mysql_openresty-latest-aarch64.tar.gz)
- 下载cloudwaf程序 aarch64 架构文件:[点击 下载cloudwaf程序 aarch64 架构文件](https://download.bt.cn/cloudwaf/package/waf-cluster-latest-aarch64.tar.gz)
<br/>
根据不同的系统架构下载文件后,使用Xftp、Winscp等工具上传到服务器中,将下载的文件放在相同的路径
<br/>
### **修改被控安装命令**
在 **`主控IP`** 方框处,输入您的 **`主控IP`** 。我输入的是 192.168.10.58,然后点击 **`获取命令`**,最后点击 **`复制`** 复制安装被控命令
(请根据您的主控、被控 网络环境输入主控IP。**被控必须可以连接到主控,否则将无法安装。**)
![](https://img.kancloud.cn/44/12/4412ee8d63e74251f96fcef036d242ee_853x913.png)
<br/>
**例如:**
URL=https://download.bt.cn/cloudwaf/scripts/install_waf_slave.sh && if [ -f /usr/bin/curl ];then curl -sSO "$URL" ;else wget -O install_waf_slave.sh "$URL";fi;bash install_waf_slave.sh https://192.168.10.58:8381 wOFwsKhG21QRs3JWDsUn41VDrd7al15HV8ckus-DMyXF3xlRkla7rQfWzwbIZRX3Gm32Wtdfi5DbhiDwxI-qDV4KUyQ9RChxdRKldyvc_hFgAq5pUtb7XtfxQ7F_gvbeKoEB_iFKDm_if2HzuxxwCaFMdggmlnIUEbQh4kV_jpo
<br/>
**将删除以下内容:**
URL=https://download.bt.cn/cloudwaf/scripts/install_waf_slave.sh && if [ -f /usr/bin/curl ];then curl -sSO "$URL" ;else wget -O install_waf_slave.sh "$URL";fi;
<br/>
即:
~~URL=https://download.bt.cn/cloudwaf/scripts/install_waf_slave.sh && if [ -f /usr/bin/curl ];then curl -sSO "$URL" ;else wget -O install_waf_slave.sh "$URL";fi;~~ bash install_waf_slave.sh https://192.168.10.58:8381 wOFwsKhG21QRs3JWDsUn41VDrd7al15HV8ckus-DMyXF3xlRkla7rQfWzwbIZRX3Gm32Wtdfi5DbhiDwxI-qDV4KUyQ9RChxdRKldyvc_hFgAq5pUtb7XtfxQ7F_gvbeKoEB_iFKDm_if2HzuxxwCaFMdggmlnIUEbQh4kV_jpo
<br/>
**再到命令后,添加 `offline` 离线安装标识,最终的安装被控命令:**
bash install_waf_slave.sh https://192.168.10.58:8381 wOFwsKhG21QRs3JWDsUn41VDrd7al15HV8ckus-DMyXF3xlRkla7rQfWzwbIZRX3Gm32Wtdfi5DbhiDwxI-qDV4KUyQ9RChxdRKldyvc_hFgAq5pUtb7XtfxQ7F_gvbeKoEB_iFKDm_if2HzuxxwCaFMdggmlnIUEbQh4kV_jpo `offline`
<br/>
**请以您复制的安装命令修改为准,以上为示例**
复制修改之后的命令到被控服务器上进行安装。
<br/>
**在`被`控服务器上执行安装命令离线安装:**
> 注意需要ROOT权限执行命令
> 安装完成后,登录步骤与在线相同 示例为:x86_64 架构
![](https://img.kancloud.cn/4f/6c/4f6c14b998e14aee6b47dc8eb447d065_1363x349.png)
[TOC]