cdnfly分为两大部分-主控和节点的agent程序。
主控主要安装有主控程序,MySQL,Elasticsearch。
在安装之前,请先到官网 购买授权,并设置主控IP。
目前仅支持Ubuntu 2204(推荐)、Ubuntu 1604、Centos-7和Debian 11系统
有两种安装方法,一个是脚本一键安装,一个是在宝塔环境下安装。
如果系统没有安装有mysql, nginx之类的软件,是一个干净的系统,可以执行命令一键安装。
命令中的/home/es为Elasticsearch数据的目录,如果你的服务器挂载有其它分区,请更改为分区的目录,如挂载了一个分区到/data,则改为/data/es
curl -m 5 http://dl2.cdnfly.cn/cdnfly/master.sh -o master.sh || curl -m 5 http://us.centos.bz/cdnfly/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/cdnfly/master/panel/ (注:该目录目前还没有,需要等到执行完第7步的命令才有)
创建后记录数据库用户名及密码
5. 修改配置文件
增加的配置为(注意:此配置放在access_log行前面 ):
location / {
try_files $uri @cdnfly;
}
location @cdnfly {
proxy_pass http://127.0.0.1:88;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
6. 开放88 9200端口
点击左侧菜单“安全”-》添加端口规则,放行88和9200端口,如图:
7. 安装cdnfly主控程序
登录主控服务器,替换如下命令中的数据库名、数据库用户名、数据库密码,然后执行命令,
curl -m 5 http://dl2.cdnfly.cn/cdnfly/master.sh -o master.sh || curl -m 5 http://us.centos.bz/cdnfly/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-user 数据库用户名 --mysql-pass 数据库密码 --mysql-port 3306 --with-bt
8. 安装完成
主控登录地址为: http://主控IP/ 或者 http://主控域名/
管理员账号和密码: admin/cdnfly
普通用户账号和密码: jason/cdnfly
安装主控后,登录主控,切换到“系统管理”-》“系统升级”,找到节点安装命令,复制粘贴安装,如图
cd /tmp/ && curl -m 5 http://dl2.cdnfly.cn/cdnfly/master_uninstall.sh -o master_uninstall.sh || curl -m 5 http://us.centos.bz/cdnfly/master_uninstall.sh && chmod +x master_uninstall.sh && ./master_uninstall.sh
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