CDNHAO使用文档

说明

CDNHAO分为两大部分-主控和节点的agent程序。 主控主要安装有主控程序,MySQL,Elasticsearch。 在安装之前,请先到官网 http://www.cdnhao.com 购买授权,并设置主控IP。

服务器配置要求

主控

  1. 内存 - 因为主控安装有Elasticsearch,推荐16G及以上,如果网站访问量比较小,8G也行,至少4G。
  2. 硬盘 - 建议固态硬盘, 同样考虑访问日志大小,推荐100G及以上,量小的话都可以。
  3. CPU - CPU至少2核
  4. 开放80、9200端口和安装后显示的主控通讯端口

节点

  1. 内存 - 2G及以上(如果要在1G机器上跑,建议加个2G swap)
  2. 硬盘 - 根据网站缓存的大小配置
  3. CPU - Nginx主要是跑CPU,所以要想访问性能好,CPU尽量好点。
  4. 开放80 443端口

系统

目前仅支持 【Ubuntu】 ubuntu-2404 ubuntu-2204 ubuntu-1604

【Debian】 debian-11 debian-12

【Centos】 Centos-7

主控安装

有两种安装方法,一个是脚本一键安装,一个是在宝塔环境下安装。

方法一、干净系统环境下安装

如果系统没有安装有mysql, nginx之类的软件,是一个干净的系统,可以执行命令一键安装。 命令中的/home/es为Elasticsearch数据的目录,如果你的服务器挂载有其它分区,请更改为分区的目录,如挂载了一个分区到/data,则改为/data/es

curl -m 5 http://dl2.cdnhao.com/cdnhao/master.sh -o master.sh || curl -m 5 http://us.cdnhao.com/cdnhao/master.sh -o master.sh;
chmod +x master.sh;
./master.sh --es-dir /home/es;

方法二、宝塔环境下安装

1. 安装宝塔

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

2. 安装lnmp环境 3. 设置Mysql root密码 4. 创建网站,如图 根目录:/opt/cdnhao/master/panel/ (注:该目录目前还没有,需要等到执行完第7步的命令才有) 创建后记录数据库用户名及密码 5. 开放主控通讯端口和es的 9200端口 点击左侧菜单“安全”-》添加端口规则,放行主控通讯端口和9200端口,如图: 6. 安装CDNHAO主控程序 登录主控服务器,替换第一至第三行,然后执行命令,

mysql_db="这里替换为数据库名";
mysql_user="这里替换为数据库用户名";
mysql_pass="这里替换为数据库密码";
curl -m 5 http://dl2.cdnhao.com/cdnhao/master.sh -o master.sh || curl -m 5 http://us.cdnhao.com/cdnhao/master.sh -o master.sh;
chmod +x master.sh;
./master.sh --es-dir /home/es --no-mysql --mysql-ip 127.0.0.1 --mysql-db $mysql_db --mysql-user $mysql_user --mysql-pass $mysql_pass --mysql-port 3306  --with-bt;

7. 修改配置文件 增加的配置为(注意:此配置放在access_log行前面 ):

    location / {
        try_files $uri @CDNHAO;
    }
    location @CDNHAO {
    	proxy_pass http://127.0.0.1:88888;
    	proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
    }

注意:上面里的88888端口改为安装后显示的主控通讯端口。 8. 安装完成 主控登录地址为: http://主控IP/ 或者 http://主控域名/ 管理员账号和密码: admin/CDNHAO 普通用户账号和密码: jason/CDNHAO

节点安装

安装主控后,登录主控,切换到“系统管理”-》“系统升级”,找到节点安装命令,复制粘贴安装,如图

卸载主控

cd /tmp/;
curl -m 5 http://dl2.cdnhao.com/cdnhao/master_uninstall.sh -o master_uninstall.sh || curl -m 5 http://us.cdnhao.com/cdnhao/master_uninstall.sh;
chmod +x master_uninstall.sh;
./master_uninstall.sh;


卸载节点

cd /tmp/;
curl -m 5 http://dl2.cdnhao.com/cdnhao/agent_uninstall.sh -o agent_uninstall.sh || curl -m 5 http://us.cdnhao.com/cdnhao/agent_uninstall.sh;
chmod +x agent_uninstall.sh;
./agent_uninstall.sh;

主控特别安装

只安装elasticsearch

curl -m 5 http://dl2.cdnhao.com/cdnhao/master.sh -o master.sh || curl -m 5 http://us.cdnhao.com/cdnhao/master.sh -o master.sh;
chmod +x master.sh;
./master.sh --only-es --es-dir /home/es;

安装主控,但不安装elasticsearch

curl -m 5 http://dl2.cdnhao.com/cdnhao/master.sh -o master.sh || curl -m 5 http://us.cdnhao.com/cdnhao/master.sh -o master.sh;
chmod +x master.sh;
./master.sh --no-es --es-ip 1.1.1.1 --es-pwd xxx;

其中1.1.1.1为elasticsearch服务器ip,xxx为elasticsearch密码