当前位置: 首页 > news >正文

[Linux]基于PVE + Ubuntu 24.04 server 搭建Nextcloud网盘

搭建宿主机

硬件配置

CPU: 至少 4 核心(类别为 Host,以透传指令集加速 PHP 和数据库运算)。

内存: 至少 8GB

系统盘 (Disk 0): 32GB,总线 VirtIO Block 或 SCSI,用于部署 Ubuntu 24.04 OS 和容器镜像库。

数据盘 (Disk 1): 500GB+,总线 VirtIO SCSI。这是物理隔离的数据平面。

网络: vmbr0,模型 VirtIO。

载独立数据盘

# 创建文件系统 (推荐 xfs 处理海量小文件)
sudo mkfs.xfs /dev/sdb# 创建挂载点
sudo mkdir -p /mnt/ncdata# 写入 fstab 实现开机自动挂载
echo "UUID=$(sudo blkid -s UUID -o value /dev/sdb) /mnt/ncdata xfs defaults 0 0" | sudo tee -a /etc/fstab
sudo mount -a

Nextcloud

目录结构

# 1. 创建编排工作目录
sudo mkdir -p /opt/nextcloud-native
cd /opt/nextcloud-native# 2. 预先在数据盘创建服务专属的持久化目录,并赋予基础权限
sudo mkdir -p /mnt/ncdata/{database,redis,app,data}
sudo chmod -R 770 /mnt/ncdata

docker compose

sudo vim docker-compose.yml
写入以下内容

services:db:image: postgres:15-alpinecontainer_name: nextcloud-dbrestart: alwaysvolumes:- /mnt/ncdata/database:/var/lib/postgresql/dataenvironment:- POSTGRES_DB=nextcloud- POSTGRES_USER=nextcloud- POSTGRES_PASSWORD=[YOUR_POSTGRES_PASSWORD]redis:image: redis:7-alpinecontainer_name: nextcloud-redisrestart: alwayscommand: redis-server --requirepass [YOUR_REDIS_PASSWORD]volumes:- /mnt/ncdata/redis:/dataapp:image: nextcloud:apachecontainer_name: nextcloud-apprestart: alwaysports:- "80:80"depends_on:- db- redisvolumes:- /mnt/ncdata/app:/var/www/html- /mnt/ncdata/data:/var/www/html/dataenvironment:- POSTGRES_HOST=db- POSTGRES_DB=nextcloud- POSTGRES_USER=nextcloud- POSTGRES_PASSWORD=[YOUR_POSTGRES_PASSWORD]- REDIS_HOST=redis- REDIS_HOST_PASSWORD=[YOUR_REDIS_PASSWORD]# 预设信任域名,防止 AIO 时期的 Host 头拦截复现- NEXTCLOUD_TRUSTED_DOMAINS=192.168.0.11 pan.yourdomain.comcron:image: nextcloud:apachecontainer_name: nextcloud-cronrestart: alwaysvolumes:# Cron 容器必须与 App 容器共享完全一致的卷挂载,以保证其能扫描到相同的物理文件- /mnt/ncdata/app:/var/www/html- /mnt/ncdata/data:/var/www/html/dataentrypoint: /cron.shdepends_on:- db- redis

sudo docker compose up -d
image

初始化

访问http://192.168.99.11:8080 配置管理员用户密码

添加可信站点

后续若修改端口或配置了域名,可手动修改容器可信站点

# 1. 强制覆写索引 0 的白名单为纯 IP
sudo docker exec --user www-data nextcloud-app php occ config:system:set trusted_domains 0 --value="192.168.0.11"# 2. 强制写入索引 1 的白名单为目标域名
sudo docker exec --user www-data nextcloud-app php occ config:system:set trusted_domains 1 --value="pan.yourdomain.com"# 3. 验证内存与配置文件的最终一致性
sudo docker exec --user www-data nextcloud-app php occ config:system:get trusted_domains
http://www.jsqmd.com/news/439301/

相关文章:

  • 2026年3月法兰盘厂家推荐:聚焦企业综合实力与核心竞争力 - 品牌鉴赏师
  • C#篇1 输入输出流, 值类型, 值类型转换
  • Ubuntu24安装ClaudeCode
  • 2026学历提升、成人自考机构TOP5排行榜:硬核测评+避坑指南,职场人升本不踩雷 - 深度智识库
  • 别再浪费!支付宝立减金用不上?正规渠道这样处理更省心 - 可可收
  • 针对 WSL 环境的特殊处理(如果你用的是 Windows 子系统)
  • 2026京津冀卡座床头软包新选择,免费上门服务公司一览,专业沙发翻新/卡座床头软包,卡座床头软包品牌有哪些 - 品牌推荐师
  • 微信立减金回收陷阱频发!教你3步避坑,认准合规渠道更安心 - 可可收
  • 盘点河南性价比高的短视频推广公司,企业抖音代运营哪家强 - 工业推荐榜
  • 如何审计域控制器登录活动?
  • 2026年3月冬阴功调味粉供应商权威推荐,技术实力与市场口碑深度解析 - 品牌鉴赏师
  • 手动安装GPU版本PyTorch
  • 2026年3月,扬州考研生如何甄选高性价比辅导机构? - 2026年企业推荐榜
  • 2026年3月四川西嘉助听器公司权威推荐,高性能与可靠性兼具优质品牌 - 品牌鉴赏师
  • 基本子串结构
  • 2026年3月管道离心泵厂家推荐,专业制造与品牌保障口碑之选 - 品牌鉴赏师
  • 2026年扬州考公培训选择指南:性价比机构深度解析 - 2026年企业推荐榜
  • 破局本科文献综述:Paperzz 如何用三步法搞定 5000 字规范写作
  • 香港中文大学(深圳)MicroVerse:微观生物过程可视化技术突破
  • 2026年浙江振动盘定制厂家排名,哪家价格更合理 - 工业品牌热点
  • 携程任我行礼品卡能换现金吗?盘点那些靠谱变现渠道! - 团团收购物卡回收
  • 鸿蒙应用开发UI基础第十七节:基于 PixelMap 实现图片合成、GIF生成与内存优化 - 鸿蒙
  • Meta推出代码推理新技术:让AI不运行程序也能分析代码漏洞
  • 2026年四川防腐木木屋厂家哪家好?靠谱耐用实力出众 适配多场景需求 - 深度智识库
  • 银泰百货卡哪里回收方便,专业平台揭秘回收途径 - 淘淘收小程序
  • 2026年扬州公考笔试培训口碑盘点:5家可靠机构深度解析 - 2026年企业推荐榜
  • 2026年彩色复印机出租怎么收费,京津冀权威商家排名情况如何 - 工业品网
  • 如何快速进行携程任我行礼品卡回收变现?全面攻略大揭秘! - 团团收购物卡回收
  • 2026年3月菌汤火锅底料供应商最新推荐,鲜香浓郁营养健康 - 品牌鉴赏师
  • IAR亮相Embedded World 2026,全面加速SDV开发进程