Hugo博客公告弹窗

使用Docker快速部署CDN管理平台-goedge

项目:https://github.com/icodex/docker-goedge

测试系统: debian12

注意放行必要端口: 7788、8002

安装docker

curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

部署主程序

  1. 创建目录
mkdir -p /opt/goedge
cd /opt/goedge
  1. 创建docker-compose.yaml

注意:这里的API通信端口我改成了8002(默认是8001,因为我的8001被占用了),你可以改成默认的8001

cat > docker-compose.yaml << 'EOF'
networks:
  goedge:
    external: false
services:
  mysqld:
    image: mysql:8
    container_name: mysqld
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_USER=edges
      - MYSQL_PASSWORD=edges
      - MYSQL_DATABASE=edges
    networks:
      - goedge
    volumes:
      - ./data/db/mysql:/var/lib/mysql:rw
    restart: always
  edge-admin:
    image: icodex/edge-admin:1.3.3
    container_name: edge-admin
    ports:
      - 7788:7788/tcp
      - 8002:8002/tcp
    networks:
      - goedge
    volumes:
      - ./data/edge-admin/configs:/usr/local/goedge/edge-admin/configs
      - ./data/edge-api/configs:/usr/local/goedge/edge-admin/edge-api/configs
    restart: always
EOF
  1. 执行命令启动:
docker compose up -d
  • 打开浏览器,输入服务器 ip+7788 端口号,进入安装界面
  • 节点端口:8002
  • MySQL主机地址:mysqld
  • 数据库名称、用户名、连接密码均为:edges
  • 然后一直下一步就好了

undefined

undefined

ps:如果你现在的宿主机系统里面已经有mysql,不想再多运行一个浪费资源,则删掉docker-compose.yaml里的mysql服务,并将网络类型更改为Host网络类型,以方便与宿主机上的mysql通信,如下:

cat > docker-compose.yaml << 'EOF'
services:
  edge-admin:
    image: icodex/edge-admin:1.3.3
    container_name: edge-admin
    network_mode: host
    volumes:
      - ./data/edge-admin/configs:/usr/local/goedge/edge-admin/configs
      - ./data/edge-api/configs:/usr/local/goedge/edge-admin/edge-api/configs
    restart: always
EOF

安装成功后,接着执行以下操作

屏蔽官方域名

docker exec -it edge-admin /bin/sh -c '
echo "127.0.0.1 goedge.cloud" >> /etc/hosts
echo "127.0.0.1 goedge.cn" >> /etc/hosts
echo "127.0.0.1 dl.goedge.cloud" >> /etc/hosts
echo "127.0.0.1 dl.goedge.cn" >> /etc/hosts
echo "127.0.0.1 global.dl.goedge.cloud" >> /etc/hosts
echo "127.0.0.1 global.dl.goedge.cn" >> /etc/hosts
cat /etc/hosts
'

查看

docker exec -it edge-admin cat /etc/hosts

开心版激活

依次点击「系统设置」,「商业版本」,「激活」,直接粘贴下方提供的旗舰版注册码即可完成离线激活,终身有效

F4BuVYEKSDWV+I13ISd5NUyBcWOlH0af4/ow9obzYBS3XvYC9IsK86k5UDyyBv9vqJWN2/FQTDbPyuAO0zxYlkLDC0c8rrShs+7PAkqM0O8wBIGknzForgidDZahky5Lo/ZWaPZ1dVFUxmV29ykb0I0b4tv7Q3OtnTylOuzf//MYrlvyw6VJQMGnsttmeHzsNL/r0yDONOEXZoGoLZsuBKnkfXt+qt6bZF+kM1ncbh+sY42BrPTWQ12sXqJS3qHlzU0FFl9lTNzLGYYhq5vi/4sJuPVE50/uLCtslTJdb9zOGR915hnM+jHYsR+jUk0QxOqtreaHpsvNuLkexXbkmA==

部署加速节点

找一下线路好的机子作为加速节点

注意:放行80和443端口

ufw allow 80/tcp
ufw allow 443/tcp
  1. 创建目录
mkdir -p /opt/goedge
cd /opt/goedge
  1. 创建docker-compose.yaml

在GoEdge管理界面 – 边缘节点 – 找到你所在集群 – 集群节点 – 安装升级 – 自动注册,把endpointsclusterIdsecret三个值记录下来。

注意替换环境变量里相应的值

undefined

cat > docker-compose.yaml << 'EOF'
services:
  edge-node:
    image: icodex/edge-node:1.3.3
    container_name: edge-node
    environment:
      - ENDPOINTS=http://xxx:8002
      - CLUSTERID=xxx
      - SECRET=xxx
    network_mode: host
    cap_add:
      - NET_ADMIN
    volumes:
      - ./data/edge-node/cache:/opt/cache
      - ./data/edge-node/configs:/usr/local/goedge/edge-node/configs
    restart: always
EOF
  1. 执行命令启动:
docker compose up -d

然后你就会在CDN面板看到加速节点了

如果要更换主控,先删除/opt/goedge目录下的data文件夹和docker-compose.yaml,然后在创建docker-compose.yaml,最后执行以下命令

docker compose down
docker compose up -d

垃圾爬虫

SEO爬虫排除在外,不放心可以把Googlebot移除

undefined

adldxbot
adsbot-google
applebot
admantx
alexa
facebookexternalhit
proximic
slurp
YandexBot
yandex
DotBot
SemrushBot
AhrefsBot
BLEXBot
YaK
MJ12bot
MauiBot
MegaIndex.ru
GPTBot
meta-externalagent/1.1
Qwantbot
ClaudeBot
Amazonbot
SearchBot
DataForSeoBot
Barkrowler
GoogleOther
Googlebot

禁止使用ip访问

undefined

CC BY-NC-SA 4.0 转载请注明
最后更新于 2025-05-02 16:22
clarity统计