我的公网VPS变身家用NAS实战:踩坑与解决方案全记录
上周整理家里老照片时突然发现:手机存储天天告急,移动硬盘又容易吃灰。作为技术宅,我决定把闲置的阿里云轻量服务器改造成私人云存储。没想到这个看似简单的需求,竟让我连续三天熬夜排错…
一、为什么不用现成方案?
朋友听说我要折腾,第一反应都是”为啥不用某度网盘?”。其实我考虑过这些因素:
- 隐私焦虑:重要工作文档不敢放第三方
- 速度限制:免费账号下载像挤牙膏
- 闲置资源:2核4G的VPS每月白交200块
最终决定用NextCloud+内网穿透的组合方案,这里分享我的完整实施过程。
二、基础环境搭建踩坑记
本以为apt install就能搞定,结果第一步就栽跟头:
# 错误示范(血泪教训)
sudo apt install nextcloud-server # 报错找不到包
# 正确姿势
sudo snap install nextcloud
原来Ubuntu官方源没有NextCloud,必须通过snap安装。接着配置数据库时又遇到MySQL 8.0的加密方式问题:
-- 解决方案
ALTER USER 'nextcloud'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
三、公网访问的生死时速
本地测试通过后,真正的挑战才开始。我的网络环境:
- 家庭宽带没有公网IP
- VPS只有1Mbps带宽
- 运营商封锁了常用端口
尝试过的方案和效果:
方案 | 优点 | 缺点 |
---|---|---|
FRP穿透 | 配置简单 | 速度慢到哭 |
WireGuard组网 | 加密传输 | 手机端耗电快 |
Cloudflare Tunnel | 免备案 | 上传限速 |
最终选择Tailscale+WebDAV的折中方案:
- 通过Tailscale建立加密通道
- NextCloud开启WebDAV协议
- 手机用FolderSync自动备份相册
四、性能优化小技巧
经过两周实测,总结几个提速秘诀:
# Nginx优化配置
client_max_body_size 1024M; # 允许大文件上传
gzip on; # 启用压缩
keepalive_timeout 65; # 保持长连接
另外发现定时同步比实时同步更省资源:凌晨3点自动备份照片,既不影响白天使用,又避开网络高峰。
五、值不值得折腾?
现在这套系统已经稳定运行一个月,说说真实体验:
- 👍 隐私完全自主掌控
- 👎 视频文件加载等待明显
- 🔋 手机每天多耗电约8%
如果你也打算尝试,我的建议是:重要数据+低频访问场景最适合,想替代网盘看4K电影还是算了。
下次准备试试Rclone挂载OSS的方案,到时候再和大家分享新坑~ 欢迎在评论区交流你的NAS搭建经验!
VPS搭NAS这个思路不错啊,既省钱又能保障隐私,学到了!
楼主能不能详细说说Tailscale的配置过程?我的手机连接老断线 😅
我也是用NextCloud+Tailscale方案,不过我家宽带是公网IP所以没这么麻烦 👍
1M带宽确实有点捉急,我之前也试过,同步个视频文件等到天荒地老…
看到这句「速度慢到哭」笑死,太真实了!我用frp穿透同步照片,等得都想摔手机