VPS搭建自己的网盘教程:从选购到实战,手把手教你省下云盘年费
用了好几年某度网盘,限速、文件被和谐、会员涨价…终于决定自己搭一个。前前后后踩了无数坑,从环境配置到域名解析,折腾了两天总算跑通。这篇文章不扯虚的,全是我掏钱买教训换来的经验,适合想自建网盘但没头绪的朋友。
一、选VPS:别贪便宜,这些配置是底线
自建网盘对服务器要求不高,但有几个硬指标:
- 内存:最低1GB(Nextcloud/Cloudreve这类PHP程序,512M跑起来会卡,上传大文件直接502)
- 硬盘:建议40GB起步(系统+网盘程序占10GB左右,剩30GB存文件,后续不够可以挂载对象存储)
- 带宽:个人使用5Mbps够用,有外网分享需求建议10Mbps以上
- 线路:如果你主要国内访问,别买美国西海岸的便宜机器,延迟高得离谱。推荐国内CN2 GIA或优化回国线路,或者直接上香港/日本轻量云。
我踩过的坑:第一次买了某家的1核1G 美国普通线路,下载速度不到200KB/s,文件传一半超时,气得直接退款。后来换了沐雨云服务器的香港CN2节点,2核2G配30GB SSD,延迟稳定在30ms以内,上传100MB文件大概10秒,体验接近本地硬盘。关键是价格和国内普通VPS差不多,性价比很能打。
沐雨云服务器官网:
https://www.muyuyun.cn
二、选网盘程序:新手推荐Cloudreve
主流的自建网盘有 Nextcloud、ownCloud、Seafile、Cloudreve。我全试过,最终留了 Cloudreve,理由:
- 原生中文:作者是国内开发者,文档、后台、用户端都是中文,不用翻译软件
- 安装极简:下载一个可执行文件就能跑,不需要折腾数据库(也支持MySQL)
- 功能够用:在线预览图片/文档、分享链接、设置过期时间、WebDAV挂载
- 资源占用低:1GB内存跑得飞起,Nextcloud开个缓存就占一半
如果团队协作、日历同步、插件多,选Nextcloud;如果只是个人文件存储+分享,Cloudreve足够了。
三、实操部署:从零到能上传文件
假设你已经有一台VPS(系统Ubuntu 22.04),跟着我一步步走。
1. 连接服务器并更新包
ssh root@你的VPS_IP
apt update && apt upgrade -y
2. 安装环境(以Cloudreve为例)
Cloudreve支持多种存储,最简单的就是本地存储+SQLite。一条命令搞定运行环境依赖:
apt install wget zip unzip -y
3. 下载并解压Cloudreve
wget https://github.com/cloudreve/Cloudreve/releases/latest/download/cloudreve_3.8.3_linux_amd64.tar.gz
tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz
chmod +x ./cloudreve
./cloudreve # 首次运行会生成管理员密码,记住它!
第一次运行后,按Ctrl+C停止。这时目录下会生成 conf.ini 配置文件,默认监听 :5212 端口。
4. 设置域名和HTTPS(关键!)
不配域名也可直接用 IP:5212 访问,但后续分享链接难看,也不安全。建议:
- 购买一个域名(10块一年)
- 解析A记录到VPS的IP
- 用Nginx反向代理 + Let's Encrypt免费SSL
apt install nginx certbot python3-certbot-nginx -y
创建Nginx配置文件 /etc/nginx/sites-available/cloudreve:
server {
listen 80;
server_name pan.example.com; # 换成你的域名
client_max_body_size 4096M; # 允许上传大文件
location / {
proxy_pass http://127.0.0.1:5212;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
启用配置并申请SSL:
ln -s /etc/nginx/sites-available/cloudreve /etc/nginx/sites-enabled/
certbot --nginx -d pan.example.com
nginx -t && nginx -s reload
5. 配置进程守护
防止SSH断开后程序停掉,用systemd管理:
创建文件 /etc/systemd/system/cloudreve.service:
[Unit]
Description=Cloudreve
After=network.target
[Service]
ExecStart=/root/cloudreve/cloudreve
Restart=always
User=root
[Install]
WantedBy=multi-user.target
启动并开机自启:
systemctl daemon-reload
systemctl enable cloudreve --now
现在用 https://pan.example.com 访问,输入初始密码登录,修改自己的账号密码,上传文件试试。
四、避坑提醒(血泪经验)
- 不要用root直接跑程序:建议新建一个低权限用户,用
cloudreve用户运行,否则万一有漏洞,服务器被提权就完了。 - 及时开启防火墙:只放行80、443、SSH端口。用
ufw或iptables封掉其他端口,特别是默认的5212端口(避免有人直接扫IP+端口)。 - 定期备份:Cloudreve的数据库文件在
cloudreve.db(如果SQLite),还有uploads/目录下的文件。写个cron定时备份到第三方(比如挂载网盘或S3)。 - 上传文件大小限制:上面Nginx配置里
client_max_body_size如果太小,大文件会报413错误。我设了4GB,一般够用。 - 千万别用低价“大带宽”VPS:好几家标注“50M独享”的,实际晚上高峰期直接掉到2M。沐雨云服务器的带宽是实打实的,我用了半年多没出现偷跑或限速,这点很关键。
五、进阶:挂载云存储省硬盘钱
如果本地硬盘不够,可以在Cloudreve后台添加“存储策略”,对接阿里云OSS、腾讯云COS、AWS S3等。比如沐雨云也有对象存储服务,配合内网互联,上传下载速度更快。配置步骤官网文档写得很清楚,照做就行。
总结
自建网盘真的香,没有限速、不用续费会员、文件全是你的。用Cloudreve配合沐雨云服务器,成本大概一年200-300元,比某度网盘超级会员便宜一半,还更自由。只要按教程配好域名和SSL,你也能拥有一个专属私有云。
最后强调:
动手前先确认VPS支持一键重装系统(备好快照),万一环境搞坏了可以恢复。如果实在怕麻烦,沐雨云有现成的“云盘镜像”可以选,后台点一下部署,5分钟搞定,适合小白。
祝你一次成功,不再被网盘割韭菜!





这一切,似未曾拥有