首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

使用 NextCloud + COS 搭建个人网盘

教程概述:本文将教你如何快速使用NextCloud搭建属于自己的个人网盘
1
简介
场景说明
2
准备
云硬盘与对象存储的对比
3
部署
搭建和配置
4
其他
调优配置
1
简介
场景说明
2
准备
云硬盘与对象存储的对比
3
部署
搭建和配置
4
其他
调优配置

前言

NextCloud 是一款用于创建网络硬盘的开源客户端和服务器软件。每个人都可以借助该软件自行搭建私人的网盘服务。 NextCloud 的服务端采用 PHP 编写,底层存储默认保存在服务器的本地硬盘中。通过修改 NextCloud 配置,可以使用腾讯云对象存储(Cloud Object Storage,COS)作为底层存储,享受对象存储带来的更低廉的存储成本、更高的可靠性和容灾能力,以及无限的存储空间。

本文将介绍 NextCloud 服务端所依赖的环境,并分析对比本地存储与对象存储的区别,最后将讲解实战搭建个人网盘。

注意 将现有 NextCloud 服务端实例从本地存储更改为使用腾讯云对象存储可能导致已有的文件不可见。如需修改已有实例的存储方式,建议依照本教程搭建全新的 NextCloud 服务端并配置使用腾讯云对象存储,随后将旧实例的数据迁移至新实例。

NextCloud 服务端环境简介

NextCloud 服务端采用 PHP 编写,数据库可以使用 SQLite、MySQL、MariaDB 或 PostgreSQL,其中 SQLite 由于性能上的限制,通常不建议在实际应用中使用。虽然 PHP、MySQL 及相关的服务器软件都有 Windows 版本,但是根据 NextCloud 社区的反馈,在 Windows 下运行 NextCloud 服务端会存在文字编码等问题,因此官方宣称不支持在 Windows 下部署 NextCloud 服务端。

服务器配置

腾讯云云服务器(Cloud Virtual Machine,CVM)目前有多个实例族,每个实例族中又分为多个子类型。不同的实例族有不同的侧重点,例如大内存或高 IO 等。目前产品新用户可以免费试用1个月:

服务器操作系统

主流的 Linux 发行版都可以很好的支持 NextCloud 服务端运行,除了不同系统在安装软件包时使用的命令(即包管理工具)有所差别外,其余的配置工作没有区别。

说明 本文以 CentOS 7.7操作系统的云服务器为例进行演示。

数据库

如上文所述,在实际应用中通常使用 MySQL 搭配 PHP 使用,而 MariaDB 是 MySQL 的“复刻”版本,与 MySQL 保持高度的兼容,因此 MySQL 5.7+或 MariaDB 10.2+均可以很好的配合 NextCloud 服务端使用。 腾讯云提供托管的云数据库 MySQL 和云数据库 MariaDB,相对于在云服务器上自建数据库,云数据库默认采用一主一备的高可用模式,具有更高的可靠性,且提供自动备份等方便的运维操作,因此强烈建议在实际应用中使用云数据库。

说明 本文以云数据库 MySQL 5.7版本为例进行演示。

Web 服务器及 PHP 运行时

NextCloud 服务端通过 .htaccess 指定了部分配置,因此使用 Apache 服务器软件时可直接使用 NextCloud 服务端自带的配置项。Nginx 是近些年发展较快的 Web 服务器软件,相对 Apache 具有安装配置简单、资源占用少、负载能力更强的优点,通过将 NextCloud 服务端中的 .htaccess 配置转写为 Nginx 的配置,亦可很好的支持 NextCloud 服务端的运行,本文将使用 Nginx 服务器软件,并提供完整的 Nginx 配置示例可供参考。 PHP 运行时目前已经发展到 PHP 7,主要维护的版本包括7.2、7.3和7.4,这3个版本均支持 NextCloud 服务端,我们使用最新的7.4即可。此外,NextCloud 还依赖 PHP 的部分扩展模块,下文将详细介绍具体的扩展模块要求。

腾讯云网络环境

腾讯云目前提供基础网络和私有网络(VPC)环境。基础网络是腾讯云上所有用户的公共网络资源池,所有云服务器的内网 IP 地址都由腾讯云统一分配,无法自定义网段划分、IP 地址。私有网络是用户在腾讯云上建立的一块逻辑隔离的网络空间,在私有网络内,用户可以自由定义网段划分、IP 地址和路由策略。目前基础网络由于资源紧缺且无法扩增等功能,新注册账号及部分新建可用区均不再支持基础网络,因此本文将以私有网络为例进行后续的演示。

说明 有关私有网络的进一步介绍,请参见 私有网络产品概述

9分享
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档