🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 说明 cdnfly分为两大部分-主控和节点的agent程序。 主控主要安装有主控程序,MySQL,Elasticsearch。 在安装之前,请先到官网 http://www.cdnfly.cn 购买授权,并设置主控IP。 ## 服务器配置要求 ### 主控 1. 内存 - 因为主控安装有Elasticsearch,推荐16G及以上,如果网站访问量比较小,8G也行,至少4G。 2. 硬盘 - 建议固态硬盘, 同样考虑访问日志大小,推荐100G及以上,量小的话都可以。 3. CPU - CPU至少2核 4. 开放80 88 9200端口 ### 节点 1. 内存 - 至少2G及以上 2. 硬盘 - 根据网站缓存的大小配置 3. CPU - Nginx主要是跑CPU,所以要想访问性能好,CPU尽量好点。 4. 开放80 443端口 ### 系统 目前仅支持Centos-7和Ubuntu 1604、Ubuntu 2204、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环境** ![](https://img.kancloud.cn/a1/ea/a1ea93230eb021d630ad7adbea4defa1_1336x988.png =500x) **3. 设置Mysql root密码** ![](https://img.kancloud.cn/1b/28/1b28895c45698cc2d25881d94c58be36_2728x1032.png =500x) **4. 创建网站,如图** ![](https://img.kancloud.cn/c2/4b/c24b640934fb3da37f235953ec10be68_1412x1290.png =500x) 根目录:/opt/cdnfly/master/panel/ 创建后记录数据库用户名及密码 **5. 修改配置文件** ![](https://img.kancloud.cn/5f/39/5f399f1c8ffd9747056e6e82bfe1a0c3_1600x1476.png =500x) 增加的配置为: ``` 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端口,如图: ![](https://img.kancloud.cn/3e/1a/3e1a927674ad4f936110df21020ee7dd_878x852.png =500x) **7. 安装cdnfly主控程序** 登录主控服务器,替换如下第1-3行命令后,执行命令, ``` MYSQL_DB="这里替换为数据库名" MYSQL_USER="这里替换为mysql用户名" MYSQL_PASS="这里替换为mysql密码" 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_DB --mysql-user $MYSQL_USER --mysql-pass $MYSQL_PASS --with-bt ``` **8. 安装完成** 主控登录地址为: http://主控IP/ 或者 http://主控域名/ 管理员账号和密码: admin/cdnfly 普通用户账号和密码: jason/cdnfly ## 节点安装 安装主控后,登录主控,切换到“系统管理”-》“系统升级”,找到节点安装命令,复制粘贴安装,如图 ![](https://img.kancloud.cn/e1/d2/e1d2db87126afea0b355878915964a81_3538x324.png =600x) ## 卸载节点 ``` 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 ```