

go-fast-cdn:用Go构建的快速且易于使用的CDN
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.

go-fast-cdn:用Go构建的快速且易于使用的CDN - 极道
将 SQLite 数据库与 GORM 和 Gin Web 框架结合使用。使用Vite + React和wouter构建的 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 |
现在,保存文件后,您可以通过构建容器来测试它是否按预期工作。对于此步骤,请确保您的计算机上正在运行 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。
Recommend
-
78
LSAnimator - 易于读写的多链式动画框架 2018年01月02日 02:32 · 阅读 3847
-
56
Docker企业版2.0更易于Kubernetes集成
-
65
-
28
wukongqueue A lightweight and convenient cross process FIFO queue service based on TCP protocol. Features Fast (directly based on tcp) Multi-producer and Multi-consumer from diff...
-
9
Poll: Fast CDN, Cheap CDN, Good CDN, Pick Any One…This week, a significant portion of the Web fell over when on Tuesday, sites powered by Fastly were impacted by a massive outage
-
8
Legion:一款易于使用且功能强大的半自动化网络渗透工具 桑云信息安云 2019-03-29 Legion
-
9
Bronze垃圾收集器是否使 Rust 更易于使用? Rust 是一种类型和内存安全的通用编程语言。Rust 不使用垃圾收集器,而是通过复杂但复杂的类型系统来实现这些属性。这样做使 Rust 非常高效,但使 Rust 相对难以学习和使用。我们为 Rust 设计了 Bro...
-
18
Mubelotix/wasm-extension-template:一个易于使用的Rust Web模板 Rust Web模板: Rust 代码可被编译为 WASM 并作为内容脚本运行。这个项目模板是一个“Hello World”Rust程序,能被编译到WASM,在普通浏览器中作为普通JS脚本运行,不需要注射到浏...
-
3
在 2018 年的一篇 早前的文...
-
9
divisor:快速且易于配置的负载均衡器 - 极道 用Go...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK