当前位置: 首页 > article >正文

博客从 Ubuntu 16.04 迁移到 FreeBSD:成本减半,性能提升超 10 倍!

Bruno Croci 的网站迁移之旅Bruno Croci 正在为 2026 年柏林的开源硬件峰会做准备。他的博客在 Ubuntu 16.04 上运行了 10 年于 2026 年 5 月 21 日他将其迁移到了 FreeBSD。迁移动机旧系统的安全隐患与成本考量这个博客在 Digital Ocean 的 VPS 上运行了十多年主机位于纽约市运行的是 Ubuntu 16.04 LTS。该长期支持版本至少已停止支持 5 年apt 软件包仓库失效服务器安全性大打折扣。他曾有一个 WordPress 博客运行在旧 VPS 上时出现过可疑链接。他已在使用一台 Hetzner VPS 作为远程开发机其价格实惠且可靠。旧的 Digital Ocean 服务器有 2GB 内存、1 个 vCPU、50GB 磁盘、每月 2TB 流量运行 Ubuntu 16.04 x64位于纽约市数据中心每月费用 13 美元。而 Hetzner 服务器最便宜的只需 3.56 欧元内存和 CPU 是旧服务器的两倍存储空间略少但流量是十倍。他最终选择了配置更高、每月不到 6 欧元的服务器。旧配置简单但需改变旧配置为博客和其他几个不太热门的网站提供服务博客每月页面浏览量不超几千次。技术栈简单由 nginx/1.10.3 静态提供内容额外程序通过 apt 或 snap 安装。更新博客流程为本地撰写文章、提交并推送到仓库、通过 SSH 连接到服务器、拉取仓库更新、运行 hugo。这台 VPS 最初几年还用于测试和编程安装了很多过时软件但运行稳定关闭时正常运行时间达 1491 天。选择 FreeBSD尝新与技术优势选择 FreeBSD 主要是想尝试不同东西他阅读和观看了很多关于 BSD 系统的资料之前也有过短暂使用经历。FreeBSD 因集成设计、安全性和 Jails 备受赞誉。Jails 是一种虚拟化/容器化技术在 FreeBSD 中存在超 25 年比 Docker 出现早。它功能类似 Docker 容器但 Docker 更适合“打包程序”是临时、不可变的而 Jails 是子系统共享同一个内核。此外其文件系统 ZFS 对服务器实用比 Linux 的 Btrfs 更成熟可自行快照无需依赖 VPS 提供商。他计划为每个网站创建 Jail安装所需工具运行 nginx 实例再创建主 Web 服务器 Jail 进行反向代理。Hetzner VPS 与配置过程Hetzner 创建虚拟机时镜像选择有限但实际上提供 FreeBSD 镜像以 ISO 镜像形式存在需多操作几步找到。他选择 14.3 版本按安装程序提示操作很快完成系统安装。他使用 Bastille 管理 Jails这简化了创建 Jail 的过程。安装并启用 Bastille 只需执行“pkg install bastille”和“sysrc bastille_enableYES”。技术栈方面让一个 Jail 运行 Caddy 为所有网站提供服务处理域名和 SSL 证书每个网站有自己的 Jail。需配置内部虚拟网络适配器使用 PF 创建互联网访问规则启用 PF 完成网络栈配置。创建 Jail 与网站迁移创建 Caddy 服务器 Jail使用 14.3 - RELEASE 版本引导创建名为 caddy 的 JailIP 地址为 10.0.0.5位于 bastille0 接口上。在 Jail 中安装 Caddy将主机系统的配置目录挂载到 Jail 中。第一个网站 es.cro.to 是为“抗议”巴西总统在疫情期间的表现而创建之前由旧服务器托管。将网站仓库放在主机系统的 /usr/local/www/escroto 目录使用 bastille 创建 Jail使用 www/nginx 模板。将主机的网站目录挂载到 Jail 中编写 deploy.sh 脚本部署网站。在 Caddy 配置中设置域名指向该 Jail。博客使用 Hugo将其克隆到 /usr/local/www/blog 目录创建新 Jail在 Jail 中安装 Hugo编写部署脚本。将博客指向旧域名进行基准测试。服务器基准测试新服务器性能惊人使用 wrk 和 hey 工具对网站进行基准测试比较旧服务器的 crocidb.com 和新服务器的 crocidb.cro.to。在同一数据中心测试旧服务器每秒处理 833 个请求新服务器每秒处理 12260 个请求平均延迟分别为 89 毫秒和 6 毫秒。使用 VPN 从多个位置测试旧服务器平均每秒处理 300 个请求新服务器平均每秒处理 800 个请求。后来在 Vultr 的不同地区 VPS 上测试发现新服务器默认套接字队列大小不足增大后测试。结果显示FreeBSD 服务器成功响应 100 万个请求而 Ubuntu 服务器无法返回 2 万个请求。旧服务器只完成约 7% 的请求新服务器完成 94%新服务器每秒处理请求数至少快 3 倍最多快 11 倍。下定决心迁移成功与收获尽管基准测试有未解之谜但他还是更新了 DNS 记录博客正式在新机器上运行。设置 FreeBSD 网站托管机器并不复杂他还提到有很多网络托管服务可供选择但他喜欢自己选择的方式在此过程中学到很多。主要收获包括Ubuntu 服务器稳定设置不费力配置 FreeBSD 比想象容易在线文档完善托管博客机器需大量网络知识学习新系统带来乐趣下次可能尝试 OpenBSD 或 NetBSD。最后他提到大部分流量由 AI 系统爬取产生。相关文章包括“揭秘 #!Shebang内核冒险之旅”“在 UbuntuGnome on Wayland上捕获屏幕延时摄影”“基于 Markdown 的 RSS 阅读器的本地优先同步设置”“我摆脱 Caps Lock 键的历程”“这个博客在 Ubuntu 16.04 上运行了 10 年我将其迁移到了 FreeBSD”。

相关文章:

博客从 Ubuntu 16.04 迁移到 FreeBSD:成本减半,性能提升超 10 倍!

Bruno Croci 的网站迁移之旅Bruno Croci 正在为 2026 年柏林的开源硬件峰会做准备。他的博客在 Ubuntu 16.04 上运行了 10 年,于 2026 年 5 月 21 日,他将其迁移到了 FreeBSD。迁移动机:旧系统的安全隐患与成本考量这个博客在 Digital Ocean …...

AI赋能“一人公司”创业热潮:机遇背后潜藏哪些风险?

“一人公司”创业范式席卷全国从苏州到深圳,从成都到上海,一种名为OPC(One Person Company,一人公司)的创业范式正以前所未有的速度席卷全国。全国已涌现出超过700个OPC社区,其中,WeOPC平台聚集…...

浏览器AI分身:DOM即接口的智能自动化实践

1. 项目概述:这不是“另一个浏览器插件”,而是一次人机交互范式的迁移你有没有过这样的时刻:早上打开电脑,第一件事是机械地输入邮箱密码、点开日历核对会议、在购物网站比价三款同款耳机、把刚收到的PDF发票拖进记账软件——整套…...

抖音批量下载工具:免费无水印下载完整指南

抖音批量下载工具:免费无水印下载完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批量…...

Generative AI本质与企业落地实战指南

1. 这不是“AI画画”那么简单:Generative AI到底在生成什么、为什么突然爆发、谁该真正关注它Generative AI——这个词过去三年里高频出现在科技媒体、投资人会议、产品经理周报甚至咖啡馆闲聊中,但很多人至今仍把它等同于“用文字生成图片”或“让AI写周…...

FreeACS终极指南:开源TR-069自动配置服务器快速上手教程

FreeACS终极指南:开源TR-069自动配置服务器快速上手教程 【免费下载链接】freeacs Free TR-069 ACS that can run (mostly) anywhere. 项目地址: https://gitcode.com/gh_mirrors/fr/freeacs FreeACS是一款功能强大的开源TR-069自动配置服务器(AC…...

Generative AI落地四层架构与企业级避坑指南

1. 这不是“AI画画”或“AI写文案”——它是一场底层认知范式的迁移Generative AI,这个词现在几乎天天刷屏,但很多人点开一篇介绍,看到的还是“用MidJourney生成海报”“让ChatGPT写周报”这类表层操作。这就像当年第一次听说“互联网”&…...

3分钟掌握MultiHighlight:让代码阅读效率提升300%的智能高亮插件

3分钟掌握MultiHighlight:让代码阅读效率提升300%的智能高亮插件 【免费下载链接】MultiHighlight Jetbrains IDE plugin: highlight identifiers with custom colors 🎨💡 项目地址: https://gitcode.com/gh_mirrors/mu/MultiHighlight …...

腾讯扔了个王炸:Marvis,每天送你1000万Token的AI管家

昨天,腾讯悄悄上线了一个东西。 没有发布会,没有雷军式的演讲,没有"遥遥领先"的排比句。 就是官网开了,下载链接放出来了。 但我试用了一天之后,想跟你说一句:这可能是我2026年见过最猛的AI产品。 它叫 Marvis(马维斯)。 01 先别急着"又一个AI助手&…...

我测了四款龙虾助手,最慢最傻的,都是最贵的

如果你现在用着某款龙虾助手觉得还行,先别急着点头—— 你可能只是还没用过真正好用的。 01 一个残酷的排行榜 过去几周,我认真用了四款 CLAW 系列的 AI 编程助手,俗称"龙虾助手":qcalw、easycalw、workbuddy、autoclaw。 结果?差距比我预想的大得多。 直接…...

RunPod H100集群实战:64卡AI训练的物理级优化与成本重构

1. 项目概述:当64张H100不再只是大厂的专利,而是一支创业团队的日常训练环境你有没有算过一笔账:在主流公有云上,用8卡H100节点跑一个70B参数模型的全量微调,单次实验成本动辄上万美元?我去年帮一家做金融垂…...

2021年AI落地临界点:视觉生成、代码补全与语音识别的工程化逻辑

1. 项目概述:这不是一份榜单,而是一份“AI技术落地时间表” “ The AI Monthly Top 3 — March 2021 ”——看到这个标题,很多人第一反应是:又一份AI行业资讯汇总?点开就走?但作为连续追踪AI工具演进路径…...

终极指南:如何为Masa Mods全家桶安装中文汉化包,彻底告别英文界面困扰

终极指南:如何为Masa Mods全家桶安装中文汉化包,彻底告别英文界面困扰 【免费下载链接】masa-mods-chinese 一个masa mods的汉化资源包 项目地址: https://gitcode.com/gh_mirrors/ma/masa-mods-chinese 还在为Masa系列模组的英文界面而烦恼吗&am…...

Mythos模型:通用AI在漏洞挖掘与 exploit 生成中的范式跃迁

1. 这不是一次普通升级:Mythos 的能力跃迁到底意味着什么“Claude Mythos Preview”——这个名字在2026年4月的AI圈里炸开时,我正调试一个用Opus 4.6做代码审计的自动化流水线。看到基准测试数据的第一反应不是兴奋,而是下意识关掉了终端窗口…...

肺部X光AI诊断系统:五分类模型实战与临床可解释性

1. 项目概述:当X光片遇上深度学习——一个肺部疾病AI诊断系统的实操手记 我做医疗影像AI项目快七年了,从最早在医院信息科帮放射科老师写脚本批量重命名DICOM文件,到后来带着学生团队在基层医院部署轻量级肺炎筛查工具,踩过的坑比…...

math 7 [parallel lines] 2026.05.22

math 7 [parallel lines] 2026.05.22 平行线练习...

Unlock Music终极指南:5分钟掌握音乐格式转换的隐藏技巧

Unlock Music终极指南:5分钟掌握音乐格式转换的隐藏技巧 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: htt…...

技术人如何找到自己的“甜蜜点”?一个四象限模型帮你定位

在软件测试这条“越走越深”的路上,每个从业者早晚都会撞上一堵墙——技能焦虑。自动化框架层出不穷,性能工具日新月异,安全左移、精准测试、AI 辅助……每一样看起来都很重要,每一样又都学不完。于是有人拼命考证,有人…...

抖音批量下载工具:3步搞定无水印视频批量保存

抖音批量下载工具:3步搞定无水印视频批量保存 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…...

从外包到正式编再到技术合伙人,我的10年职业三级跳

2003年的夏天,我从一家三本院校的计算机专业毕业,带着一份勉强过关的成绩单和两个用硬纸板打印的简历,走进了北京上地的一家软件外包公司。我的第一份职位,是连合同甲方都叫不全的“外派测试员”。坐在我旁边的,是和我…...

如何用OpenUtau实现多语言歌声合成:3大音素处理方案完全指南

如何用OpenUtau实现多语言歌声合成:3大音素处理方案完全指南 【免费下载链接】OpenUtau Open singing synthesis platform / Open source UTAU successor 项目地址: https://gitcode.com/gh_mirrors/op/OpenUtau OpenUtau作为开源歌声合成平台,通…...

测试工程师转型AI训练师,我的薪资直接翻了2倍

从“保证软件质量”到“教会模型思考”,这条路我走了三年,薪资从18K涨到了38K。如果你现在还在点点点、写用例、跑自动化的循环里打转,并且隐约感到天花板正在压下来,那么我的经历或许能给你提供一份可复制的地图。一、为什么测试…...

Java应用CPU飙升到900%?这套排查套路让你10分钟定位根因

在这篇文章中,我将结合最近一次真实的生产事故,分享一套经过实战检验的CPU排查方法论。这不是教科书上那些”用jstack查看线程栈”的泛泛之谈,而是我们在72小时连续作战中总结出来的血泪经验。 一、告警响应该做什么?别急着重启&…...

ML模型生产部署:从Jupyter到高可用推理服务的工程化实践

1. 项目概述:当模型走出Jupyter,真正开始呼吸真实世界空气“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题本身就像一句暗号,专为那些在Jupyter里调通了模型、画出了漂亮ROC曲线、却在部署时被生产环境…...

强烈推荐!这个 Skill 画架构图质量超高,一句话出图

做技术这行,总有些事是真心懒得做的,画架构图算一个。 不是不重要,是太麻烦。要么打开 http://draw.io 从头拖组件,要么用 Mermaid 写一堆语法还要反复调位置,最后搞出来的效果差强人意,发给别人一看&…...

云厂商AI基础设施争夺战:Bedrock、Azure AI Studio与Vertex AI深度对比

1. 项目概述:一场没有硝烟的AI基础设施争夺战你打开云厂商控制台,发现“Bedrock”“Azure AI Studio”“Vertex AI”这些名字突然变得比以前更醒目;你翻看技术团队的采购清单,GPU实例价格单旁多了一行加粗标注:“含专属…...

3D-LLM:面向可制造性的三维语言模型技术解析

1. 项目概述:当大语言模型开始“看见”三维空间“From Text to Tangible: 3D-LLM Unleashes Language Models into the 3D World”——这个标题不是科幻小说的副标题,而是2024年真实出现在CVPR和ICML顶会workshop上的技术路线宣言。我第一次在arXiv上读到…...

【独家首发】Sora 2 v1.3.2内部一致性补丁文档泄露:仅限前500位AIGC工程师的8项prompt-engineering硬核干预法

更多请点击: https://intelliparadigm.com 第一章:Sora 2人物一致性保持的核心挑战与底层机制 在长时序视频生成任务中,Sora 2需在数十秒甚至更长的视频序列中维持同一人物的外观、姿态、服饰、发型及微表情等多维度特征稳定复现。这一目标面…...

LLM语言大模型的企业应用案例

本文系统梳理 2025-2026 年国内外 7 款主流大语言模型(LLM)在企业中的成功部署案例,覆盖金融、汽车、旅游、政务、医疗五大行业,每个案例均包含部署步骤、数据准备、改善效果数字及经验教训,为企业 AI 落地提供可借鉴的…...

Sora 2生成3分钟以上视频总卡顿、跳帧?:5步精准定位帧间语义断裂点并修复

更多请点击: https://codechina.net 第一章:Sora 2生成3分钟以上视频总卡顿、跳帧?:5步精准定位帧间语义断裂点并修复 长时序视频生成中,Sora 2 在输出超过180秒内容时频繁出现视觉跳变、运动不连贯及语义突兀中断&am…...