Nextcloud私有云高可用部署指南完整版.PDF
$46.99 原价为:$46.99。$32.99当前价格为:$32.99。
基本信息:
Nextcloud是目前网盘市场上比较出色的一款开源程序。用Nextcloud你可以部署属于自己的网盘系统,而不再受制于第三方网盘托管商,随着大数据时代通信的快速迭代,海量的数据也在呈几何倍数激增,与此同时风险并存,那就是如何保证数据的安全、可靠。
之所以要将数据的安全性单独拿出来强调,是因为数据的托管在存储行业一直都面临着严峻挑战。比如一些乱象
- 自己存了10年的家庭影音媒体资料,托管在某云盘上面,突然云盘厂商跑路,
- 庞大的存储资料托管在第三方云盘服务商,突然给你限速100kbps下载速度。如果你存了10个TB的文件呢?可想而之,要将这些资料拷贝保存下来,将是一件多么痛苦的事情。
- 第三方云盘系统一直都会做内容审查与监管,或因为合规问题会主动删除你的一些资料
无疑,Nextcloud几乎可以解决你的所有需求。它即可以满足个人用户的需求,也可以作为家庭成员存储解决方案,还可以作为企业数据托管的解决方案之一。
Nextcloud 全球热度指数检索趋势--By google trends
Nextcloud Trend
目前海外市场上比较主流的网络云盘解决方案,比如iCloud/Google Drive/OneDrive等提供5GB-15GB的存储空间,超过额度就要付费,在如今大数据媒体时代确实捉襟见肘。[注:详细的主流网盘市场现状详见本书第1章节内容]
另外,大中华区的几家网络云盘服务商都是号称几十T的存储空间,运营商网络也提供了几十G的云盘存储空间, 但是花活比较多,骚操作比较多,无论是从数据的安全角度还是速度方面都难免让人心生顾虑。
Nextcloud 的优势在于它不仅仅定位成一个网盘存储系统,更重要的是它的软件生态环境。你可以用它来干如下事情(包括但不限于)
- 搭建一个纯粹的网盘,容量可以从几十GB,到几十TB都可以,取决于你的物理硬盘
- 100% 不限速,内网可以跑满带宽;外网取决于运营商网络速度
- 可以多人使用,根据不同的用户划分不同的磁盘容量和使用权限
- 可以实现多人共用、多人共享文件应用
同时海量的插件资源组成了其生态的基石,比如您可以在Nextcloud系统上做很多拓展操作,
- 打造属于自己的数据存储托管中心、
- 视频媒体通信、
- 内网影音媒体播放服务
- 邮件服务、
- 日记本、
- WebDAV应用、
- 在线Office服务、
- 视频通话
- Task任务看板等...
应用场景举例
这里举一个很实际的高频次应用场景:
比如你家里面有刚出生的小孩, 你每天有个例行动作是记录他/她的成长过程,每天都拍了很多关于小孩的高清、大容量的图片视频文件,每天产生的内容大概是1个GB,并且要定期与双方父母分享这些内容。
通常, 拍完后,有个很痛苦的问题就是如何将文件共享给父母或亲朋查阅欣赏, 一般是通过微信聊天工具,或者朋友圈来操作。但是这样会有几个痛点解决不了
- 在微信里一次发送多张照片给对方,很容易造成打扰,也很不礼貌
- 大量的发送很浪费流量(特指非wifi网络环境)
- 大量的媒体文件会给手机/电脑造成存储负担
- 媒体的存储和提取动作是个很烧脑的事情
但是如果你部署了Nextcloud私有云盘后,一切都可以迎刃而解。上面的过程就变成了如下:
- 给家里面所有人创建一套私人账户,并分配一个磁盘存储容量,大小你随便定义,几百G都可以。这样既解决了手机存储容量问题,还可以同时统一管理家庭媒体数据。
- 任何人都可以创建一个共享文件夹,专门存放小孩的成长记录文件。共享给所有人,这样每个人都能实时查看。
- 可以设置手机自动将文件同步到服务器上,并且可以设置更新提醒。当你拍一张照片/视频,后台就会自动上传到服务器,不用人工干预。
- 所有人只要在有网络的地方,都可以随时自由访问到共享文件。
是不是很丝滑 ?
总之,可以实现的功能很多,类似的场景解决方案也很多,值得你去尝试。
本书指南集合了我们近两年来在团队使用Nextcloud过程中遇到的各种问题,并详细的介绍了Nextcloud的部署方案等。只需要您有一点点的动手能力,就可以打造一个属于自己的网盘系统。
本书适用如下的群体:
- 迫切想拥有大容量私有云盘
- 希望私有云盘不限速
- 希望完全自己掌控数据资产
- 希望私有云盘可以多人协同作业
- 希望私有云盘可以作为云日记本同步载体
- 希望打造家庭多媒体数据存储解决方案
- 适合个人搭建、适合企业云盘系统部署业务场景
- 希望家庭成员多部手机共享一套超大容量的云盘系统
本书特点:
- 全实操总结输出
- 大量系统优化技巧
- 高可用,开箱即用稳定
- 高实用避坑指南,为您节省大量部署时间
它的客户端友好程度良好,支持多终端、跨平台设备使用,也兼容目前市面上主流的操作系统,可以在iOS,Android,Windows,MacOS,Linux 等系统上同步。
提醒与警告:
- 在操作Nextcloud 之前请备份好自己的重要资料,防止因为误操作导致数据丢失。
- Nextcloud 开源云盘系统只是文件数据托管与解决方案之一,并不是最优解,也不是最终解。请理性看待这个问题。
- 数据的存储备份是一个系统级工程,尽量做多地、多维度、多级别的存储与备份。
全书目录大纲摘要:
1.1. 当前国际主流私有云盘市场分析 5
1.1.1 中国内地云盘市场现状 5
1.1.2 国际云盘市场现状 6
1.2. Nextcloud项目简介 7
2.1 系统软硬件参数环境 8
2.2 Nextcloud 参数路径说明 8
3.1 安装Ubuntu Linux OS 9
3.2 安装php8.1 9
3.3 Apache2的安装及配置 11
3.3.1 Apache2 安装 11
3.4 安装Mysql 数据库程序 14
3.4.1 MySQL 的安装 14
3.4.2 Mysql 8.0官方数据库操作示例 14
3.4.3 Mysql 8.0 数据库详细配置步骤记录 15
3.4.4 Mysql常见安装错误 17
3.4.5 使用phpmyadmin可视化管理Mysql数据库 18
3.5 Nextcloud安装配置 19
3.6 Nextcloud 服务器性能调试优化措施 22
3.6.1 MYSQL 性能优化, 降低内存占用比 22
3.6.2 内存优化之 小内存场景Apache 调整 23
3.6.3 内存优化之 开启缓存 25
3.6.4 PHP 优化之 php-fpm 模块 25
3.6.5 PHP优化之 OPcache 缓存 27
3.6.6 开启HTTP2 28
4.1 全站https SSL证书部署 30
4.1.1 SSL证书部署过程 30
4.1.2 SSL证书各种格式的普及 32
4.1.3 SSL证书间的格式转化 33
4.2 两步安全登陆验证码备用码 33
4.3 使用RSA安全秘钥登录服务器 34
5.1 Nextcloud 数据迁移 38
5.2 Nextcloud 升级方式一: 页面在线更新升级 39
5.3 Nextcloud升级方式二、命令行更新版本 40
5.4 Nextcloud升级方式三: 手动更新(重新安装覆盖法) 41
6.1 上传下载速度提升 42
6.1.1 优化下载速度 42
6.1.2 优化上传速度 45
6.2 客户端媒体文件缩略图解决 45
6.2.1 安装文件预览插件 45
6.2.2 视频无法生成缩略图 46
6.2.3 Office 文档无法生成预览 46
6.2.4 定时生成缩略图 47
6.3 采用cron执行后台任务 47
6.4 Nextcloud大文件处理 50
6.5 邮件服务器优化 53
7.1 如何实现外部磁盘的挂载 53
7.2 Nextcloud 集成Onlyoffice 文件服务器 59
7.2.1 Onlyoffice 的集成与部署 60
7.2.2 性能体验优化 61
7.2.3 部署过程中的常见错误 62
7.3 WebDAV 同步日历/地址簿 63
7.3.1 CalDAV同步日历事项 64
7.3.2 CardDAV同步通讯录联系人 66
7.4 LDAP域认证服务 77
8.1 数据磁盘部署的两种方案 82
8.1.1 使用LVM逻辑卷形式挂载 82
8.1.2 使用非逻辑卷普通EXT4文件格式挂载 85
8.2 文件系统的部署 86
8.3 数据磁盘的弹性扩容处理 89
9.1 外网访问本地Nextcloud系统的常见方案 95
9.2 部署成本分析及建议 96
配置及使用用例
客户端状态
性能优化提升,内网传输速度跑满带宽
部署过程中的常见问题修复列表100例
Issue ID | 描述 | 状态 |
---|---|---|
#001 | 升级版本后,网页端无法登陆,但是手机端、os client均可以正常登陆 | V |
#002 | 内部服务器http 500错误,PHP内存限制低于建议值512MB | V |
#003 | 手机端上传文件时提示WebDAV Locked,文件被锁 | V |
#004 | 已禁用事务性文件锁定,这可能在竞争条件下导致问题。 | V |
#005 | 内存缓存未配置,为了提升使用体验,请尽量配置内存缓存 | V |
#006 | PHP 的 OPcache 模块未载入,推荐开启获得更好的性能 | V |
#007 | 该实例缺失了一些推荐的PHP模块。为提高性能和兼容性,我们强烈建议安装它们。imagick | V |
#008 | Nextcloud-problem-occ db:convert-filecache-bigint | V |
#009 | Nextcloud-problem-add-http-header extcloud-problem-add-http-header-no-referrer | V |
#010 | HTTP的请求头 “Strict-Transport-Security” 未设置为至少 “15552000” 秒. 为了提高安全性,建议参照security tips ↗中的说明启用HSTS. | V |
#011 | 挂载外部存储设备时,提示“smbclient” 未安装。无法挂载 “SMB / CIFS”, “SMB / CIFS 使用 OC 登录信息”” | V |
#012 | 数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。索引修复后会大大提高相应表的查询速度。 | V |
#013 | 数据库中的一些列由于进行长整型转换而缺失。由于在较大的数据表重改变列类型会耗费一些时间,因此程序没有自动对其更改。 | V |
#014 | 您的网页服务器未正确设置以解析“/.well-known/caldav”,尤其是在大版本升级以后会出现。 | V |
#015 | Please contact your administrator. If you are an administrator, edit the “trusted_domains” setting in config/config.php like the example in config.sample.php. | V |
#016 | SQLSTATE[HY000] [1045] Access denied for user ‘ clouduser2018’@’localhost’ (using password: YES) | V |
#017 | Nextcloud后台日志提示如下错误:”Module ‘imagick’ already loaded at Unknown#0″ | V |
#018 | Nextcloud升级过程中提示”如下文件被发现” | V |
#019 | Nextcloud页面升级过程中提示”Step 4 is currently in process. Please reload this page later.” | V |
#020 | error: php You are using a fallback implementation of the intl extension. Installing the native one is highly recommended instead. at /var/www/Nextcloud/3rdparty/patchwork/utf8/src/Patchwork/Utf8/Bootup/intl.php | V |
#021 | 有些应用程序目录是由与 Web 服务器不同的用户拥有的。如果应用程序是手动安装的,情况可能是这样的。检查以下应用程序目录的权限 | V |
#022 | 您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起作用。强烈建议您配置 Web 服务器,以便数据目录不再可访问,或者您可以将数据目录移动到 Web 服务器文档根目录。 | V |
#023 | This Nextcloud instance is currently in maintenance mode, which may take a while. This page will refresh itself when the instance is available again. Contact your system administrator if this message persists or appeared unexpectedly. | V |
#024 | 创建用户报错:Operation CREATE USER failed for ‘tempuser'@'localhost'; | V |
#025 | 有些应用程序目录是由与 Web 服务器不同的用户拥有的。如果应用程序是手动安装的,情况可能是这样的。检查以下应用程序目录的权限:/var/www/html/apps/xxx | V |
#026 | 后台绑定邮件服务器后,测试邮件无法送达或反映缓慢 | V |
#027 | 升级时提示错误:connect (101: Network is unreachable) [IP: 91.189.95.85 80] | V |
#028 | Internal Server Error The server encountered an internal error and was unable to complete your request. Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report. More details can be found in the server log. | V |
#029 | 通过Web升级,升级过程中卡死,提示错误信息为:Update in process | V |
#030 | 您的安装没有设置默认的电话区域。这对验证配置设定中没有国家代码的电话号码而言是必需的。要允许没有国家代码的电话号码,请添加带区域相应的 ISO 3166-1 code ↗ 的“默认_电话_区域”到你的配置文件中。 | V |
#031 | 此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它。 | V |
#032 | PHP Fatal error: Uncaught Doctrine\\DBAL\\Exception: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [2002] Connection refused in /var/www/html/Nextcloud/lib/private/DB/Connection.php:85\nStack trace:\n#0 | V |
#033 | 最近一次执行后台任务运行时间为 3 月前,似乎哪里出了问题。 请检查后台任务设置 | V |
#034 | 一些文件没有通过完整性检查。了解如何解决该问题请查看我们的文档。(无效文件列表.../重新扫描...) | V |
#035 | 无法显示Office文档缩略图 | V |
#036 | pdf文档打开提示错误 | V |
#037 | 在线商城无法安装插件或者安装过程很慢 | V |
#38 | …upload.part” is locked, existing lock on file: exclusive | V |
#39 | Movie preview generation failed Output: {"0":"ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers","1":" built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)","2":" configuration: | V |
#40 | Sabre\DAV\Exception\BadRequest: Expected filesize of 332736 bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) 49152 bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side. | V |
#41 | Nextcloud 登录成功,但是点击用户头像无法加载下拉菜单 | V |
#42 | The PHP OPcache module is not properly configured | V |
- 01_HPI广告位.首页index文章列表嵌入Banner ★★★★★来自 KingA
- 06_SPS广告位.单页文章侧边栏Sidebar展示 ★★★★★来自 KingA
- Nextcloud私有云高可用部署指南完整版.PDF ★★★★★来自 ShenXue
- CN2/CN2 GIA/CMI/IPLC/IEPL线路介绍及选购指南.PDF ★★★★★来自 ShenXue
- Nextcloud私有云高可用部署指南完整版.PDF ★★★★★来自 Rebaka
Ahad bin Baba (验证用户) –
Worth to read.
yukong (验证用户) –
成功实现了个人云盘,按照教程一步步实现即可,终于可以摆脱传统的第三方妖盘应用了。
liushengweng –
Very profasional user guide on Nextcloud .
xulei –
Thanks a lot,leeco
neilmo –
Good performance on Ubuntu server.
bboobboo –
Nice.
may5 –
Good!
may5 –
希望后续更新版本中,新增更多拓展应用实例。
liuxunhua2014 (验证用户) –
问题点写的很全,节省了很多时间。
vikilin –
Good。希望第7章外网访问内网nextcloud的部分写的再详细点。总体上非常不错,少走了很多弯路。感谢!
Ankkk –
我哋嘅團隊啱啱開始用Nextcloud嚟取代Google雲盤,真係好多謝你提供啲指導文件幫手啊!
tengbo –
感谢提供系统化的解决方案,应该是全网最全的SOP了。
linzhengxun –
很好的部署指南,请问有没有计划新增docker版本的部署方案?
Rebaka (验证用户) –
Nice
ShenXue –
感谢指导。