零基础服务器搭建NAS私有云:宝塔面板部署Nextcloud

前置准备


开始之前,你需要准备好以下资源:



  • 一台云服务器(推荐 CentOS 7 或 Ubuntu 20.04,最低配置 1核2GB)

  • SSH 客户端(如 Xshell、Putty 或直接用阿里云/腾讯云的网页版终端)

  • 一个域名(可选,但建议使用,避免公网 IP 访问时浏览器报不安全)

  • 宝塔面板安装脚本(官方最新版)


注意:服务器防火墙需开放 80(HTTP)443(HTTPS) 以及 8888(宝塔面板) 端口。具体在云服务商安全组中添加入方向规则。

分步操作


第一步:安装宝塔面板


使用 SSH 登录服务器,执行以下命令(CentOS):


yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

Ubuntu 用户用:


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

安装完成后,屏幕上会显示面板的地址、用户名和密码,请复制保存。


第二步:登录宝塔并安装环境


在浏览器中输入面板地址(如 http://服务器IP:8888),用得到的账号密码登录。

首次登录会弹出“推荐安装套件”,选择 LNMP(Linux + Nginx + MySQL + PHP),PHP 版本选择 7.4 或 8.0

一键安装,等待 10-15 分钟。


第三步:添加站点


安装完成后,进入宝塔面板左侧“网站” -> “添加站点”:



  • 域名:填写你的域名(如 nas.example.com)或临时用服务器 IP

  • 根目录:默认即可(如 /www/wwwroot/nas.example.com

  • 数据库:选择 MySQL,自动创建数据库并记录用户名和密码

  • PHP版本:选择刚才安装的版本(7.4 或 8.0)


点击“提交”。


第四步:下载并部署 Nextcloud


进入宝塔“文件”管理,找到刚才创建的网站根目录,删除里面的所有默认文件。

然后:



  1. 点击“远程下载”,输入 Nextcloud 最新版下载地址(国内用户可用迅雷加速):https://download.nextcloud.com/server/releases/latest.zip

  2. 下载完成后,解压 ZIP 文件到当前目录(解压后所有文件自动放在根目录下)

  3. 修改目录权限:在根目录上右键 -> 权限 -> 设置 www:www 用户组,权限 755(递到子目录)


第五步:浏览器安装


访问你的域名(或 http://服务器IP),进入 Nextcloud 安装页面:



  • 设置管理员账号和密码(如 admin / 你的密码)

  • 数据目录:默认 /var/www/html/data,如果你挂载了独立数据盘,可改为 /data,并确保该目录权限为 www:www

  • 数据库:选择 MySQL/MariaDB,填入之前宝塔创建数据库时的数据库名、用户名、密码(通常就是你在添加站点时设置的,可在宝塔“数据库”菜单查看)

  • 点击“安装完成”


等待几分钟,出现登录界面即表示部署成功。


第六步:可选配置(HTTPS、上传大小)



  • 在宝塔“网站” -> 设置 -> SSL,申请 Let's Encrypt 免费证书,开启强制 HTTPS。

  • 在“配置文件”中修改 client_max_body_size 10G;(上传大小限制),然后重载 Nginx。


避坑指南



  • 权限问题:Nextcloud 提示目录不可写,请使用 chown -R www:www /www/wwwroot/你的站点目录 重新赋值。

  • PHP 内存限制:如果安装过程中报内存不足,可在宝塔“软件商店” -> PHP 7.4 -> 设置 -> 配置修改中,将 memory_limit 改为 512M 或更高。

  • 数据库连接失败:检查 MySQL 是否开启远程连接(默认本地即可),以及填写的数据库名和密码是否正确。

  • 上传文件超时或大小受限:除 Nginx 配置外,还需修改 PHP 配置中的 upload_max_filesizepost_max_size,建议都设为 10G


效果验证



  1. 使用管理员账号登录 Nextcloud。

  2. 点击左上角“+”,上传一个文件(如 100MB 的测试视频),确认上传进度条正常。

  3. 下载该文件,验证完整性。

  4. 在手机或另一台电脑上安装 Nextcloud 客户端,输入你的域名和账号,同步测试。

  5. 打开“设置” -> “系统” -> “安全 & 设置警告”,确保所有警告都已处理。


高频问题解答


Q1:公网 IP 访问 Nextcloud 提示“您的访问域名不安全”,怎么办?

A:这是正常的,只要没有配置 SSL 证书就会显示。强烈建议绑定域名并申请免费 SSL。临时使用时,可以直接点击“高级” -> “继续访问”。


Q2:安装 Nextcloud 时初始化数据库失败?

A:检查宝塔面板中的数据库服务是否运行(在“软件商店” -> MySQL 中查看),同时确认填写的数据库信息完全正确。如果仍失败,可以在宝塔中新建一个空的数据库,重新填写即可。


Q3:上传超过 2GB 的文件失败?

A:需要同时修改 Nginx 的 client_max_body_size、PHP 的 upload_max_filesizepost_max_size,并重启 PHP 和 Nginx。另外,确保服务器磁盘格式支持大于 4GB 的文件(推荐 ext4)。


如果你正在处理服务器搭建NAS私有云,建议先按本文步骤完整执行,再根据自己的环境做微调;

遇到异常时优先回看避坑和高频问题部分。

分享到:
上一篇
Docker与虚拟机对比:零基础选型指南与上手实操
下一篇
零基础宝塔面板FFmpeg安装教程:从准备到验证全流程
1
系统公告

泽御云五一特惠活动🔥

泽御云持证合规运营,资质齐全可查,长久稳定! 五一限时多重福利同步开启: ✅ 香港 2 核 2G 云服务器超值拼团,低价入手团长免费 ✅ 4 核 4G 多机房年付拼团,性价比拉满 ✅ 内蒙古新区限时 7 折(zeyuyunnmg)特惠,专属优惠码锁价续费 ✅ 全站通用 75 折优惠,老用户充值享专属赠金 官方站点:zeyuyun.com 合规资质齐全|售后有保障|活动限时错过不再有
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意