一键脚本完整内容
curl -s https://dl.naixi.net/cdn/goedge/install-139.sh | bash
#!/bin/bash
# 判断本机的CPU架构和操作系统版本
cpu_arch=$(uname -m)
os_version=$(cat /etc/os-release | grep PRETTY_NAME | cut -d '"' -f 2)
echo "本机CPU架构:$cpu_arch"
echo "本机操作系统版本:$os_version"
# 更新软件包列表
if [[ "$os_version" == *"Ubuntu"* || "$os_version" == *"Debian"* ]]; then
echo "检测到系统类型为Debian/Ubuntu,正在更新软件包列表..."
sudo apt update
elif [[ "$os_version" == *"CentOS"* || "$os_version" == *"Red Hat"* || "$os_version" == *"Fedora"* ]]; then
echo "检测到系统类型为CentOS/Red Hat/Fedora,正在更新软件包列表..."
sudo yum update -y
else
echo "无法识别的操作系统类型。"
exit 1
fi
# 检查并安装unzip
if ! command -v unzip &> /dev/null; then
echo "unzip未安装,正在安装..."
if [[ "$os_version" == *"Ubuntu"* || "$os_version" == *"Debian"* ]]; then
sudo apt install unzip -y
elif [[ "$os_version" == *"CentOS"* || "$os_version" == *"Red Hat"* || "$os_version" == *"Fedora"* ]]; then
sudo yum install unzip -y
fi
else
echo "unzip已安装"
fi
# 检查 /usr/local/goedge 目录是否存在
if [ ! -d "/usr/local/goedge" ]; then
sudo mkdir -p /usr/local/goedge
echo "安装目录创建成功,默认为/usr/local/goedge"
else
echo "检测到/usr/local/goedge已存在,您可能已经安装过goedge,无需重复安装,脚本已退出!"
exit 1
fi
# 修改本机hosts屏蔽官方域名
hosts_entries=(
"127.0.0.1 goedge.cn"
"127.0.0.1 goedge.cloud"
"127.0.0.1 dl.goedge.cloud"
"127.0.0.1 dl.goedge.cn"
"127.0.0.1 global.dl.goedge.cloud"
"127.0.0.1 global.dl.goedge.cn"
)
for entry in "${hosts_entries[@]}"; do
if ! grep -q "$entry" /etc/hosts; then
echo "$entry" | sudo tee -a /etc/hosts
fi
done
echo "已成功屏蔽官方域名通信!"
# 下载对应架构程序包
cd /usr/local/goedge
if [[ "$cpu_arch" == "x86_64" ]]; then
wget https://static-file-global.353355.xyz/goedge/edge-admin-linux-amd64-plus-v1.3.9.zip
echo "已下载X86架构的安装包"
elif [[ "$cpu_arch" == "aarch64" ]]; then
wget https://static-file-global.353355.xyz/goedge/edge-admin-linux-arm64-plus-v1.3.9.zip
echo "已下载ARM架构的安装包"
else
echo "不支持的CPU架构"
exit 1
fi
# 解压缩程序包
unzip -o edge-admin-linux-*.zip
# 进入 edge-admin 目录
cd edge-admin
# 启动 edge-admin 主程序
bin/edge-admin start
# 安装系统服务
bin/edge-admin service
# 删除 /delop 自带程序包
cd edge-api/deploy
rm -rf *.zip
# 拉取纯净plus版本程序包
wget -O edge-node-linux-amd64-v1.3.9.zip https://static-file-global.353355.xyz/goedge/edge-node-linux-amd64-plus-v1.3.9.zip
wget -O edge-node-linux-arm64-v1.3.9.zip https://static-file-global.353355.xyz/goedge/edge-node-linux-arm64-plus-v1.3.9.zip
# 流程执行完毕,输出管理平台地址及通用注册码
clear
ipv4_address=$(curl -s ipv4.ip.sb)
echo -e "\033[1;33m执行完毕!请通过浏览器访问 http://$ipv4_address:7788/ 进入管理平台,并依据页面提示完成最后的安装流程!\033[0m"
echo -e "\033[1;33m如果无法访问,请检查是否已在防火墙/安全租中开放7788端口!\033[0m"
echo -e "-------------"
echo -e "如需激活旗舰版,请于安装完成后,在管理平台依次点击「系统设置」>「商业版本」>「激活」,粘贴下方提供的注册码即可完成离线永久授权:"
echo -e "F4BuVYEKSDWV+I13ISd5NUyBcWOlH0af4/ow9obzYBS3XvYC9IsK86k5UDyyBv9vqJWN2/FQTDbPyuAO0zxYlkLDC0c8rrShs+7PAkqM0O8wBIGknzForgidDZahky5Lo/ZWaPZ1dVFUxmV29ykb0I0b4tv7Q3OtnTylOuzf//MYrlvyw6VJQMGnsttmeHzsNL/r0yDONOEXZoGoLZsuBKnkfXt+qt6bZF+kM1ncbh+sY42BrPTWQ12sXqJS3qHlzU0FFl9lTNzLGYYhq5vi/4sJuPVE50/uLCtslTJdb9zOGR915hnM+jHYsR+jUk0QxOqtreaHpsvNuLkexXbkmA=="
管理平台安装(必要)
安装unzip
- 在CentOS(5、6、7)下可以使用:
sudo yum -y install unzip
- RedHa/CentOS 8/CentOS 9/RockyLinux9/Fedora下可以使用:
dnf -y install unzip
- 在Debian/Ubuntu下可以使用:
sudo apt install unzip
- 在Freebsd下可以使用:
pkg install unzip
屏蔽官方域名
echo "127.0.0.1 goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 goedge.cn" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 dl.goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 dl.goedge.cn" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 global.dl.goedge.cloud" | sudo tee -a /etc/hosts > /dev/null
echo "127.0.0.1 global.dl.goedge.cn" | sudo tee -a /etc/hosts > /dev/null
cat /etc/hosts
- 或手动修改hosts文件
vi /etc/hosts
127.0.0.1 goedge.cn
127.0.0.1 goedge.cloud
127.0.0.1 dl.goedge.cloud
127.0.0.1 dl.goedge.cn
127.0.0.1 global.dl.goedge.cloud
127.0.0.1 global.dl.goedge.cn
创建安装目录
mkdir /usr/local/goedge
cd /usr/local/goedge
获取程序包并解压
- 国际源(Cloudflare)
# X86_64
wget https://static-file-global.353355.xyz/goedge/edge-admin-linux-amd64-plus-v1.3.9.zip
# aarch64
wget https://static-file-global.353355.xyz/goedge/edge-admin-linux-arm64-plus-v1.3.9.zip
- 国内源(阿里云CDN)
# X86_64
wget https://fj.ly93.cc/37/1809553326/edge-admin-linux-amd64-plus-v1.3.9.zip
# aarch64
wget https://fj.ly93.cc/37/1809551208/edge-admin-linux-arm64-plus-v1.3.9.zip
unzip -o ./edge-admin-linux-amd64-plus-v1.3.9.zip
启动管理平台
cd edge-admin/
bin/edge-admin start
如果没有意外的话,服务就正常启动了,并提示类似于以下的信息:
Edge Admin started ok, pid: 109053
可以使用ps命令,来检查进程是否存在:
ps ax|grep edge
可以看到类似于以下的进程信息:
31643 ? Sl 0:04 bin/edge-admin
就说明管理平台启动成功;可以在 logs/run.log 中查看启动的日志,方便我们诊断问题;
默认启动的端口是 7788,确认进程已经启动的时候,可以在浏览器上通过:
http://IP地址:7788/
访问管理平台;如果你的服务器上已经设置了防火墙,需要在防火墙设置 7788 这个端口是通过的;如果能正常访问上述网址的话,系统会自动进入安装过程,按照界面提示填写各项选项即可。
安装系统服务
bin/edge-admin service
安装MySQL
sudo curl -s https://static-file-global.353355.xyz/goedge/mysql/install-mysql.sh | bash
替换边缘节点包
- 国际源(Cloudflare)
cd /usr/local/goedge/edge-admin/edge-api/deploy
rm -rf *.zip
wget -O edge-node-linux-amd64-v1.3.9.zip https://static-file-global.353355.xyz/goedge/edge-node-linux-amd64-plus-v1.3.9.zip
wget -O edge-node-linux-arm64-v1.3.9.zip https://static-file-global.353355.xyz/goedge/edge-node-linux-arm64-plus-v1.3.9.zip
- 国内源(阿里云CDN)
cd /usr/local/goedge/edge-admin/edge-api/deploy
rm -rf *.zip
wget -O edge-node-linux-amd64-v1.3.9.zip https://fj.ly93.cc/37/1809540483/edge-node-linux-amd64-plus-v1.3.9.zip
wget -O edge-node-linux-arm64-v1.3.9.zip https://fj.ly93.cc/37/1809540478/edge-node-linux-arm64-plus-v1.3.9.zip
开心版激活
浏览器访问管理平台,依次点击「系统设置」,「商业版本」,「激活」,直接粘贴下方提供的旗舰版注册码即可完成离线激活,终身有效;或者参考此篇提供的五种获取注册码的方式:
F4BuVYEKSDWV+I13ISd5NUyBcWOlH0af4/ow9obzYBS3XvYC9IsK86k5UDyyBv9vqJWN2/FQTDbPyuAO0zxYlkLDC0c8rrShs+7PAkqM0O8wBIGknzForgidDZahky5Lo/ZWaPZ1dVFUxmV29ykb0I0b4tv7Q3OtnTylOuzf//MYrlvyw6VJQMGnsttmeHzsNL/r0yDONOEXZoGoLZsuBKnkfXt+qt6bZF+kM1ncbh+sY42BrPTWQ12sXqJS3qHlzU0FFl9lTNzLGYYhq5vi/4sJuPVE50/uLCtslTJdb9zOGR915hnM+jHYsR+jUk0QxOqtreaHpsvNuLkexXbkmA==
边缘节点安装(安装在你的CDN节点上)
浏览器访问管理平台,依次点击「边缘节点」,「创建节点」,按要求填入节点名称、节点公网IP地址、SSH端口号,添加SSH登录信息,点击「远程安装」,即可一键完成边缘节点安装部署。
由于上面的流程已经替换过/deploy目录下的边缘节点包,故此处一键安装的边缘节点程序版本都是安全版本,无需担忧。
安装成功后,建议参照安装管理平台时的操作,前往已安装的节点手动修改hosts屏蔽与官方域名的通信!
用户平台安装(非必要,仅商业化运营需要)
转到安装目录
cd /usr/local/goedge
获取程序包并解压
- 国际源(Cloudflare)
# X86_64
wget https://static-file-global.353355.xyz/goedge/edge-user-linux-amd64-v1.3.9.zip
# aarch64
wget https://static-file-global.353355.xyz/goedge/edge-user-linux-arm64-v1.3.9.zip
- 国内源(阿里云CDN)
# X86_64
wget https://fj.ly93.cc/37/1809540410/edge-user-linux-amd64-v1.3.9.zip
# aarch64
wget https://fj.ly93.cc/37/1809540413/edge-user-linux-arm64-v1.3.9.zip
unzip -o ./edge-user-linux-amd64-v1.3.9.zip
管理平台添加用户节点
浏览器访问管理平台,依次点击「系统设置」,「高级设置」,「用户节点」,「添加节点」,节点名称任意填写,进程监听端口及外部访问地址端口建议保持一致,官方文档建议可填写80/443。
创建完毕后点击「安装节点」,可以看到配置文件内容信息,复制全部内容留作下步备用。
创建配置文件
vi /usr/local/goedge/edge-user/configs/api_user.yaml
粘贴上步获取到的配置文件内容信息,保存并退出。
启动用户平台
cd edge-user/
bin/edge-user start
安装系统服务
bin/edge-user service
如果你的用户平台并非与管理平台安装在同一台服务器,安装成功后,建议参照安装管理平台时的操作,前往已安装的节点手动修改hosts屏蔽与官方域名的通信!
智能DNS模块安装(非必要)
转到安装目录
cd /usr/local/goedge
获取程序包并解压
- 国际源(Cloudflare)
# X86_64
wget https://static-file-global.353355.xyz/goedge/edge-dns-linux-amd64-v1.3.9.zip
# aarch64
wget https://static-file-global.353355.xyz/goedge/edge-dns-linux-arm64-v1.3.9.zip
- 国内源(阿里云CDN)
# X86_64
wget https://fj.ly93.cc/37/1809540514/edge-dns-linux-amd64-v1.3.9.zip
# aarch64
wget https://fj.ly93.cc/37/1809540511/edge-dns-linux-arm64-v1.3.9.zip
unzip -o ./edge-dns-linux-amd64-v1.3.9.zip
管理平台添加DNS节点
浏览器访问管理平台,依次点击「智能DNS」,「集群管理」(首次需要先创建一个集群,名称随意),然后点击「创建节点」,按要求填入节点名称、节点公网IP地址。
创建完毕后点击创建好的节点名称,点击「安装节点」,可以看到配置文件内容信息,复制全部内容留作下步备用。
创建配置文件
vi /usr/local/goedge/edge-dns/configs/api_dns.yaml
粘贴上步获取到的配置文件内容信息,保存并退出。
启动用户平台
cd edge-dns/
bin/edge-dns start
安装系统服务
bin/edge-dns service
如果你的智能DNS模块并非与管理平台安装在同一台服务器,安装成功后,建议参照安装管理平台时的操作,前往已安装的节点手动修改hosts屏蔽与官方域名的通信!
常用指令
端口占用查询
sudo netstat -tuln | grep :53
解除53端口占用
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
sudo rm /etc/resolv.conf
sudo touch /etc/resolv.conf
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

暂无评论内容