零基础搞定服务器搭建NAS私有云:从买机器到手机备份一步到位
为什么自己搭NAS私有云?
很多人想拥有一个专属的网盘,又不想用百度网盘、iCloud 这些第三方服务。
用一台普通服务器搭建 NAS 私有云,就能把照片、电影、工作文件全存在自己手里,手机随时访问,还不用担心被限速或数据泄露。
本文全程基于宝塔面板操作,你甚至不需要懂 Linux 命令行,跟着步骤点鼠标就行。
第一步:准备服务器和系统
要搭建 NAS 私有云,你至少需要一台服务器(云服务器或旧电脑改装都行)。
推荐配置:
- CPU:双核以上(2 核够用,4 核更稳)
- 内存:4GB 起步(建议 8GB)
- 硬盘:系统盘 40GB,数据盘建议 500GB 以上(云服务器可以挂载云硬盘)
- 操作系统:CentOS 7.9 或 Ubuntu 22.04(本文以 Ubuntu 22.04 LTS 为例)
如果你用腾讯云、阿里云等,购买时选择“公共镜像 - Ubuntu 22.04”,安全组放行 8888(宝塔面板端口)、443(HTTPS)以及 22(SSH)。
第二步:安装宝塔面板(全部复制粘贴)
登录服务器(使用 SSH 工具如 FinalShell 或 Xshell),执行以下命令安装宝塔国际版 aapanel(中文版已停止更新,但功能一致):
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0.sh && bash install.sh安装过程中会提示 输入 y 确认,等待 2-5 分钟。
安装完成后,屏幕会显示面板的登录地址、用户名和密码,复制保存好。
现在用浏览器访问 http://你的服务器IP:8888,输入账号密码登录宝塔面板。
首次登录会弹出“需要购买专业版”的弹窗,直接关掉,用免费版完全够用。
第三步:一键部署 Nextcloud(你的私有云盘)
宝塔面板里自带软件商店,我们用它一键部署 Nextcloud(一个知名的私有云软件)。
- 点击左侧菜单“软件商店”,搜索 Nextcloud。
- 选择“一键部署”版本(当前是 27.x),点击“安装”。
- 填写域名:如果你有域名,解析到服务器 IP 后填域名;没有域名就填服务器 IP(例如
http://1.2.3.4:8080)。 - 设置数据库密码、管理员账号密码。数据库类型选 SQLite 最简单(用户少时够用)。
- 点击“提交”,等待 30 秒左右,部署成功会显示访问地址和后台地址。
部署完成后,访问你填的地址(例如 http://1.2.3.4:8080),输入管理员账号密码,就能进入 Nextcloud 主界面了。
至此,你的 服务器搭建NAS私有云 已经跑起来了!
第四步:挂载数据盘 & 修改存储路径(避坑重点)
Nextcloud 默认数据存在系统盘,如果系统盘只有 40GB,存几部电影就满了。一定要把数据放在挂载的数据盘上。
- 查看数据盘:在宝塔面板左侧点击“磁盘”,查看是否有未挂载的磁盘(例如
/dev/vdb)。 - 挂载数据盘:点击“挂载”按钮,按向导操作——选择磁盘、文件系统(ext4)、挂载目录(例如
/mnt/data),然后“开始挂载”。完成后该目录就变成了数据盘。 - 移动 Nextcloud 数据目录:
- 进入宝塔“文件”管理,找到
/www/wwwroot/你的域名(或IP)下的data文件夹。 - 把这个文件夹剪切到
/mnt/data/nextcloud_data。 - 然后创建软链接:
ln -s /mnt/data/nextcloud_data /www/wwwroot/你的域名/data。
- 修改权限:宝塔面板里右键点击
/mnt/data目录,设置权限为www:www(用户组),权限755。
如果不会命令,也可以直接在宝塔文件管理里复制粘贴,但软链接需要 SSH 执行一行命令,极简用户可以直接把 data 文件夹整体移动后,在 Nextcloud 设置里把数据目录改成新路径(更推荐命令方式)。
第五步:配置手机自动备份 & 外网访问
手机备份:在手机应用商店搜索 Nextcloud 官方 App,安装后输入你的服务器地址、账号密码即可登录。
点击“自动上传照片”,选择“仅WiFi”或“同时使用流量”,就会自动把相册备份到你的 NAS 私有云。
外网访问(让你在外也能连回家):
- 如果你用的是云服务器,默认就有公网 IP,直接使用即可。
- 如果你用的是家里旧电脑,没有公网 IP,可以借助内网穿透工具(如 frp)或者使用宝塔的“第三方”Cloudflare Tunnel,这里不展开。
推荐直接买一台轻量云服务器(腾讯云/阿里云学生优惠一年几十块),自带公网 IP,省去内网穿透折腾。
避坑指南 & 常见问题
| 问题 | 原因 & 解决 |
|------|------------|
| 安装 Nextcloud 后访问报 500 错误 | PHP 版本过低或缺少扩展。在宝塔“软件商店”里找到已安装的 PHP,点击“设置 - 安装扩展”,勾选 fileinfo、intl、zip、gd 等,重启 PHP。 |
| 上传大文件失败 | Nginx 上传大小限制。宝塔“网站”里点你的站点,“设置 - 配置文件”,找到 client_max_body_size 改成 5G,保存并重载 Nginx。 |
| 手机 App 无法连接 | 检查域名是否解析正确,或者服务器防火墙是否放行了端口(例如你用了 8080 端口,安全组要放行 8080)。宝塔面板的“安全”里也要放行该端口。 |
| 数据盘挂载后重启丢失 | 需要在 fstab 里配置自动挂载。宝塔挂载时一般会自动写,如果重启后没挂上,手动执行 mount -a。 |
效果验证
- 浏览器访问 Nextcloud 地址,能正常显示登录页面并上传文件。
- 手机 App 能同步照片。
- SSH 执行
df -h,看到数据盘已用空间包含你上传的文件。
到此,你的第一台 服务器搭建NAS私有云 就完工了。
如果过程中遇到问题,优先检查网络、端口和权限,99% 的报错都能在宝塔面板里直接修复。
祝你玩得开心!