Newlearnerの自留地
55.7K subscribers
11.4K photos
30 videos
62 files
8.63K links
🆕 不定期推送 IT 相关资讯,欢迎关注!

👥 博客群&投稿群&交流群: @NewlearnerGroup

📩 投稿请私信 @newlearner_pm_bot

🔍 频道内容关键词索引 Bot: @newlearner_search_bot

* 未经授权或标注来源,不得转载本频道内容
Download Telegram
#Github情报 #Linux #VPS

📩 接订阅者投稿,他向我们推荐了一个支持为 VPS 安装 Arch Linux 的项目

VPS2Arch:The fastest way to convert a VPS to Arch Linux!

https://gitlab.com/drizzt/vps2arch

👉 使用:

wget http://tinyurl.com/vps2arch
chmod +x vps2arch
./vps2arch


💻 由于一些云主机商不提供 Arch Linux 镜像,一些 DD 脚本也不支持 Arch Linux 的安装,该项目旨在解决这一问题。测试通过的主机商和系统见 这里

👀 回顾:VPS 一键 DD 脚本和项目汇总

频道:@NewlearnerChannel
#VPS #Blog

使用阿里云 ECS 搭建廉价的高性能云桌面

👀 本文面向的是需要使用高性能计算设备,但是身边只有低性能 PC 机的群体,可用于远程办公等

🤠 作者的选择:

阿里云 ESC “抢占式实例”付费模式下的“突发性能实例”,关机时选择“停机不计费”以降低费用

💻 最终配置:

- 4核16GB,25% 平均CPU 计算性能
- 100Mbps 按流量付费网络
- 80GB SSD
- Windows Server 2019 数据中心版

特殊时期,希望可以带给没有带生产力电脑回家、但有办公需求的朋友一个可能的方案

频道:@NewlearnerChannel
#VPS #AD

好久没有介绍 VPS 及其评测了,今天介绍的商家是 Pyclouds,刚成立不久

👉 官网:https://pyclouds.com/cart.php?gid=5

👉 VPS 配置:

分为三档,Mini、Small 和 Large。配置分别为1c/384m 15g 200 mbps、2c/1g 40g 500 mbps、4c/2g 100g 1Gbps

👉 测试报告(Mini):

1⃣️ 硬件、Mtr 测试:传送门

2⃣️ 网速实测:传送门

上游为 DediPath,电信移动走 cogento,联通走 ntt。实测下来尚可但和标称有差距,可用国内联通中转(他家也有)提升速度

这也是我第二次关注刚刚成立的商家,性价比不错,提供了一天内退款的政策。一般来讲刚成立的商家体验较好,但大家也要合理评估,冷静上车,根据自己的运营商和地区做出合理判断

👀 回顾:VPS 评测工具和方法汇总

🚗 既然难得发一次 AD,我有一个印度 YouTube 车位,熟人优先,先到先上 已开走,勿念

频道:@NewlearnerChannel
#VPS #Github情报

GoBackup:Go 自动化服务器备份工具

Github | Wiki

👉 Features:

- 一键式自动化备份,简化繁琐备份工作
- 简单无依赖安装,相比 backup/backup 无需安装 Ruby 运行环境
- 支持多种数据库源
- 支持多种打包存储格式
- 支持普通文件、文件夹打包备份
- 良好的可扩展性,未来支持丰富的数据源、存储方式等等

本项目为中小型服务器/个人服务器而设计,配合 Crontab 以实现定时备份的目的。可将服务器上重要的(数据库、配置文件)东西导出、打包压缩,并备份到指定目的地(本地路径、FTP、云存储

📘 关联阅读:

AutoBackWeb:一个自动备份网站到 OneIndex 的py脚本

频道:@NewlearnerChannel
#Github情报 #VPS

☁️ xyStatus:云探针,服务器监控,宕机时间展示项目

GitHub | Wiki | Demo

👉 Features:

- 提供运行时长、负载和 VPS 硬件等可视化数据
- 采用 Websocket,能做到实时更新
- 不需要占用额外 TCP 端口,可以过 Nginx 反代
- 界面基于 Vue+Element-UI
- 支持分类(Namespace)

👉 安装:

详见 readme,需 Node.js 环境。ServerStatus 为后来的逗比云监控、ServerStatus 中文版/美化版和本项目提供了思路:使用一台 VPS 作为服务端,其他被监控的 VPS 为服务端

📘 关联阅读:

1⃣️ uptime-status:基于 Uptime Robot API 的网站在线情况监控面板
2⃣️ ServerStatus-web:逗比云探针美化版

频道:@NewlearnerChannel
#VPS

群友昨晚任性一把入了一台 AkkoCloud 德国法兰克福CN2 GIA VPS,我来做一个简单的评测:

👉 配置:

1C 1G RAM 10 GB SSD硬盘@1Gbps,💰 CNY 200 / 月

ip 是德国原生,但奇特的是可以解锁部分日本和中国台湾的流媒体

👉 硬件测试情况:

CPU 表现尚可,内存和硬盘表现不错

👉 路由情况:

移动去程直连,联通去程 Telia 绕美英法,电信去程 CN2,网络复杂具体去程以实际为准;三网回程 CN2;国际方向多线接入

👉 测试报告:

https://paste.ubuntu.com/p/WGjKMrwHpV/

频道:@NewlearnerChannel
#Blog #VPS #Download

📩 接订阅者来稿,他向我们介绍了自动下载 bilibili 收藏夹视频的方法

自动下载B站收藏视频至VPS

👉 原理:

通过 rsshub 拉取并更新收藏视频的链接,将链接交给 you-get 下载到 VPS。以上过程写成 shell 脚本,并通过 crontab 定时执行(也可直接用于本地电脑)

👉 使用:

1⃣️ 通过 rsshub 得到收藏夹 rss 链接(rsshub 官方服务已被污染)
2⃣️ 完善脚本内容并指定下载位置
3⃣️ 保存脚本并设置 crontab 定时执行

原理和实际操作很容易理解,目的主要在于做一个备份以防视频下架。我认为后续还可以配合 rclone 自动同步至 GD 以便更好地备份,并且设置 VPS 本地定期清理

💡编辑部讨论认为,crontab 不够优雅,并提出可以按“收藏/投币 --> scf 轮询视频状态 --> 解析链接 --> 传到 vps 的 aria”这样的思路进行

📘 关联阅读:

1⃣️ FastestBibiliDownloader:B站视频极速批量下载器
2⃣️ 利用 AWRITX 项目自制像素时钟(往期来稿)

频道:@NewlearnerChannel
#VPS #Tools

STLInku - Youtube 直播转发系统

💡 编者注:

随着国内对直播管控的进一步加强,以 Bilibili 为例,许多身在海外 UP 主们在开播前需要向平台报备,但往往会因为审核速度过慢或失败而被迫放观众们的鸽子。开发者 墨枫梧桐 通过在海外服务器上部署 StreamLink 将 Youtube 的直播转发至大陆的服务器,再由大陆的服务器将直播流信号推送至 Bilibili,从而间接越过平台的限制,同时还加入了酷 Q 机器人来远程控制中转服务器。当然,除了推流至 Bilibili,其它的直播平台亦可通过这种方式进行中转。

👉 实现原理:

1. UP 主推流至 Youtube → StreamLink (海外服务器) 获取 Y2B 的直播链接,并生成推流链接 → FFmpeg (大陆服务器) 获取推流链接,并中转至直播平台
2. 用户通过酷 Q 机器人通过 API 可远程开启/关闭推流、修改 Y2B 直播链接

👉 准备清单:

1. 一台海外的服务器 (数据源)
2. 一台国内的服务器 (国内中转服务器)
3. 域名、SSL 证书 (可选,用于服务器间的 Https 加密通信)

👉 海外服务器部署步骤:

1. 部署 Php、Nginx、SSL 证书 (可选)
2. 部署 Python 3.X,编译安装 StreamLink
3. 将 Y2B 直播链接、相关开放端口、缓存配置填写至 StreamLink 配置文件中
4. 测试 StreamLink 推流能否正常观看

👉 国内服务器部署步骤:

1. 安装 Php、Nginx、FFmpeg
2. 将 StreamLink 推流链接、Bilibili 推流链接填写至 FFmepg 配置中
3. 测试 Bilibili 直播信号能否正常观看

💬 作者注:

目前该项目仅开发了基本功能,尚未进行进一步的优化,但已为其所在的团队提供了至少 5 次的稳定转播。感谢 小白 提供的开发协助。

📘 相关链接:

1⃣️ STLInku:一个转播 Bot 的搭建教程
2⃣️ CentOS7 安装 FFmpeg 并进行斗鱼电影直播
3⃣️ StreamLink
4️⃣ Nginx-RTMP-Module

频道:@NewlearnerChannel
#GitHub情报 #VPS

📩 接订阅者来稿,他向我们推荐了自己的微信小程序及其后端

mini-status:微信小程序 miniStatus 的后端程序

GitHub | 二维码

👉 Features:

- 界面美观大方,如果不符合你的审美,支持自定义显示样式
- 小程序本身直接和服务器的点对点连接,数据不经过第三方中转
- 不要求服务器域名备案,可以直接使用 IP,甚至局域网地址

👀 目前只开源了后端,前端暂时没有开源(开源的必要性不大),而我个人很喜欢这个前端的设计。非隐私怪可前往尝试,通过微信小程序监控自己的服务器较为便捷。当然,如果你愿意,也可以做一个可能会被搜索引擎收录的 PHP 探针

📘 关联阅读:

1️⃣ xyStatus:云探针,服务器监控,宕机时间展示项目
2️⃣ ServerStatus-web:逗比云探针美化版

频道:@NewlearnerChannel
#telegram #Bot #VPS

📩 接订阅者来稿,他向我们推荐了自己开发的一个 Telegram Bot

🤖 Vultr 助手 Bot

Telegram Bot | Wiki

👉 Features:

- 绑定 Vultr 账户 API Token,查看账户和服务器基本信息
- 定时提醒 Vultr 账户的余额和流量不足信息
- 针对提醒,可以自定义提醒阈值和提醒频率

使用时需要前往 Vultr 后台,开启 API 并获得自己的 API Token。由于我的服务器多且购买日期杂,常常会忘记每月 billings 而被 suspend。Vultr 在月初生成账单,这点比较友好,不过你依然可以通过这个 Bot 以防余额或者流量耗尽的情况

Bot 近期不打算开源,作者称还在不断完善中,期待后续有新功能加入,担心勿用。此外,我还发现了 DigitalOcean TelegramBotDigitalOceanBot 这两个项目,大家感兴趣也可以了解下

频道:@NewlearnerChannel
#VPS #Blog

👨🏻‍💻 我的友链近日发文,简单谈了谈他使用 VPS 部署的项目及心得

☁️ VPS 能做什么 —— 总结几个我正在用的服务的配置过程

作者入坑 VPS(Virtual Private Servers)两年有余,从入门级机器慢慢过渡到大厂云,部署的服务也越来越多。在本文他将和大家分享自己目前部署在 VPS 上的一些项目和部署过程

📝 项目列表:

- Bitwarden:密码管理服务
- Webdav:同步 Zotero 文献
- Nextcloud:私人网盘
- Sharelist:分享工具
- Aria2:下载利器
- Zdir:目录列表
- frp:NAS 内网穿透
- yobot:手游机器人

👀 VPS 也已经成为我生活中不可或缺的一个工具,就本质来讲,我需要的是它的公网 IP 和高可用性服务。日常使用方面,除翻墙之外,手里的几台服务器还用于博客等几个网站、Telegram Bots、OneDrive 目录项目、内网穿透(NPS 党)等。在刚开始接触时还折腾过个人网盘、探针、云监控等项目,后来逐渐佛系不再喜欢花里胡哨,安心跑一些必要的服务

作者部署的项目方向和类型很合我的胃口,Bitwarden 和 Sharelist 等都是很实用的项目。此前我也折腾过个人云盘,但备份是个问题,最后还是很难绕开成品云盘服务。考虑到回国速度、备份等问题,不是很建议盲目跟风个人云盘。此外,随着 PaaS 这样的云计算服务的兴起,越来越多的项目可以无需 VPS 运行在平台上

VPS 能做什么?”,这是一个很开放的问题,不同的人有不同的回答。此前频道也推荐过一些有趣的开源项目,可以从不同方面便利大家的工作和生活,或许这就是开源的魅力吧。可能有人会走得更远,入坑物理服务器托管和虚拟化。每个人都会有一段狂热的时期,折腾劲消退之后,多想想哪些服务是自己真正需要的、VPS 服务商应该怎么选择

📘 关联阅读:VPS 入坑一周年 —— 我不成熟的使用分享和看法

频道:@NewlearnerChannel
#VPS #GitHub情报

📩 接订阅者来稿,他向我们投递了活动征文,阐述他探索 & 部署 MediaWiki 站点的方法

🗂 公网 MediaWiki 站点搭建全流程攻略·小白向

知乎专栏 | GitHub(备份)

作者近期为学院的一个竞赛团队搭建了一个团队 Wiki,用来储存并分享团队前期调研所收集到的各种信息。在本文,他将着重从一个「初学者」的角度出发,讲述自己接触公网服务器并部署本项目的全过程

📝 文章概要:

- 服务器和域名选购
- 基于 Ubuntu 的基本环境配置
- 安装和配置 MediaWiki
- Parsoid 和 VisualEditor 的安装与踩坑

👨🏻‍💻 作者的话:

接触 Newlearner 有两个月了,感觉这里是一个很专注的分享平台。而在这个时代,对数字产品的热爱也是认真生活的表现

最近受到一些文章的启发,感到个人知识管理的必要性。相对于更高阶的 Roam Research,我决定从本项目开始入手,自行搭建、运营。由于全无计算机背景知识,踩了很多不必要的坑,看了无数篇网络教程,终于建站成功

互联网的开放给了我很多帮助,因此我希望能以这篇文章回应那些无私的人们,也希望各位“工欲善其事,必先利其器”,让工具有效地服务生活!

👨🏻‍💻 主编寄语:

这是一篇很有条理、很详尽的效率工具入门分享文,让 Newlearner365 想起了自己两年前购置 VPS 并建站的时光。作为外行,我忘不了根据网上教程成功跑起 Blog 的那个中午,至今仍能想起当初的心情

VPS 能做什么」是个日经问题,而作者分享了他的答案。作者采用了 Apache 作为 HTTP 服务器,实际上网络环境的配置,已经有了比较成熟的脚本方案(LAMP 等),而我个人更喜 Nginx。除此之外,还可以考虑一下 SSL 证书的续签问题

从征文的角度来看,本文条理清晰、图文并茂;但希望作者可以多关注「盘古之白」。此外还可以谈谈自己选择本项目的理由,并适当减少开头环节的比重。不过作为一篇「小白向」分享文,最可贵的是告诉读者:同样是初学者,我是如何自己解决问题并整理成文的,这值得所有人学习

🎈 也欢迎更多朋友通过 @newlearner_pm_bot 参与「自留地周年征文活动」,向我们分享你的观点看法、夏日生活、好物推荐、方法论

频道:@NewlearnerChannel
#Blog #VPS #Games

📩 接订阅者来稿,他向我们介绍了自己游戏通讯软件 Teamspeak 服务端的过程和心得

🎮 我的 Teamspeak 服务器搭建过程

TeamSpeak(简称TS)是一套专有的 VoIP 软件,使用者可以用耳机和麦克风,通过客户端软件连线到指定的服务器,与在服务器内频道的其他使用者进行通话。使用者大多为游戏玩家,与同队伍的玩家进行通讯

📝 文章概要:

- 选择理由与准备工作
- 安装与配置 Teamspeak 服务端
- 部署防火墙
- 加入自启动配置
- 后续设置与常用 TS 地址分享

说到游戏开黑,YY 语音是很多人的选择。作者在文章开头阐述了自己为什么不选择 YY 语音:广告多,相比来讲 Teamspeak 占用内存小、功能多。TeamSpeak 没有广告,没有捆绑软件,和 Discord 一样支持游戏内覆盖层,也可以单独调节每个用户的音量大小。在系统占用,语音质量,语音延迟方面其也有出色表现

文章引用了我们另一位订阅者的博客,他进一步列举了一些「常见问题」,感兴趣的朋友可以移步关联阅读查看

📘 关联阅读:TeamSpeak 3 使用指南 (新手向)

频道:@NewlearnerChannel
#Blog #VPS #Music #GitHub情报

🎵 使用 Koel 在服务器中搭建个人音频流服务

Blog | GitHub | Demo

Koel 是著名的开源个人音乐在线播放程序,它也是一种鸟类的名称,经常发出好听的叫声。本文将以 Ubuntu 20.04 LTS 操作系统为例,介绍 Koel 音乐播放系统的搭建

📝 文章概述:

- 安装环境与依赖
- 安装 Koel 主程序
- 配置 Nginx 虚拟主机文件
- 配置 Let’s Encrypt 安全证书
- Koel 的后台配置和使用

作为一款个人音乐在线播放程序,Koel 支持搜索、排序,通过艺术家或专辑查看、播放列表、喜欢/不喜欢歌曲、以及创建用户用于分享歌曲等功能。相比于之前介绍过的调用平台 API 的音乐播放器,Koel 更适合放在 NAS 这样的场景中去存放和管理自己的本地音乐

虽然是一款老牌软件,但 Koel 对于中文编码和中文路径等可能支持的还是不够好。网上的中文相关内容大多和本文一样,在讲如何搭建环境并安装,鲜有介绍如何「玩」Koel 的,因为确实没什么可谈的。还有的朋友使用可以挂在云盘的播放器,将音乐放到云盘,这也是一种思路

👀 一定有朋友觉得网易云音乐云盘就可以满足自己的需求,或者已经习惯了订阅音乐流媒体在线听,还有使用 HIFI 播放器存音乐的。也欢迎大家和我们分享你的方案

📘 关联阅读:

1️⃣ Vue-mmPlayer:基于 Vue 的在线音乐播放器
2️⃣ FeelUOwn:一个符合 Unix 哲学的跨平台音乐播放器

频道:@NewlearnerChannel
#VPS #Blog

✉️ 使用 Mailu.io 搭建基于 Docker 的域名邮箱

本文中,作者将向大家介绍了一款开源邮件系统 Mailu 的部署过程。该邮件系统拥有可自定义邮件别名的功能,也就是大家常说的「域名邮箱」

📝 文章概述:

- 系统环境、主机名与 DNS 设置
- Mailu 服务端配置文件生成
- Mailu 服务器部署
- Mailu 后台面板介绍与使用

提到自建域名邮箱,很多朋友都觉得配置麻烦且容易进入垃圾箱,事实也是如此。Mailu 则采取了一种网页提供选项、生成配置文件并下载 docker 部署的方式,极大地降低了大家的部署难度,DKIM / DMARC / SPF 也很容易去进行解析

除了便于部署,管理面板的功能也比较丰富,自建域名邮箱日用是没问题的。但和大部分自建的域名邮箱一样,发件进垃圾箱是一个令人头疼的问题

我一直在用 Yandex 的域名邮箱,主要用途是收件。相比来讲,这些企业提供的域名邮箱服务省去了部署、维护的精力和成本,大家自己取舍就好。当然,之前还有不少朋友向我推荐国内如腾讯企业邮等服务,本以为比较小众的领域同样有很多朋友关心

📘 关联阅读:

1️⃣ 利用 Yandex 搭建个人域名邮箱服务
2️⃣ 在内网穿透的环境下搭建邮件系统

频道:@NewlearnerChannel
#Blog #Linux #VPS #Games

📩 接订阅者来稿,他向我们介绍了多平台的 Minecraft 服务器搭建教程及使用

Minecraft 服务器搭建教程

📝 文章概述:

- Linux 搭建教程
- Android 搭建教程
- 连接服务器端与使用

「手把手」级别的教程,使用的 Minecraft 服务端程序为官方服务端程序:JAVA 版和基岩版(Bedrock Edition),比较适合新手上路。服务器选购方面,自然是国内大带宽为宜,根据自己的预算来。虽然 Wiki 表示 Minecraft 服务器可以勉强在 1Mbit/s 的上传带宽上运行,但我和作者都不建议大家这么做

同样的,如果想要搭建一个可以公网访问的 MC 服,也不建议大家在 Android 等平台部署,老老实实走 IDC 云主机。想要愉快联机的话,自己搭建 MC 服也不是必须的,大家还可以前往一些提供面板服务的 IDC 购入成品,或者加入别人的公益服

如果想要可视化管理自己的 Minecraft 服务器实例,推荐大家使用 MCSManager 这个面板项目

👻 此前编辑部和群友也开了一个基岩版的服务器,过上了快乐的「种田生活」。这个游戏我除了养成之外,和团队成员一起探索建造世界也是很赞的事情。不过一定要注意服务器定期备份存档

频道:@NewlearnerChannel
#VPS #BlackFriday

☁️ 2020 virmach VPS 闪购指北

该来的总会来,virmach 一年一度 vps 闪购活动 在一众友商和affman 的闪购监控下, 终于即将要拉开序幕,作为闪(shuǎ)购(🐒)过来人,今天给大家分享一些闪购活动的信息以及心得

抢购链接整理

- 闪购主会场: Black-Friday-Cyber-Monday
- 下单链接: PayLink
- 服务器 json 链接: new_plan.json

🗣 抢购心得分享

· 机器很多,如何区分?

virmach闪购上架vps的方式分为人工上架和脚本上架,人工上架的vps通常是迎合客户需求,性价比比较高,上架时会带有一些趣味的语句(如 “too much 502 );脚本自动上架的 vps 大部分比较普通,性价比较低,但不排除有将彩蛋机器添加到定时队列的可能性

· 闪购时间那么长,如何安排?

🕘 美东早上 9 点 = 中国晚上 10 点
🕔 美东下午 5 点 = 中国早上 6 点

通常性价比高的服务器都在工作时间投放,因此建议各位记住美国的工作时间。彩蛋鸡/神鸡,通常会在闪购活动最后一天的下班前投放(狂欢时刻),大家可以根据客服上下班时间安排作息

· 如何获取各种有趣的闪购信息?

virmach 的闪购主讨论区在 LowEndTalk 论坛,大家可以前往论坛留意V家客服的发言,提出自己的 offer request,通常合理的 request 都是会被采纳的。(注意用语文明)

🤖️ 绕过 hCaptcha 人机交互验证

今年 virmach 的闪购加入了 CloudFlare 的 hCaptcha 验证,可以使用 Chrome的 PrivacyPass 插件进行辅助

🔨 主机测速脚本

自留地频道查看 #测速 tag,获取一系列实用测试脚本

频道:@NewlearnerChannel
#GitHub情报 #VPS #Tools

🖥 RustDesk:开源、自托管的远程桌面项目

GitHub | Web | Server

👉 Features:

- 使用 TLS 1.3 进行通讯
- 可自定义画面质量
- 内置文件传输和 TCP 隧道功能
- 代码开源可自行部署服务端
- 支持 macOS / Windows / Android / Linux 等主流操作系统

☁️ RustDesk 分为客户端和服务端两个部分,客户端涵盖了目前的主流系统,服务端支持部署在 Linux / Windows 主机和群晖上。开发者提供了公共服务端服务,下载客户端后注册即可使用

🔧 和一众其他商业方案不同的是,RustDesk 提供服务端供用户自行部署。但在 v1.1.3 后,服务端开始采取收费授权的模式。如果你对开源和自建有需求,RustDesk 是一个可以考虑的方案。功能方面中规中矩,没有太大的惊喜

🤔 如果只是偶尔使用远程功能,那么 TeamViewer 足矣;如果你已经不幸被判定为「商业用途」,Mac 用户可参考 此前 方法重置 ID;或直接购置 ToDesk 等同类软件使用。以上方案都是较适合普通个人用户的,如果你恰好喜欢动手折腾,不妨来试试 RustDesk

频道:@NewlearnerChannel
#Blog #VPS #GitHub情报

📩 接读者来稿,他向我们分享通过混合部署GitHub Actions Runner,使得多架构镜像构建速度飙升 10 倍

🚄 提升 Github Action 多架构镜像构建速度 10x

🔗Blog

📝 文章概述

- 前情提要
- 自托管 Runner
- 启动 Runner
- 收尾工作

💡 读者仅仅是将镜像目标平台修改至 ARM64 后,发现团队所用的 Github Action CI/CD 镜像构建速度从 5 分钟延长至 30 分钟。经过排查,慢的原因是 Github Actions 默认的 Runner 及其配置是 2-Core CPU (x86_64),7 GB of RAM,使用 QEMU 模拟 ARM64。

🔧 读者使用多个并行的 Github Actions Runner 来分别构建 ARM64 和 AMD64 的镜像,最后合并到一起。为了加快构建速度,使用 ARM 服务器来原生的构建 ARM64 的镜像,避免模拟造成的性能损失。

- Runner 1 (GitHub Actions 官方的 Runner)构建一个名为 ghcr.io/webp-pt/webppt:31-amd64 的镜像
- Runner 2 (自托管 Runner)构建一个名为 ghcr.io/webp-pt/webppt:31-arm64 的镜像,这里是原生构建
- Runner 3 在 1,2 Runner 运行结束后通过操作 Manifest 的方式把上面两个镜像合并到一起,新镜像名字为 ghcr.io/webp-pt/webppt:31

🚅 混合部署自托管 Runner(Hetzner ARM64 机器) 和官方 Runner 来构建 Golang 的 多架构 Docker 镜像,实测下来发现性能相比较直接用官方 Runner + QEMU 模拟来构建两个架构镜像快了 10 倍(22+min -> 2+min)

频道:@NewlearnerChannel
#Blog #VPS

📩 接读者来稿,他向我们分享通过 Cloudflare Workers,使得使用 Cloudflare CDN 的网站延迟最多降低了 3x

🚄 使用 Cloudflare Workers 在边缘让服务就近回源 —— 降低全球平均延迟

🔗Blog

📝 文章概述

- Ping 一个 URL 会发生什么
- Cloudflare CDN 对 Ping 的影响
- Ping 中的延迟下降不等于实际服务延迟下降
- 使用 Cloudflare Worker 转发请求
- 测试结果

💡 读者发现,虽然使用 Cloudflare CDN 降低了 Ping 延迟,但实际服务延迟却增加了。这是因为 Ping 延迟仅反映访客到 Cloudflare Anycast 节点的通信时延。当 HTTP 请求抵达 Cloudflare 后,该节点仍需通过公网访问源站以获取实际响应。因此,更准确的延迟测试应使用 TTFB(首字节响应时间)。

分析网站数据后,读者发现网站访客多来自美国和中国后,读者着手开始优化。

⚙️ 读者对多个方案进行了详细分析:

- 采用私有 ASN + IPv6,并在 Vultr 的多个地点部署服务实例,利用 BGP Anycast 进行负载均衡
- 使用 BuyVM Anycast 进行负载均衡,并在多个地点部署服务实例
- 利用 Cloudflare Load Balancer 进行地理负载均衡
- 通过 Cloudflare Workers(CFW)实现负载均衡

经过成本评估后,读者选择了 CFW。其工作流程如下:

- 在收到请求时,Workers 判断来源 IP 地址所在的国家(这通常也是执行 Workers 代码的服务器所在地)
- 根据预设的 Mapping 规则,将请求转发到物理距离最近的服务器
- 同时处理各种异常请求和实施自动故障转移逻辑。

🚅 在采用 Workers 后,服务部署在德国。结果显示,美国两个检测点的首字节响应时间(TTFB)显著下降,从原先的 300+ms 降至 100+ms。

频道:@NewlearnerChannel