项目:https://github.com/icodex/docker-goedge
测试系统: debian12
注意放行必要端口: 7788、8002
安装docker
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
部署主程序
- 创建目录
mkdir -p /opt/goedge
cd /opt/goedge
- 创建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
- 执行命令启动:
docker compose up -d
- 打开浏览器,输入服务器 ip+7788 端口号,进入安装界面
- 节点端口:8002
- MySQL主机地址:mysqld
- 数据库名称、用户名、连接密码均为:edges
- 然后一直下一步就好了
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
- 创建目录
mkdir -p /opt/goedge
cd /opt/goedge
- 创建docker-compose.yaml
在GoEdge管理界面 – 边缘节点 – 找到你所在集群 – 集群节点 – 安装升级 – 自动注册,把endpoints、clusterId、secret三个值记录下来。
注意替换环境变量里相应的值
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
- 执行命令启动:
docker compose up -d
然后你就会在CDN面板看到加速节点了
如果要更换主控,先删除/opt/goedge目录下的data文件夹和docker-compose.yaml,然后在创建docker-compose.yaml,最后执行以下命令
docker compose down
docker compose up -d
垃圾爬虫
SEO爬虫排除在外,不放心可以把Googlebot移除
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