一。授權站搭建
- 在https://icloudhub.lanzoul.com/iEqEg1ig73lc
下載 web 目錄,為 Cdnfly 授權驗證文件 - 新建一個網站,域名填寫【auth.cdnfly.cn】【monitor.cdnfly.cn】php 版本 7.2 以上
- 根據目錄內的偽靜態文件規則配置偽靜態
說明:php 不要安裝 bt_safe 擴展,不然無法使用 tcp 類型監控,如果要用 ping 類型監控的話需要允許 exec 函數。
下載節點搭建 bt.fikkey.com 301 跳轉到 us.centos.bz
二。搭建主控端
主控配置要求:最低 2 核 4G,開放 80 88 9200 端口
- 更新 + 關防火牆:
yum update -y && yum upgrade -y && systemctl stop firewalld.service && systemctl disable firewalld.service && sudo systemctl disable firewalld && sudo systemctl mask –now firewalld && sudo ufw disable
- 修改 hosts 文件:
vi /etc/hosts
0.0.0.0 auth.cdnfly.cn monitor.cdnfly.cn bt.fikkey.com
- 安裝主控
curl -fsSL https://raw.githubusercontent.com/LoveesYe/cdnflydadao/main/cdnfly/v5.1.13/master/master.sh -o master.sh && chmod +x master.sh && ./master.sh --es-dir /home/es
如果 bt.fikkey.com/cdnfly/elasticsearch-7.6.1-x86_64.rpm 報錯 404,替換 /opt/cdnfly/master/install.sh 中的下載地址為 us.centos.bz,然後在 /opt/cdnfly/master 目錄執行./install.sh $@ 繼續安裝
如果是寶塔環境下安裝完主控後,需要在寶塔後台添加網站,根目錄 /opt/cdnfly/master/panel/
主控登錄地址為: http:// 主控 IP/
管理員帳號和密碼: admin/cdnfly
普通用戶帳號和密碼: jason/cdnfly
三。搭建被控
被控配置要求:內存至少 2G,實測 1G 也可以,開放 80 443 5000 端口,支持 Centos-7---Ubuntu-16.04
如果內存小於 2G,可增加 swap:
創建 1G 的分區文件:
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
分區變為 swap:
/sbin/mkswap /home/swap
啟用此此分區 swap:
/sbin/swapon /home/swap
開機自動掛載:vi /etc/fstab 最下面加一行
/home/swap swap swap defaults 0 0
- 更新 + 關防火牆:
yum update -y && yum upgrade -y && systemctl stop firewalld.service && systemctl disable firewalld.service && sudo systemctl disable firewalld && sudo systemctl mask –now firewalld && sudo ufw disable
- 安裝被控節點
curl -fsSL https://github.com/Steady-WJ/cdnfly-kaixin/raw/main/agent.sh -o agent.sh && chmod +x agent.sh && ./agent.sh --master-ver v5.1.13 --master-ip 你的ip --es-ip 你的ip --es-pwd 密碼
curl -m 5 https://raw.githubusercontent.com/LoveesYe/cdnflydadao/main/cdnfly/v5.1.13/agent/agent.sh -o agent.sh || curl -m 5 https://raw.githubusercontent.com/LoveesYe/cdnflydadao/main/cdnfly/v5.1.13/agent/agent.sh -o agent.sh && chmod +x agent.sh && ./agent.sh --master-ver v5.1.11 --master-ip 【ip】 --es-ip 【ip】 --es-pwd 【密碼】
四。後台配置
- 新增區域、新增節點、節點編輯 - 緩存大小
- DNS 設置
- 線路分組 - 設置解析
- 全局配置 - 防火牆等
- 添加套餐
五。安全配置
- 系統管理 > 系統設置 > 用戶相關 > 限制普通用戶只能從此域名登錄 和限制管理員只能從此域名登錄
- 再依次在這兩個登錄域名設置 禁止 /v1/ 的所有訪問
api 設置 html:
/opt/cdnfly/master/panel/src/views/account/config/api.html
隱藏 api 菜單:
/opt/cdnfly/master/panel/console/user_menu.json
【常用命令】
面板根目錄:
/opt/cdnfly/master/panel/
卸載節點
cd /tmp/ && curl -m 5 http://dl2.cdnfly.cn/cdnfly/agent_uninstall.sh -o agent_uninstall.sh || curl -m 5 http://us.centos.bz/cdnfly/agent_uninstall.sh && chmod +x agent_uninstall.sh && ./agent_uninstall.sh