0

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

 8 months ago
source link: https://www.jdon.com/71870.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK