Metadata-Version: 2.4
Name: eodo2
Version: 0.1.25
Summary: EdgeOneDynamicOrigin
Requires-Python: >=3.12
Requires-Dist: fastapi
Requires-Dist: psutil
Requires-Dist: pyyaml
Requires-Dist: requests
Requires-Dist: schedule
Requires-Dist: uvicorn
Description-Content-Type: text/markdown

# EdgeOne Dynamic Origin

### 原版构建arm镜像时会报错，修改了docker基础镜像为python:alpine3.20，配置了安装必要的系统依赖和镜像加速，修改了时区，使两个架构构建正常。

EdgeOne 是腾讯云的边缘安全加速平台。该脚本为其提供动态更新源站组 IP 的功能。
此功能特别适用于那些 IP 地址可能会变化的源站以及不能使用80 443端口访问的的网络，确保 CDN 始终能够正确地获取最新的内容。比如仅有动态 IPV6 地址的服务器，
也能够长期稳定部署WEB服务，而不必使用 frp / ngork 等内网端口转发工具。

注意，若要使用该脚本，在 EdgeOne 中的加速域名必须使用源站组配置源站。

### 使用方法

#### windows
1. 安装 `pip install eodo2`
2. 运行 `eodo2 -p 54321`以启动。 -p 54321 表示 web 管理界面监听端口为 54321。
3. 在 `http://localhost:54321` 中配置必要的配置项。

#### ubuntu
1. 安装 `pip3 install eodo2 -U --break-system-packages`
2. 运行 `export PATH="$HOME/.local/bin:$PATH" && source ~/.bashrc` 将 ~/.local/bin 加入 PATH
3. 运行 `eodo2 -p 54321`以启动。  -p 54321 表示 web 管理界面监听端口为 54321。
4. 在 `http://localhost:54321` 中配置必要的配置项。

#### Docker
##### 有两种运行方式：
1. 可以直接拉取构建好的镜像运行
   ```bash
   docker pull 2799214854/edgeone-dynamic-origin
   ```
   运行容器：
   ```bash
   docker run -d --network=host --restart always --name edgeone-dynamic-origin 2799214854/edgeone-dynamic-origin
   ```
浏览器访问 `http://localhost:54321` 进行配置。

2. 本地构建镜像运行：
   ```bash
   docker build -t eodo:latest .
   ```
   运行容器：
   ```bash
   docker run -d --network=host --restart always --name eodo eodo:latest
   ```
浏览器访问 `http://localhost:54321` 进行配置。

### WEB 界面
![img.jpeg](img.jpeg)

#### 说明

持久化运行可用 nssm 或 systemd 配置服务。
