go-fast-cdn:用Go构建的快速且易于使用的CDN


将 SQLite 数据库与 GORM 和 Gin Web 框架结合使用。使用Vite + Reactwouter构建的 UI 。
如何使用

Go-fast CDN 有一个非常易于使用的界面,将在应用程序的根目录上提供服务。(如果在您的计算机上运行,​​它将是localhost:8080


下载CDN
在Github上下载适合您的计算机的版本。

托管您自己的 CDN
单击此处了解如何在 Docker 容器中免费托管 CDN。
可以使用 Docker 和 Fly.io 轻松免费托管 CDN

一般来说,您不需要拥有丰富的 Docker 或 CDN 经验即可首次托管 go-fast-cdn。所有你需要的是:

  • 关于您选择的终端的非常基本的知识。
  • Docker下载并在您的计算机上运行。

通过在终端中运行以下命令来创建新目录:

终端窗口
mkdir go-fast-cdn

从那里您需要创建一个新的 Dockerfile,您可以使用以下命令来完成此操作,也可以仅使用您喜欢的文本编辑器创建文件来完成此操作。

终端窗口
touch Dockerfile

您需要将以下几行粘贴到 Dockerfile 中,该文件将复制为 Linux 发行版制作的 go-fast-cdn 二进制文件并在端口 8080 上提供服务。

FROM alpine:latest

ARG GO_FAST_VERSION=0.1.0

RUN apk add --no-cache unzip openssh

# download and unzip go-fast-cdn
ADD https://github.com/kevinanielsen/go-fast-cdn/releases/download/${GO_FAST_VERSION}/go-fast-cdn-x86_64-linux.zip /tmp/cdn.zip
RUN unzip /tmp/cdn.zip -d /cdn/

EXPOSE 8080

# start go-fast-cdn
CMD [
"/cdn/go-fast-cdn-linux"]

现在,保存文件后,您可以通过构建容器来测试它是否按预期工作。对于此步骤,请确保您的计算机上正在运行 Docker。

终端窗口
docker build . -t cdn

如果构建成功,可以使用以下命令运行

终端窗口
docker run -p 8080:8080 cdn

如果它运行,那么您现在已经正式容器化了自己的 CDN,您可以转到localhost:8080并查看它是否按预期工作。

托管
从这里,您可以根据需要使用 CDN,并将其托管在您想要的位置。如果您想免费托管它,可以在Fly.io上进行。

为此,您需要在计算机上安装 Flyctl cli-tool。要安装该工具,只需按照此处的说明进行操作即可。

当安装了flyctl后,你可以运行

终端窗口
flyctl launch

现在应该会出现一个配置菜单,您可以按照列出的说明进行操作。如果一切顺利,您应该会看到以下文字:

访问您新部署的应用程序:https://{your-chosen-name}.fly.dev/

恭喜!您现在已经托管了自己的 CDN。