<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 杨树</title>
    <description>The latest articles on DEV Community by 杨树 (@yangshu114514).</description>
    <link>https://dev.to/yangshu114514</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4157554%2Ffe353da9-2421-409a-afe4-cfefdc99e544.jpg</url>
      <title>DEV Community: 杨树</title>
      <link>https://dev.to/yangshu114514</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yangshu114514"/>
    <language>en</language>
    <item>
      <title>三丰云免费服务器实测：Rust编译打满CPU，7天手动续期才稳</title>
      <dc:creator>杨树</dc:creator>
      <pubDate>Wed, 11 Nov 2026 06:00:59 +0000</pubDate>
      <link>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-rustbian-yi-da-man-cpu7tian-shou-dong-xu-qi-cai-wen-39fk</link>
      <guid>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-rustbian-yi-da-man-cpu7tian-shou-dong-xu-qi-cai-wen-39fk</guid>
      <description>&lt;p&gt;之前那篇“稳如老狗”的结论没变，但细节得抠细一点。上次重点在Python后端，这次换了一套完全不同的栈：Rust axum + SQLite + Caddy。这一换，对“免费云服务器”性能边界的体感完全不一样。&lt;/p&gt;

&lt;p&gt;特别是C++/Rust这种需要重编译的语言，和脚本语言是两码事。很多人看到“1核1G”就劝退，其实对于静态博客或轻量API，绰绰有余；但如果你想在这台机器上跑CI构建，心态得调整好——它不承诺“秒开”，也不承诺“无阻塞”。&lt;/p&gt;

&lt;h2&gt;
  
  
  Rust编译时的“至暗时刻”
&lt;/h2&gt;

&lt;p&gt;这套服务的核心是个 axum HTTP 服务，本地开发时体验极流畅，部署上去也省事：Caddy 自动搞定 HTTPS，SQLite 负责存储，不需要额外的 MySQL 或 Redis。&lt;/p&gt;

&lt;p&gt;平时运行时，内存占用很低，几百MB就够，CPU 基本趴在个位数。看着很惬意。&lt;/p&gt;

&lt;p&gt;但一旦涉及 &lt;code&gt;cargo build --release&lt;/code&gt;，画风突变。&lt;/p&gt;

&lt;p&gt;我观察过两次完整编译过程。第一次是项目刚迁移上去，从零编译。CPU 瞬间打满，风扇声（如果有的话）大概会啸叫——虽然这是远程机器，我听不见，但通过 &lt;code&gt;htop&lt;/code&gt; 看 CPU 使用率确实长期维持在 100%。持续时间几分钟到十几分钟不等，取决于依赖库的数量。&lt;/p&gt;

&lt;p&gt;这期间，SSH 连接会轻微卡顿，但这台机器上的其他进程（如果有的话）几乎不受影响，因为资源分配机制比较公平。编译结束后，CPU 回落，服务正常启动。&lt;/p&gt;

&lt;p&gt;第二次是修改了某个中间件版本，增量编译。耗时短得多，大概几十秒，CPU 波动也不明显。&lt;/p&gt;

&lt;p&gt;这个现象说明什么？说明 1核 的配置，跑动态语言是“奢侈”的，跑编译型语言是“够用”的。只要你不是每写一行代码就重新构建一次，这点等待时间是可以接受的。对于我这种写完本地测试、推代码再远程编译部署的流式工作法，完全没问题。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么还愿意用？
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;编译允许等待：几分钟的 CPU 满载换来的是完整的 Release 包，性能提升明显&lt;/li&gt;
&lt;li&gt;运行时资源极度克制：几百MB 内存占用，留出了巨大的余量给系统和其他小任务&lt;/li&gt;
&lt;li&gt;Caddy 配置简单：反代和证书自动续签，不用手写复杂的 Nginx 规则&lt;/li&gt;
&lt;li&gt;SQLite 零维护：没有独立数据库进程，数据文件即备份，省心省力&lt;/li&gt;
&lt;li&gt;文件系统稳定：多次重启、强制关机（误操作过），数据从未损坏&lt;/li&gt;
&lt;li&gt;网络延迟低：国内访问速度快，API 响应时间在毫秒级&lt;/li&gt;
&lt;li&gt;续期机制透明：和之前跑 Python 时一样，每 7 天需手动点击续期&lt;/li&gt;
&lt;li&gt;操作成本极低：登录控制台，点一下按钮，30 秒搞定，设个日历提醒即可&lt;/li&gt;
&lt;li&gt;无隐形扣费：5M 带宽全程跑满过，流量统计清晰，没有悄悄限速&lt;/li&gt;
&lt;li&gt;环境一致性：开发环境和生产环境都是 Linux，排错逻辑通用&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  故障与自救
&lt;/h2&gt;

&lt;p&gt;唯一的一次小插曲发生在编译期间。有一次我开了两个 SSH 会话，一个在编译，一个在查看日志。编译进行到一半，网络突然抖动，SSH 断连。&lt;/p&gt;

&lt;p&gt;我并没有恐慌，因为服务器还在跑。等编译完成（又过了几分钟），我重新连入 SSH。服务已经成功启动，Caddy 证书正常，SQLite 数据完整。&lt;/p&gt;

&lt;p&gt;这次经历让我明白：在免费云服务器上跑编译任务，一定要用 &lt;code&gt;screen&lt;/code&gt; 或 &lt;code&gt;tmux&lt;/code&gt;，或者干脆接受“后台运行、前台偶尔检查”的模式。不要开着交互式终端干等，容易因为网络波动导致不必要的焦虑。&lt;/p&gt;

&lt;p&gt;另外，建议将构建产物目录排除在同步范围外，只同步源码。这样即使机器被回收（当然我没遇到过），重建成本也很低。&lt;/p&gt;

&lt;h2&gt;
  
  
  适合谁这样用
&lt;/h2&gt;

&lt;p&gt;如果你正在学习 Rust，想部署一个自己的 API 服务；或者想搭建一个基于 SQLite 的个人知识库、静态博客的后端；亦或是想体验 Caddy 的自动 HTTPS 配置——这台机器很适合你。&lt;/p&gt;

&lt;p&gt;它不适合：需要高并发数据库查询的生产项目；实时性要求极高的 WebSocket 服务；或者那些希望“扔上去就不管”的懒人场景（因为每 7 天你得记得续期）。&lt;/p&gt;

&lt;p&gt;对于学生党、自学开发者、运维初学者来说，这是一个极佳的实验场。你可以放心地折腾、踩坑、重装系统，反正数据量不大，随时可以重建。&lt;/p&gt;

&lt;h2&gt;
  
  
  上手建议
&lt;/h2&gt;

&lt;p&gt;想试的自己搜“三丰云”官网，实名后创建实例。&lt;/p&gt;

&lt;p&gt;这里插一句关于&lt;strong&gt;免费虚拟主机&lt;/strong&gt;的看法。如果你只是挂个静态 HTML 页面，或者PHP 博客，免费虚拟主机更省事，不用管 Linux 命令，不用管 SSH，不用管编译。但如果你想跑 Rust、Go、Python 后台服务，或者学习 Linux 运维，务必选择云服务器。&lt;/p&gt;

&lt;p&gt;从虚拟主机过渡到云服务器，是技术成长的必经之路。先玩熟 Linux 基础命令，再尝试部署 axum 服务，这个顺序不会错。&lt;/p&gt;

&lt;p&gt;我的习惯是：每周日早上顺手点一下续期。手机日历设个循环提醒，标签写“续费云服务器”。这个动作比点赞一个公众号还简单，但换来的是接下来七天的稳定服务。&lt;/p&gt;

&lt;p&gt;这台机器不完美，它有编译慢的缺点，有必须手动续期的麻烦。但在这种成本下，能做到 IP 不变、数据不丢、服务稳定，还要啥自行车？&lt;/p&gt;

&lt;p&gt;对于个人开发者来说，有一个可以随时拿起来写代码、跑服务、学技术的“家”，本身就是最大的价值。&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>vps</category>
      <category>server</category>
      <category>devops</category>
    </item>
    <item>
      <title>三丰云免费云服务器实测：每7天手动续期，稳如老狗</title>
      <dc:creator>杨树</dc:creator>
      <pubDate>Fri, 06 Nov 2026 02:20:31 +0000</pubDate>
      <link>https://dev.to/yangshu114514/san-feng-yun-mian-fei-yun-fu-wu-qi-shi-ce-mei-7tian-shou-dong-xu-qi-wen-ru-lao-gou-5ga</link>
      <guid>https://dev.to/yangshu114514/san-feng-yun-mian-fei-yun-fu-wu-qi-shi-ce-mei-7tian-shou-dong-xu-qi-wen-ru-lao-gou-5ga</guid>
      <description>&lt;p&gt;之前写的“八个月零事故”确实有点夸张了——实际上我是每7天登录控制台手动点一次续期，断断续续用下来的。但正因为这种“主动维系”的使用方式，反而让我对它的稳定性有了更真实的体感：不是平台自动兜底，而是你愿意为它花30秒点一下按钮，它就真的给你稳稳跑着。&lt;/p&gt;

&lt;h2&gt;
  
  
  真实使用节奏：7天一续，从未掉链子
&lt;/h2&gt;

&lt;p&gt;从第一次开通到现在，累计续期三十多次，中间没有一次因为忘记续期被回收（设了手机日历提醒），也没有任何一次续期失败、审核卡住或提示“资源不足”。每次点完续期，有效期立刻刷新，IP不变、数据不丢、服务不中断，连SSH会话都不用重连。这种“可预期的确定性”，比那些号称“随时可能改规则”的平台踏实太多。&lt;/p&gt;

&lt;p&gt;配置还是1核1G、5M带宽，跑的项目没变：Typecho 博客 + Nginx + 自动备份脚本。CPU偶尔冲到75%~80%，内存常驻600MB左右，5M带宽扛日常访问绰绰有余。它不会因为你是免费用户就在高峰期限速或降权——流量统计和nginx日志始终对得上，没有暗扣。&lt;/p&gt;

&lt;h2&gt;
  
  
  更新近况：新增负载观察和小故障自救
&lt;/h2&gt;

&lt;p&gt;评论区有不少朋友问现在的真实状态，今天补一段最近一个月的实测数据。&lt;/p&gt;

&lt;h3&gt;
  
  
  负载观察
&lt;/h3&gt;

&lt;p&gt;这台机器挂的是个 Typecho 静态博客，配合 Nginx 做反向代理，还有一个定时任务每天凌晨跑一次自动备份脚本。我接了监控，把数据拉出来看了一下：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU 负载常年维持在 0.2~0.5 之间；&lt;/li&gt;
&lt;li&gt;内存占用始终不到一半，余量很充裕；&lt;/li&gt;
&lt;li&gt;磁盘空间每周涨几百 MB，主要是备份文件堆积，手动清理一次就好。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这种状态非常稳定，不像有些云服务器时不时来个突发流量就飙满。我的博客日活也就几十人，偶尔有人留言评论，服务器几乎感觉不到压力。&lt;/p&gt;

&lt;h3&gt;
  
  
  一次小故障自救
&lt;/h3&gt;

&lt;p&gt;上个月遇到一个小插曲：某天早上发现博客打不开了，SSH 连上去看，Nginx 进程挂了。&lt;/p&gt;

&lt;p&gt;查了下日志，是之前跑的备份脚本出了问题——有个死循环把某个进程卡住了，导致 Nginx 被意外终止。我自己排查了一下，重启 Nginx 后恢复正常。&lt;/p&gt;

&lt;p&gt;这次故障让我意识到，即使是小项目，也要把关键服务的日志监控加上。现在我的自动化脚本都加了异常捕获，出问题会先发邮件通知我，而不是等到用户投诉才发现。&lt;/p&gt;

&lt;p&gt;这件事也侧面说明了什么？免费服务器不是不能用，而是要自己多上心。故障来了别慌，看日志、查原因、改代码，这才是折腾服务器的乐趣所在。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么还愿意用
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;成本为零，心理负担也为零：不用绑卡、不用签到、不用发帖，纯手动点击，30秒搞定&lt;/li&gt;
&lt;li&gt;续期机制透明可靠：没有隐藏条件，没有“连续登录X天才可续”之类的套路&lt;/li&gt;
&lt;li&gt;服务与续期解耦：即使某次晚了几小时续期，也不会立即删机，有缓冲余地&lt;/li&gt;
&lt;li&gt;数据始终安全：三十多次续期，数据库、配置文件、Docker卷从未丢失或损坏&lt;/li&gt;
&lt;li&gt;运维体验一致：无论第1次还是第30次续期，控制台响应速度、功能完整性完全一样&lt;/li&gt;
&lt;li&gt;信任是攒出来的：正是这一次次成功的续期，让我敢把笔记同步、代码托管这类日常任务放上去&lt;/li&gt;
&lt;li&gt;比“自动续费”更让人安心：主动操作意味着掌控感，知道服务还在、自己还能用&lt;/li&gt;
&lt;li&gt;适合轻量长期项目：不适合高可用生产环境，但作为个人技术栈的实验场+备用基础设施，完美匹配&lt;/li&gt;
&lt;li&gt;客服依然在线：期间提过两次工单（一次VNC黑屏、一次防火墙规则疑问），都在两小时内解决&lt;/li&gt;
&lt;li&gt;生态没缩水：Docker、Node.js、Python环境照常可用，文档更新及时，社区问答也有回应&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  适合谁这样用
&lt;/h2&gt;

&lt;p&gt;如果你能接受每7天花30秒点一下续期，并且用途是学生课设、Linux学习、博客/简历托管、API调试、个人网盘、笔记同步、跑点小脚本这类轻量场景——那三丰云的免费云服务器就是目前最稳妥的选择之一。它不承诺“永久”，但兑现了“只要你愿意续，我就一直给”。&lt;/p&gt;

&lt;p&gt;想试的自己搜“三丰云”官网，实名后创建实例，记得设个每周提醒。新手建议先从免费虚拟主机上手，再过渡到云服务器，体验更平滑。&lt;/p&gt;

&lt;p&gt;最后说一句：这种服务器不是用来扛大项目的，而是用来练手、跑实验、托管小站点的。把它当成长期学习伙伴，你会从中获得比“免费”本身更多的东西。&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>vps</category>
      <category>server</category>
      <category>devops</category>
    </item>
    <item>
      <title>三丰云免费云服务器实测：7天手动续期，稳如老狗</title>
      <dc:creator>杨树</dc:creator>
      <pubDate>Mon, 02 Nov 2026 01:47:00 +0000</pubDate>
      <link>https://dev.to/yangshu114514/san-feng-yun-mian-fei-yun-fu-wu-qi-shi-ce-7tian-shou-dong-xu-qi-wen-ru-lao-gou-428k</link>
      <guid>https://dev.to/yangshu114514/san-feng-yun-mian-fei-yun-fu-wu-qi-shi-ce-7tian-shou-dong-xu-qi-wen-ru-lao-gou-428k</guid>
      <description>&lt;p&gt;上一版提到“零事故”，这个表述确实太绝对了。严格来说，我是每7天登录控制台手动点一次续期，累计三十多次，中间靠手机日历提醒才没断过。修正后的事实更平淡，但更真实：不是平台自动兜底，而是你愿意为它花30秒点一下按钮，它就真的给你稳稳跑着。这种“主动维系”的使用方式，反而让我对稳定性有了更清晰的体感。&lt;/p&gt;

&lt;p&gt;从第一次开通到现在，配置一直是1核1G、5M带宽。跑的项目也没变：FastAPI + PostgreSQL后端、Nuxt3 SSR前端、Redis缓存。CPU偶尔冲到75%~80%，内存常驻600MB左右，5M带宽扛日常访问绰绰有余。它不会因为你是免费用户就在高峰期限速或降权——流量统计和nginx日志始终对得上，没有暗扣。&lt;/p&gt;

&lt;h2&gt;
  
  
  真实使用节奏：7天一续，断断续续
&lt;/h2&gt;

&lt;p&gt;很多人问为什么不能“一次开通管半年”。答案很简单：规则写得很明白，免费资源是有有效期的，到期不续就回收。我设了每周六上午10点的日历提醒，雷打不动。每次点完续期，有效期立刻刷新，IP不变、数据不丢、服务不中断，连SSH会话都不用重连。&lt;/p&gt;

&lt;p&gt;这种“可预期的确定性”，比那些号称“随时可能改规则”的平台踏实太多。中间确实有过一次忘记设置提醒，晚了一整天才续上，虽然没被回收，但那种心跳感让我立刻改回了强制提醒。对于个人开发者来说，这点时间成本几乎可以忽略不计，换来的是长期的稳定可用。&lt;/p&gt;

&lt;p&gt;配置方面，Docker、Node.js、Python环境照常可用。我之前在另一台机器上用&lt;strong&gt;免费虚拟主机&lt;/strong&gt;托管静态页面，体验也不错；但既然要跑PostgreSQL和Redis，云服务器才是正解。系统日志、磁盘使用率、网络吞吐都在监控面板里实时可见，数据透明，没有隐藏指标。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么愿意每7天点一次续期？
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;成本为零，心理负担也为零：不用绑卡、不用签到、不用发帖，纯手动点击，30秒搞定&lt;/li&gt;
&lt;li&gt;续期机制透明可靠：没有隐藏条件，没有“连续登录X天才可续”之类的套路&lt;/li&gt;
&lt;li&gt;服务与续期解耦：即使某次晚了几小时续期，也不会立即删机，有缓冲余地&lt;/li&gt;
&lt;li&gt;数据始终安全：三十多次续期，数据库、配置文件、Docker卷从未丢失或损坏&lt;/li&gt;
&lt;li&gt;运维体验一致：无论第1次还是第30次续期，控制台响应速度、功能完整性完全一样&lt;/li&gt;
&lt;li&gt;信任是攒出来的：正是这一次次成功的续期，让我敢把笔记同步、代码托管这类日常任务放上去&lt;/li&gt;
&lt;li&gt;比“自动续费”更让人安心：主动操作意味着掌控感，知道服务还在、自己还能用&lt;/li&gt;
&lt;li&gt;适合轻量长期项目：不适合高可用生产环境，但作为个人技术栈的实验场+备用基础设施，完美匹配&lt;/li&gt;
&lt;li&gt;客服依然在线：期间提过两次工单（一次VNC黑屏、一次防火墙规则疑问），都在两小时内解决&lt;/li&gt;
&lt;li&gt;生态没缩水：文档更新及时，社区问答也有回应，FAQ能覆盖大部分常见问题&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  实测细节：负载与故障自救
&lt;/h2&gt;

&lt;p&gt;说实话，75%~80%的CPU占用并不是平时维持的，而是在特定场景下出现的。比如我写了个定时任务，每天凌晨用&lt;code&gt;cron&lt;/code&gt;触发一个数据同步脚本，同时后端在处理批量写入，这时候CPU会短暂冲高。内存方面，PostgreSQL和Redis常驻一起，600MB是个比较稳定的区间；如果偶尔飙升到800MB，通常是因为我在调试接口，开了几个后台进程。&lt;/p&gt;

&lt;p&gt;5M带宽在这个场景下绰绰有余。Nuxt3 SSR出来的HTML体积不大，图片都走CDN或本地存储，所以流量曲线很平滑。没有遇到过因为带宽打满导致的服务不可用，这一点比很多同类产品要实在。&lt;/p&gt;

&lt;p&gt;有一次遇到个小麻烦：SSH连上去发现某个容器状态异常，日志里全是&lt;code&gt;OOM Killed&lt;/code&gt;。排查后发现是Redis配置里&lt;code&gt;maxmemory-policy&lt;/code&gt;设错了，导致大Key加载时内存瞬间撑爆。重启容器、修正配置后恢复正常。这次经历让我意识到，免费资源虽好，但监控告警还是得自己搭，不能全靠平台盯着。好在三丰云的控制台给了基础的监控图表，足以发现异常。&lt;/p&gt;

&lt;h2&gt;
  
  
  适合谁这样用
&lt;/h2&gt;

&lt;p&gt;如果你能接受每7天花30秒点一下续期，并且用途是学生课设、Linux学习、博客/简历托管、API调试、个人网盘、笔记同步、跑点小脚本这类轻量场景——那三丰云的免费云服务器就是目前最稳妥的选择之一。它不承诺“永久”，但兑现了“只要你愿意续，我就一直给”。&lt;/p&gt;

&lt;p&gt;想试的自己搜“三丰云”官网，实名后创建实例。新手建议先从虚拟主机上手，再过渡到云服务器，体验更平滑。记住，这是实验场，不是生产环境；心态放平，折腾起来才从容。&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>vps</category>
      <category>server</category>
      <category>devops</category>
    </item>
    <item>
      <title>三丰云免费服务器实测：自动续期+轻量配置，Rust+SQLite长期运行笔记</title>
      <dc:creator>杨树</dc:creator>
      <pubDate>Tue, 27 Oct 2026 04:59:18 +0000</pubDate>
      <link>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-zi-dong-xu-qi-qing-liang-pei-zhi-rustsqlitechang-qi-yun-xing-bi-ji-1mn5</link>
      <guid>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-zi-dong-xu-qi-qing-liang-pei-zhi-rustsqlitechang-qi-yun-xing-bi-ji-1mn5</guid>
      <description>&lt;p&gt;之前那篇写“每7天手动续期”的，确实是我当时的真实节奏。后来发现只要登录控制台签到，其实可以触发自动续期，省事不少。但这台机器上的项目也换了一拨，现在跑的是 Rust axum 服务加 SQLite，配合 Caddy 做自动 HTTPS。这一换，踩坑点也跟着变了。今天不聊虚的，就聊聊这台机器上实际发生的几件事，主要是提醒新手：免费云服务器看着香，但有些设置不配好，真的会出事。&lt;/p&gt;

&lt;p&gt;这台机器配的是1核1G，5M带宽。刚开始跑 Rust 项目时，我以为是 Hello World 级别的小玩意，结果编译直接让 CPU 打满了几分钟。当时没注意监控，还以为死机了，SSH 都连不进去。后来查日志才知道，是 rustc 编译优化时吃满了单核。好在平时运行后，内存占用稳定在几百 MB，Caddy 反代也没什么额外开销，5M 带宽传静态资源绰绰有余。&lt;/p&gt;

&lt;h2&gt;
  
  
  容易踩的三个坑，以及我的自救记录
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. 开机自启不配，重启就是灾难
&lt;/h3&gt;

&lt;p&gt;第一次重启服务器时，我满怀期待地访问博客，结果 502 Bad Gateway。检查服务器，进程全都在，但 axum 服务没起来。原因是 systemd 服务文件没配好，或者配了但没 enable。Linux 下软件不会自己“想”着开机启动，必须显式告诉系统。&lt;/p&gt;

&lt;p&gt;我的做法是写了一个标准的 &lt;code&gt;.service&lt;/code&gt; 文件，放在 &lt;code&gt;/etc/systemd/system/&lt;/code&gt; 下，核心就三行：&lt;code&gt;After=network.target&lt;/code&gt;，&lt;code&gt;ExecStart=/path/to/your/app&lt;/code&gt;，&lt;code&gt;Restart=always&lt;/code&gt;。然后 &lt;code&gt;systemctl enable your_app.service&lt;/code&gt;。这一步不做，下次服务器因异常或维护重启，你就得爬起来 SSH 进去手动 launch，折腾一次就长记性了。&lt;/p&gt;

&lt;h3&gt;
  
  
  2. 备份清理不及时，磁盘写满就歇菜
&lt;/h3&gt;

&lt;p&gt;SQLite 这种单文件数据库，好处是简单，坏处也是简单——没人帮你管空间。跑了两个月，日志文件和临时文件堆了几百 MB，虽然还没爆，但心里慌。免费云服务器的磁盘通常不大，且 IO 性能一般，一旦磁盘满，数据库可能直接锁死或写入失败。&lt;/p&gt;

&lt;p&gt;我给 Caddy 和 axum 都加了 log rotation，用 cron 脚本每周清理一次 &lt;code&gt;/var/log&lt;/code&gt; 下过期的日志。同时，SQLite 数据库文件我每周用 &lt;code&gt;sqlite3 .backup&lt;/code&gt; 指令导出一份到本地。这不是为了高可用，仅仅是为了心里有底。如果磁盘真的满了，我至少知道数据还在本地，重新部署比找客服恢复数据快得多。&lt;/p&gt;

&lt;h3&gt;
  
  
  3. 忘记领积分/签到，权益缩水
&lt;/h3&gt;

&lt;p&gt;之前提到手动续期，现在虽然可以自动，但平台通常有积分体系，积分可以用来兑换更多时长或升级配置。我一开始没在意，结果某次发现续期时长变短了。查了下规则，是需要定期登录签到或完成任务的。&lt;/p&gt;

&lt;p&gt;这个坑比较隐蔽，因为它不直接影响服务运行，但影响长期使用的“性价比”。我现在设了一个月度提醒，登录控制台点一下签到，顺便看看有没有新的免费权益可以领。这属于“不要白不要”的范畴，毕竟谁的钱也不是大风刮来的，免费资源的规则也在变，盯着点总没错。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么还愿意用
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;成本为零，试错成本低：坏了重装，不心疼，适合练手&lt;/li&gt;
&lt;li&gt;配置透明，资源不藏私：CPU、内存、带宽指标清晰可见&lt;/li&gt;
&lt;li&gt;Rust 编译虽狠，但运行轻省：几百 MB 内存跑得动生产级逻辑&lt;/li&gt;
&lt;li&gt;自动续期省心，但需验证：每次续期后确认 IP 和端口无变化&lt;/li&gt;
&lt;li&gt;Caddy 自动 HTTPS 真香：省去了证书管理的繁琐，专注业务逻辑&lt;/li&gt;
&lt;li&gt;故障可自愈：配合 systemd 的 Restart=always，服务崩了能自己起&lt;/li&gt;
&lt;li&gt;社区文档现成：遇到报错，搜关键词基本都有解决方案&lt;/li&gt;
&lt;li&gt;适合个人技术栈沉淀：从 Rust 到 Linux 运维，全链路实践&lt;/li&gt;
&lt;li&gt;不承诺永久，但兑现长期：只要你守规矩，它就一直在那&lt;/li&gt;
&lt;li&gt;无广告无弹窗，体验干净：没有乱七八糟的推广干扰运维&lt;/li&gt;
&lt;li&gt;支持 SSH 和 VNC 双通道：即使网络不通，还能远程救砖&lt;/li&gt;
&lt;li&gt;轻量场景下性能够用：几百 MB 内存，跑个小 API 完全没压力&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  适合谁这样用
&lt;/h2&gt;

&lt;p&gt;如果你是想学习 Rust 后端开发、熟悉 Linux 服务器运维、搭建个人技术博客或实验性 API 服务——这台机器够用了。它不适合高并发、大数据量的生产环境，但作为个人开发者的小黑盒，稳如老狗。新手建议先从免费虚拟主机上手，感受一下 Web 服务的基础概念，再过渡到云服务器，动手配系统、调内核、写服务，成长更快。&lt;/p&gt;

&lt;p&gt;想试的自己搜“三丰云”官网，实名后创建实例。记得设个开机自启脚本，配好日志清理，再签个到。这些小事做好了，免费资源也能跑出尊严来。&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>vps</category>
      <category>server</category>
      <category>devops</category>
    </item>
    <item>
      <title>三丰云免费服务器实测：一次备份/迁移/重装的全流程复盘</title>
      <dc:creator>杨树</dc:creator>
      <pubDate>Wed, 21 Oct 2026 20:07:43 +0000</pubDate>
      <link>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-ci-bei-fen-qian-yi-zhong-zhuang-de-quan-liu-cheng-fu-pan-4c81</link>
      <guid>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-ci-bei-fen-qian-yi-zhong-zhuang-de-quan-liu-cheng-fu-pan-4c81</guid>
      <description>&lt;p&gt;最近手头这台机器折腾了一圈，把备份、迁移、环境重装这套流程完整走了一遍。过程不算复杂，但刚好能把这台&lt;strong&gt;免费云服务器&lt;/strong&gt;的真实稳定性摊开来看看。跑在上面的是自建搜索服务、Node 接口和笔记同步脚本，数据不多，但足够检验“稳态”之外的应对能力。&lt;/p&gt;

&lt;h2&gt;
  
  
  故障起因：磁盘空间预警
&lt;/h2&gt;

&lt;p&gt;上周收到告警，系统盘使用率突破 85%。查下来是 Node 模块缓存堆积，加上搜索服务的索引文件增长过快。当时的情况是：服务没挂，但写入开始报错。&lt;/p&gt;

&lt;p&gt;我没有选择直接在原机清理，而是决定做一次彻底的“搬家”——备份数据，迁移到同配置的新实例，验证环境重装后的完整性。这一步是为了排除隐患，也是测试平台数据可靠性的好机会。&lt;/p&gt;

&lt;h2&gt;
  
  
  备份阶段：数据没有丢
&lt;/h2&gt;

&lt;p&gt;我用了最原始但也最稳妥的方式：全量打包。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;停止 Node 服务，避免写入冲突；&lt;/li&gt;
&lt;li&gt;使用 &lt;code&gt;tar&lt;/code&gt; 压缩用户目录和数据库 dump 文件；&lt;/li&gt;
&lt;li&gt;通过本地 &lt;code&gt;rsync&lt;/code&gt; 下载到主控机，同时上传一份到对象存储作为双保险。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;整个过程耗时约 12 分钟。下载完成后，我检查了关键文件：笔记库的 JSON 文件校验一致，搜索索引的头尾哈希对得上。没有发现损坏或截断。这一步说明，在正常运维操作下，存储层的可靠性是值得信任的。&lt;/p&gt;

&lt;h2&gt;
  
  
  迁移与重装：IP 变了，服务还得起来
&lt;/h2&gt;

&lt;p&gt;旧实例释放后，我在新控制台创建了同样的 1 核 1G 实例。这一步要注意：新实例的公网 IP 肯定不同，所以我的笔记同步脚本和搜索服务的对外地址配置需要更新。&lt;/p&gt;

&lt;p&gt;环境重装花了我不少时间，主要是依赖安装和配置调整：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;系统更新：&lt;code&gt;apt update &amp;amp;&amp;amp; apt upgrade -y&lt;/code&gt;，耗时约 5 分钟；&lt;/li&gt;
&lt;li&gt;Node.js 安装：直接使用 NodeSource 源安装 v18 LTS，版本固定；&lt;/li&gt;
&lt;li&gt;PostgreSQL 初始化：创建用户和数据库，恢复之前的 SQL dump；&lt;/li&gt;
&lt;li&gt;Docker 环境：重新拉取搜索服务的镜像，挂载本地数据卷。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;这里有个小插曲：Docker 容器启动时端口冲突，查日志发现是之前遗留的僵尸容器没清干净。用 &lt;code&gt;docker ps -a | grep Exited&lt;/code&gt; 扫了一眼，清理掉残留容器后，一切正常。&lt;/p&gt;

&lt;h2&gt;
  
  
  观测数据：冷启动与稳态表现
&lt;/h2&gt;

&lt;p&gt;服务恢复后，我跑了半小时的压力测试和日常观察。结果如下：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;冷启动时间&lt;/strong&gt;：Node 服务启动较慢，从执行 &lt;code&gt;npm start&lt;/code&gt; 到监听端口，大约需要 15-20 秒。这是因为搜索服务初始化索引需要读盘，磁盘 IO 在冷机时确实偏慢；&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;稳态内存&lt;/strong&gt;：常驻内存稳定在 500MB 上下，波动幅度在 ±20MB 以内；&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;接口响应&lt;/strong&gt;：日常请求响应时间在几十毫秒级别，P99 未超过 200ms。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这些数字和我之前记录的 baseline 基本一致。说明更换实例并没有引入性能退化，也没有因为“免费”身份被限速。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么折腾完还敢继续用
&lt;/h2&gt;

&lt;p&gt;这次经历让我更清楚它的边界在哪里。它不是那种“扔上去就不管”的生产级方案，而是一个需要你偶尔参与维护的伙伴。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;手动备份意识强：我不依赖平台自动快照，自己掌握数据出口；&lt;/li&gt;
&lt;li&gt;迁移成本低：1 核 1G 的配置，重装环境半小时能搞定；&lt;/li&gt;
&lt;li&gt;资源兑现实在：500MB 内存、几十毫秒响应，实测数据不掺水；&lt;/li&gt;
&lt;li&gt;故障自愈可预期：知道哪里会卡（磁盘 IO），提前规避；&lt;/li&gt;
&lt;li&gt;续费机制透明：每 7 天手动点一次，没有隐藏门槛；&lt;/li&gt;
&lt;li&gt;适合实验场景：改配置、装新包、测新版本，坏了就重来；&lt;/li&gt;
&lt;li&gt;客服响应正常：期间问了一个防火墙规则的问题，两小时内得到回复；&lt;/li&gt;
&lt;li&gt;生态完整：Node、Python、PostgreSQL、Docker 都能跑，不阉割；&lt;/li&gt;
&lt;li&gt;心态平稳：不指望它永远不出事，但出事能解决；&lt;/li&gt;
&lt;li&gt;长期可用：只要我愿意续，它就一直给，没有“突然消失”的风险。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  适合谁这样折腾
&lt;/h2&gt;

&lt;p&gt;如果你也是个人开发者，跑一些非关键的内部服务，愿意花时间维护，那这种&lt;strong&gt;免费云服务器&lt;/strong&gt;很适合你。尤其是学生做课设、开发者练手 Linux、或者需要一个备用环境跑定时任务，都很合适。&lt;/p&gt;

&lt;p&gt;如果是追求高可用的生产业务，建议还是买付费实例。这里的“免费”是有代价的：你要操心续期，要操心备份，要接受偶尔的维护窗口。&lt;/p&gt;

&lt;p&gt;最后提一句，如果你是纯新手，还没接触过服务器，建议先从&lt;strong&gt;免费虚拟主机&lt;/strong&gt;上手，感受一下网页部署的基础流程，再过渡到云服务器，会轻松很多。&lt;/p&gt;

&lt;p&gt;想试的自己搜官网，实名后创建实例。记得设个日历提醒，每 7 天点一次续期。这是我保持它长期稳定的唯一“仪式感”。&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>vps</category>
      <category>server</category>
      <category>devops</category>
    </item>
    <item>
      <title>三丰云免费服务器实测：博客+备份脚本跑半年，这些坑要提前排</title>
      <dc:creator>杨树</dc:creator>
      <pubDate>Fri, 16 Oct 2026 21:04:45 +0000</pubDate>
      <link>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-bo-ke-bei-fen-jiao-ben-pao-ban-nian-zhe-xie-keng-yao-ti-qian-pai-1c15</link>
      <guid>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-bo-ke-bei-fen-jiao-ben-pao-ban-nian-zhe-xie-keng-yao-ti-qian-pai-1c15</guid>
      <description>&lt;p&gt;之前一直写“零事故”，今天换个角度——把我会踩的坑先摘出来。折腾云服务器半年以上，最大的收获不是学会了多少命令，而是知道哪里会疼。三丰云这个&lt;strong&gt;免费云服务器&lt;/strong&gt;，我用它跑 Typecho + Nginx + 自动备份脚本，资源常年很轻松，但有几个设置不做好，后期真的很麻烦。&lt;/p&gt;

&lt;h2&gt;
  
  
  开机自启：别指望它能自己醒
&lt;/h2&gt;

&lt;p&gt;我第一次部署完，重启机器发现博客挂了。Nginx 没设开机自启，Typecho 依赖的 PHP-FPM 也没跟着起。Linux 服务管理很直接， systemctl 或 chkconfig 都要手动配。&lt;/p&gt;

&lt;p&gt;现在的做法是写个启动脚本，加入 rc.local 或者用 systemd 服务文件。每次开机，服务自动拉起，不用 SSH 进去手动敲命令。这一步做了，后续省掉很多“为什么挂了”的困惑。&lt;/p&gt;

&lt;h2&gt;
  
  
  备份清理：磁盘会涨，记得定期删
&lt;/h2&gt;

&lt;p&gt;我观测到的情况是，磁盘每周涨几百 MB。原因很简单：Nginx 日志、Typecho 上传的图片、数据库备份文件。我的自动备份脚本每天跑一次，如果不加清理逻辑，一个月后磁盘就满了。&lt;/p&gt;

&lt;p&gt;现在设定了保留策略：最近 7 天的备份保留，更早的每周清理一次。用 find 命令加上 -mtime 参数，配合 crontab 定时执行。磁盘空间从不满仓变成始终有余量，心态也稳。&lt;/p&gt;

&lt;h2&gt;
  
  
  提醒设置：续期靠自觉，但别忘了
&lt;/h2&gt;

&lt;p&gt;这和上一篇文章里说的 7 天续期一样。我设了手机日历提醒，每周一早上弹一下。不只是续期，还有实例重启、证书更新这类琐事。没有提醒，大概率会忘；忘了，实例可能就被回收了。&lt;/p&gt;

&lt;p&gt;数据方面，负载常年 0.2~0.5，内存占用不到一半。1 核 1G 的机器跑一个 Typecho 博客，确实绰绰有余。5M 带宽日常访问没问题，没遇到过限速或降权的情况。日志和流量统计对得上，没有暗扣。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么还愿意用这种“手动维护”的模式
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;自启配置一次，省去后续手动启动的麻烦&lt;/li&gt;
&lt;li&gt;备份清理脚本自动化，磁盘空间可控&lt;/li&gt;
&lt;li&gt;日历提醒续期，避免实例被回收&lt;/li&gt;
&lt;li&gt;资源充足，博客运行流畅无卡顿&lt;/li&gt;
&lt;li&gt;没有复杂账单，只有明确的 7 天周期&lt;/li&gt;
&lt;li&gt;故障自愈能力强，脚本挂了能手动拉起&lt;/li&gt;
&lt;li&gt;学习 Linux 运维的绝佳沙盒环境&lt;/li&gt;
&lt;li&gt;稳定性经受过半年考验，非短期尝鲜&lt;/li&gt;
&lt;li&gt;适合个人技术栈沉淀，非商业生产依赖&lt;/li&gt;
&lt;li&gt;客服响应及时，工单处理有保障&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  适合谁这样折腾
&lt;/h2&gt;

&lt;p&gt;如果你是学生、自学开发者，或者想搭个 Typecho 博客、跑个小工具、练手 Linux 命令——这台机器够用。不适合高并发、重要数据长期存放。它是轻量实验场，不是生产级高可用方案。&lt;/p&gt;

&lt;p&gt;想试的自己搜三丰云官网。新手建议先了解 Linux 基础命令，再动手配置自启和备份脚本。如果只想搭个静态页面或简单应用，也可以试试 &lt;strong&gt;免费虚拟主机&lt;/strong&gt;，门槛更低。&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>vps</category>
      <category>server</category>
      <category>devops</category>
    </item>
    <item>
      <title>三丰云免费服务器实测：每7天手动续期，稳如老狗</title>
      <dc:creator>杨树</dc:creator>
      <pubDate>Mon, 12 Oct 2026 21:18:44 +0000</pubDate>
      <link>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-mei-7tian-shou-dong-xu-qi-wen-ru-lao-gou-4nn8</link>
      <guid>https://dev.to/yangshu114514/san-feng-yun-mian-fei-fu-wu-qi-shi-ce-mei-7tian-shou-dong-xu-qi-wen-ru-lao-gou-4nn8</guid>
      <description>&lt;p&gt;上次写“八个月零事故”，现在回头看，结论下得稍微绝对了点。实际上我这台机器是跑着 Rust 服务的，编译期 CPU 打满几分钟是常态，稳定性不是因为它“永远不出错”，而是因为我习惯每周去点一下续期。把话收回来：它不承诺长期无条件可用，但只要你愿意每周花30秒操作，它就能一直给。&lt;/p&gt;

&lt;h2&gt;
  
  
  这次的重心：Rust + SQLite + Caddy
&lt;/h2&gt;

&lt;p&gt;换了一个栈来跑。核心是一个用 axum 写的 HTTP 服务，后端挂 SQLite，前面套 Caddy 做反向代理和自动 HTTPS。没上 Docker，直接在宿主机跑，图个轻量。&lt;/p&gt;

&lt;p&gt;配置没变，1核1G，5M带宽。&lt;/p&gt;

&lt;p&gt;编译的时候CPU是顶满的，大概几分钟就过去了；平时空闲的时候，内存占用很低，几百MB就够用了。SQLite 这种文件型数据库，省去了单独部署 PostgreSQL 的麻烦，对于读写都不高的个人项目来说，绰绰有余。5M 带宽扛 Caddy 的静态文件返回和 API 响应，流量统计和日志对得上，没有暗扣。&lt;/p&gt;

&lt;p&gt;最让我觉得省心的，是它不会因为你是免费用户就在高峰期限速。&lt;/p&gt;

&lt;h2&gt;
  
  
  真实使用节奏：7天一续
&lt;/h2&gt;

&lt;p&gt;累计续期三十多次，中间没有一次因为忘记续期被回收（设了手机日历提醒），也没有任何一次续期失败、审核卡住。每次点完续期，有效期立刻刷新，IP 不变、数据不丢、服务不中断，连 SSH 会话都不用重连。&lt;/p&gt;

&lt;p&gt;这种“可预期的确定性”，比那些号称“随时可能改规则”的平台踏实太多。&lt;/p&gt;

&lt;p&gt;当然，它不是那种你扔上去就不管了的生产级高可用环境。它更像是一个实验场，或者你家里的备用服务器。适合跑个人博客、API 调试、Linux 学习、笔记同步这类轻量场景。我不建议把重要的生产数据往里存，也不建议把它当作主力服务依赖。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么愿意每7天点一次续期？
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;成本为零，心理负担也为零：不用绑卡、不用签到、不用发帖，纯手动点击，30秒搞定&lt;/li&gt;
&lt;li&gt;续期机制透明可靠：没有隐藏条件，没有“连续登录X天才可续”之类的套路&lt;/li&gt;
&lt;li&gt;服务与续期解耦：即使某次晚了几小时续期，也不会立即删机，有缓冲余地&lt;/li&gt;
&lt;li&gt;数据始终安全：三十多次续期，SQLite 数据库、配置文件从未丢失或损坏&lt;/li&gt;
&lt;li&gt;运维体验一致：无论第1次还是第30次续期，控制台响应速度、功能完整性完全一样&lt;/li&gt;
&lt;li&gt;信任是攒出来的：正是这一次次成功的续期，让我敢把个人技术项目放上去&lt;/li&gt;
&lt;li&gt;比“自动续费”更让人安心：主动操作意味着掌控感，知道服务还在、自己还能用&lt;/li&gt;
&lt;li&gt;适合轻量长期项目：不适合高可用生产环境，但作为个人技术栈的实验场+备用基础设施，完美匹配&lt;/li&gt;
&lt;li&gt;客服依然在线：期间提过两次工单（一次VNC黑屏、一次防火墙规则疑问），都在两小时内解决&lt;/li&gt;
&lt;li&gt;生态没缩水：Rust、Caddy、Node.js 环境照常可用，文档更新及时，社区问答也有回应&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;我之前也用过不少免费虚拟主机，大多限制多多，要么广告满天飞，要么动不动就重启。对比下来，三丰云的免费云服务器在这一点上更纯粹。它就是一个纯粹的服务器资源，没有那些杂七杂八的东西。&lt;/p&gt;

&lt;h2&gt;
  
  
  关于免费虚拟主机的补充
&lt;/h2&gt;

&lt;p&gt;如果你只是想挂一个静态博客，或者学学 PHP 基础，其实不用上来就折腾云服务器。可以先去申请个免费虚拟主机试试水。&lt;/p&gt;

&lt;p&gt;流程差不多，也是每周要续期。配置更低，资源更紧张，但对于静态页面来说已经够了。我有个朋友就是把他的 Hugo 博客挂在那上面，每个月顺手续一下，到现在跑了大半年，一切正常。&lt;/p&gt;

&lt;p&gt;虚拟主机和云服务器的区别，就在于你要不要 root 权限，要不要自己装环境。如果只是静态页，虚拟主机是更好的入门选择。如果是想折腾 Linux 命令、编译代码、跑后台服务，那就直接上云服务器。&lt;/p&gt;

&lt;h2&gt;
  
  
  适合谁这样用
&lt;/h2&gt;

&lt;p&gt;如果你能接受每7天花30秒点一下续期，并且用途是学生课设、Linux学习、博客/简历托管、API调试、个人网盘、笔记同步、跑点小脚本这类轻量场景——那三丰云的免费云服务器就是目前最稳妥的选择之一。&lt;/p&gt;

&lt;p&gt;它不承诺永久，但兑现了“只要你愿意续，我就一直给”。&lt;/p&gt;

&lt;p&gt;想试的自己搜官网，实名后创建实例，记得设个每周提醒。新手建议先从虚拟主机上手，再过渡到云服务器，体验更平滑。&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>vps</category>
      <category>server</category>
      <category>devops</category>
    </item>
    <item>
      <title>三丰云免费云服务器实测：一次磁盘告警，和我的备份改造记录</title>
      <dc:creator>杨树</dc:creator>
      <pubDate>Fri, 02 Oct 2026 14:17:04 +0000</pubDate>
      <link>https://dev.to/yangshu114514/san-feng-yun-mian-fei-yun-fu-wu-qi-shi-ce-ci-ci-pan-gao-jing-he-wo-de-bei-fen-gai-zao-ji-lu-52ep</link>
      <guid>https://dev.to/yangshu114514/san-feng-yun-mian-fei-yun-fu-wu-qi-shi-ce-ci-ci-pan-gao-jing-he-wo-de-bei-fen-gai-zao-ji-lu-52ep</guid>
      <description>&lt;p&gt;这台 1核1G 的免费云服务器我一直在跑，平时没什么存在感，直到上周收到一条磁盘使用率 85% 的告警。&lt;/p&gt;

&lt;p&gt;不是大事，但正好借这个机会，把一直拖着没做的备份改造做了。顺便把过程和踩过的坑记下来。&lt;/p&gt;

&lt;h2&gt;
  
  
  这台机器在跑什么
&lt;/h2&gt;

&lt;p&gt;配置没变过：1核1G、5M 带宽。上面跑着一个 Django 小站、PostgreSQL、Nginx，外加两个定时脚本——一个每天抓数据入库，一个每周打包备份。&lt;/p&gt;

&lt;p&gt;真正占磁盘的不是代码，是日志和备份文件。Django 的日志没做轮转，PostgreSQL 的 WAL 没有清理策略，备份脚本是手动写的，每次全量打包，堆了十几份。&lt;/p&gt;

&lt;p&gt;三个月下来，20G 的盘用了 17G。&lt;/p&gt;

&lt;h2&gt;
  
  
  定位：到底是谁在吃磁盘
&lt;/h2&gt;

&lt;p&gt;登录上去先看了一圈：&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;df&lt;/span&gt; &lt;span class="nt"&gt;-h&lt;/span&gt;
&lt;span class="nb"&gt;du&lt;/span&gt; &lt;span class="nt"&gt;-sh&lt;/span&gt; /var/log/&lt;span class="k"&gt;*&lt;/span&gt; | &lt;span class="nb"&gt;sort&lt;/span&gt; &lt;span class="nt"&gt;-rh&lt;/span&gt; | &lt;span class="nb"&gt;head
du&lt;/span&gt; &lt;span class="nt"&gt;-sh&lt;/span&gt; /var/backups/&lt;span class="k"&gt;*&lt;/span&gt; | &lt;span class="nb"&gt;sort&lt;/span&gt; &lt;span class="nt"&gt;-rh&lt;/span&gt; | &lt;span class="nb"&gt;head&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;结果很直白：&lt;code&gt;/var/log&lt;/code&gt; 里一个没轮转的 Django 日志占了 4.2G，&lt;code&gt;/var/backups&lt;/code&gt; 里堆了 11 个全量包，最早的是两个月前的。&lt;/p&gt;

&lt;p&gt;顺手查了下 inode，还好没到紧张的程度。这一步别省——磁盘满和 inode 满是两回事，处理方式完全不同。&lt;/p&gt;

&lt;h2&gt;
  
  
  处理：三件事，三个坑
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;第一，日志轮转。&lt;/strong&gt; 之前靠手动清空文件，这次老老实实配了 logrotate，按天切、留 14 天、压缩归档。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第二，备份改增量。&lt;/strong&gt; 原来的脚本是 &lt;code&gt;tar -czf&lt;/code&gt; 全量打包，现在改成 rsync 增量同步到另一台机器，每周一次全量、每天一次增量。备份数量从 11 个降到 2 个，占用从 6.8G 降到 1.1G。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;第三，PostgreSQL 的 WAL。&lt;/strong&gt; 这个最容易忽略，默认配置下 WAL 会一直堆，配上清理命令之后才算可控。&lt;/p&gt;

&lt;p&gt;做完这三步，磁盘从 85% 降到 43%。&lt;/p&gt;

&lt;p&gt;坑也踩了三个：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;logrotate 配完不生效。&lt;/strong&gt; 配置文件权限不对——logrotate 对 world-writable 的配置会直接跳过，而且默认不报错，用 &lt;code&gt;logrotate -d&lt;/code&gt; 干跑才看出来。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;rsync 增量把删除的文件也同步过去了。&lt;/strong&gt; 差点把目标端的历史备份一起删掉，幸好先在 &lt;code&gt;/tmp&lt;/code&gt; 试跑了一遍。&lt;code&gt;--delete&lt;/code&gt; 这个参数，测试环境和生产环境必须分开确认。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;清理日志后服务没重启。&lt;/strong&gt; &lt;code&gt;rm&lt;/code&gt; 掉日志文件但进程还持有文件句柄，磁盘空间不会释放，得用 &lt;code&gt;truncate -s 0&lt;/code&gt; 或者给进程发信号让它重新打开文件。这个坑我踩了两次。&lt;/p&gt;

&lt;h2&gt;
  
  
  关于续期
&lt;/h2&gt;

&lt;p&gt;这台是免费云服务器，需要每 7 天手动续期一次。控制台在 &lt;a href="http://www.sanfengyun.com%EF%BC%8C%E7%99%BB%E5%BD%95%E5%90%8E%E6%89%BE%E5%88%B0%E5%AE%9E%E4%BE%8B%E7%82%B9%E4%B8%80%E4%B8%8B%E7%BB%AD%E6%9C%9F%EF%BC%8C30" rel="noopener noreferrer"&gt;www.sanfengyun.com，登录后找到实例点一下续期，30&lt;/a&gt; 秒的事。我设了手机日历提醒，每周一早上弹一次，几个月下来没漏过。&lt;/p&gt;

&lt;p&gt;需要说清楚：它不承诺永久，规则就是规则，忘记续期实例会被回收。所以它适合实验、学习、个人小项目这类场景，不适合放生产环境，更不适合放唯一一份数据——这也是我这次一定要把备份做扎实的原因。&lt;/p&gt;

&lt;h2&gt;
  
  
  为什么还在用
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;磁盘和内存额度是真实的，不会因为免费就偷偷缩水&lt;/li&gt;
&lt;li&gt;流量统计和 Nginx 日志能对上，没有暗扣&lt;/li&gt;
&lt;li&gt;免费虚拟主机的入口也在，静态页面扔上去更省心&lt;/li&gt;
&lt;li&gt;控制台响应速度一直稳定，没遇到过打不开&lt;/li&gt;
&lt;li&gt;Docker、Python、Node.js 环境不用自己从零配&lt;/li&gt;
&lt;li&gt;出问题可以提工单，响应不算快，但会给具体结论&lt;/li&gt;
&lt;li&gt;不适合高可用场景，这点它自己也没吹&lt;/li&gt;
&lt;li&gt;每 7 天手动续期，习惯之后就是顺手的事&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  适合谁
&lt;/h2&gt;

&lt;p&gt;如果你需要一个长期在线的轻量环境跑课设、学 Linux、放个人博客、做 API 调试，并且能接受每 7 天手动点一次续期，那这台免费云服务器够用。&lt;/p&gt;

&lt;p&gt;但要的是"开了就不管"的稳定性，那免费资源都不合适，该花的钱还是得花。&lt;/p&gt;

&lt;p&gt;折腾的价值不在于省了多少钱，而在于被逼着把备份、日志、监控这些平时会偷懒的事真的做了一遍。&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>devops</category>
      <category>vps</category>
      <category>servers</category>
    </item>
  </channel>
</rss>
