住宅机器搭建私有网盘Nextcloud

家用旧电脑搭建私有网盘Nextcloud,零基础也能照做

不少朋友想把自己的旧电脑改造成私有网盘,用来备份手机照片、同步工作文件,同时避免数据存在第三方云上。
Nextcloud 是最流行的开源私有云方案之一,功能接近 Dropbox,而且完全免费。
本文就以一台安装了 Ubuntu 22.04 的旧电脑为例,从零开始带你把 Nextcloud 跑起来。
整个过程不需要你懂太多 Linux 命令,跟着步骤走就行。

准备阶段:硬件、系统与网络

  • 硬件要求:随便一台能正常开机的电脑(哪怕是 10 年前的笔记本),内存建议 ≥2GB,硬盘空间看你需要存多少数据。我个人推荐至少 64GB SSD + 一块大容量机械盘。
  • 操作系统:推荐 Ubuntu Server 22.04 LTS(长期支持版)。如果你不会装系统,可以直接用 Rufus 或 balenaEtcher 做一个 U 盘启动盘,一路默认安装即可。
  • 网络环境:你的电脑最好通过网线直连路由器,Wi-Fi 也行但稳定性差些。如果只需要内网访问,这一步就够了;想外网访问,需要路由器做端口转发,并且有公网 IP 或使用 DDNS(动态域名解析)。
如果你对 Linux 命令完全陌生,建议先花半小时熟悉 cdlssudo 这三个命令,后面用宝塔面板会更友好。后面我也会给出使用宝塔面板的简单操作路径。

第一步:安装 LAMP 环境(或直接用宝塔面板)

Nextcloud 需要 Web 服务器、PHP 和数据库。
这里提供两种方式,你二选一。

方式 A:手动搭建(适合想学 Linux 的朋友)

SSH 登录后依次执行:

sudo apt update
sudo apt install apache2 mariadb-server php php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip -y

然后启动服务并设置为开机自启:

sudo systemctl enable apache2 mariadb
sudo systemctl start apache2 mariadb

方式 B:宝塔面板(推荐新手)

宝塔面板提供图形界面,安装 LNMP 环境只需点几下。

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh
sudo bash install.sh ed8484bec

安装完成后,浏览器访问面板地址(默认 http://你的IP:8888),在「软件商店」里一键安装 Nginx、MySQL 5.7+、PHP 8.1。
记住你设置的数据库密码。

第二步:下载并部署 Nextcloud

进入 Web 目录。
手动搭建的在 /var/www/html,宝塔面板一般在 /www/wwwroot
下面以宝塔为例。

cd /www/wwwroot
# 下载最新稳定版(官网获取最新链接,以 28.0.0 为例)
sudo wget https://download.nextcloud.com/server/releases/nextcloud-28.0.0.zip
sudo unzip nextcloud-28.0.0.zip
sudo mv nextcloud /www/wwwroot/nextcloud  # 移动到站点目录

重要权限设置

sudo chown -R www:www /www/wwwroot/nextcloud
sudo chmod -R 755 /www/wwwroot/nextcloud

如果使用手动搭建的 Apache,需要将 www 换成 www-data

第三步:创建数据库

登录 MariaDB 或 MySQL:

mysql -u root -p

输入你之前设置的 root 密码(宝塔初始密码可以在面板首页看到)。
然后依次执行:

CREATE DATABASE nextcloud;CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '你自己设的密码';GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';FLUSH PRIVILEGES;EXIT;

记好数据库名、用户名和密码,下一步要用。

第四步:浏览器完成安装

打开浏览器,访问 http://你的电脑IP/nextcloud
比如我的电脑内网 IP 是 192.168.1.100,就输入 http://192.168.1.100/nextcloud

你会看到 Nextcloud 的安装向导:

  • 创建管理员账号(比如 admin / 密码)
  • 数据库类型选 MySQL/MariaDB
  • 填入数据库名 nextcloud、用户名 nextcloud、密码(你刚设的那个)、数据库主机填 localhost
  • 点击「完成安装」

等待几秒,就会进入 Nextcloud 主界面。
你可以先上传一个文件试试。

避坑指南:新手最常踩的雷

  1. 文件上传大小限制:默认 PHP 只允许上传 2MB。需要修改 PHP 配置文件:宝塔面板在「软件商店」->「PHP 设置」->「配置修改」中,找到 upload_max_filesizepost_max_size 改成 2048M(2GB 以内保存改后重启 PHP)。如果你手动搭建,编辑 /etc/php/8.1/apache2/php.ini 或对应版本,修改后重启 Apache。
  2. 目录权限问题:Nextcloud 的数据目录默认在 nextcloud/data,权限不够会导致“内部服务器错误”。确保 www 用户对该目录有写权限。如果使用手动搭建,你可能需要 sudo chown -R www-data:www-data /var/www/html/nextcloud
  3. SSL 证书(HTTPS):家用环境默认走 HTTP,Nextcloud 会弹安全警告。如果只是内网使用,可以忽略;但如果想外网访问,建议使用 Let's Encrypt 免费证书。宝塔面板可以直接「SSL」选项卡申请。
  4. 端口转发与动态域名:想从外网访问,需要在路由器设置端口转发(比如转发 80 和 443 到内网电脑 IP),并搭配 DDNS 服务(如花生壳、腾讯云 DDNS)。

效果验证与 FAQ

效果验证:上传一个 500MB 的大文件,看是否成功;
在手机安装 Nextcloud App 扫码连接,也能同步照片。
如果你的手机和电脑在同一个 Wi-Fi 下,直接输入内网 IP 即可。

常见问题解答

  • Q: 安装完成后访问页面空白或报 500 错误?

A: 检查 PHP 版本是否 ≥8.0,缺少扩展可执行 php -m 查看,缺失的用 sudo apt install php-xxx 补全。

  • Q: 如何修改数据目录到另一块硬盘?

A:
安装后修改 /www/wwwroot/nextcloud/config/config.php 中的 datadirectory 路径,
并将原 data 目录内容复制过去,
最后设置权限。

  • Q: 外网访问速度慢?

A: 家用宽带上行带宽有限,建议开启 Nextcloud 的文件压缩和缓存功能,或使用同步而非实时访问。

如果你在搭建过程中遇到其他问题,可以结合本文的部署逻辑排查,关键点就是:Web 服务器 → PHP 扩展 → 数据库 → 文件权限。
按照这个顺序检查,大部分问题都能解决。

分享到:
上一篇
住宅服务器防火墙端口管控:零基础安全配置完整教程
下一篇
住宅主机搭建跨境代理节点教程指南
1
系统公告

机房迁移升级通知

尊敬的用户: IP 段 103.23.148.x、156.224.29.x 原香港一区线路波动、攻击频繁,平台定于 7 月 5 日凌晨分批迁移至香港 GIA 机房,硬件升级 AMD 铂金机型。 迁移均在凌晨操作,最大程度降低业务影响,迁移期间服务器临时关机; 升级后配置不降低、费用不涨价,数据默认同步迁移; 迁移后 IP 全部更换,请及时修改域名解析、防火墙白名单; 建议提前备份重要数据,有问题可联系在线客服。 感谢理解与支持! 泽御云科技 2026.06.30
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意