在NAT存储型VPS上搭建NextCloud并使用Cloudflare CDN实现直接访问、

在NAT存储型VPS上搭建NextCloud并使用Cloudflare CDN实现直接访问

个人数据的存储对于大多数人来说一直是一个痛点——在这个信息化的时代,我们每时每刻都在产生大量的数据,其中的某些数据对我们极为重要,例如照片,视频等等。然而百度网盘近几年来对于某些内容的大面积清洗以及频繁出现的百度云泄露事件让人不敢再把过于私密的东西放在公有云上;即使是如同iCloud这样的理论安全较好的云存储,也面临着只支持特定平台的问题,无法便捷地在家人中或者桌面设备与移动设备中同步;而在家里搭建NAS虽然安全,但也面临着价格昂贵、外网访问困难,无法实现时刻链接的问题。就在最近,博主找到了一个搭建个人网盘的极佳选择——在NAT存储型VPS上搭建NextCloud并使用Cloudflare CDN实现直接访问。

一、需求

在开始之前,让我们来整理一下我们的需求:

容量足够。需要个人网盘服务的大多数人都有一个共同的特点,他们需要存储的数据足够多,手机、电脑等设备不能完全存放。这就要求我们选择的服务器有一个大硬盘。

足够便宜。大部分普通人都是对价格比较敏感的,自建个人网盘的费用应当与公有云存储的费用接近,甚至更加便宜。

足够安全。数据无价,很多人保存的数据里总有那么一些私货——你肯定不想让别人看见,但也不想轻易就被删掉。这就需要我们选择的软件足够安全,而且数据不会被被动删除。

支持多平台与多人共享。一个个人网盘要是只有你一个人用,那就太浪费服务器了。要能支撑你的家庭几个人一起使用,而且既能在电脑上用也能在手机上用,还能共享文件,那才是个人网盘的精髓。

良好的可访问性。个人网盘还有一个功能就是可以实现文件同步。类似于Onedrive,你可以在任意台设备上保证文件的一致性,这对于经常切换办公设备的人来说简直是必不可少的。而这个功能的前提就是可访问性,不仅仅只能在家里使用或者一个国家内部用,得全球都能用。

对这些问题,我打算用以下方法来解决:

选择大容量NAT VPS,500G硬盘仅需20元每月(使用优惠码后 ),1T只要33.6元每月,绝对超值。(以iCloud举例,200G版本每月21元,2T版本每月62元,而且限制多多。)

使用开源的NextCloud作为网盘软件,安全性高,对于多平台和多用户支持好;且因为搭建在私有服务器上,数据安全有保障。

利用Cloudflare作为CDN,全球访问有保障。就国内体验来说,上传速度可达2M/s,下载速度可达1M/s。(联通网络)

二、服务器准备

如果想要在互联网上搭建可公开访问的应用,一台服务器是必需品。因为我们要搭建私人网盘,在这里推荐使用硬盘较大的服务器。

要在这里说明的是,尽管本文的题目特别指出了NAT VPS,但搭建并不必须要这种服务器。普通的VPS、云服务器独立服务器、大容量虚拟主机等等都可以用来搭建。特别是容量需求大的用户,可以考虑使用大容量的独立服务器,有时候4T的存储只要五六十元一月。(具体厂家请谷歌。)搭建的过程或许会因为环境的区别而有些不同,但主要方法都是一致的。本文以我选择的NAT VPS作为例子来讲解。

在NAT存储型VPS上搭建NextCloud并使用Cloudflare CDN实现直接访问

什么是NAT VPS?

简单地说,就是很多台服务器共用一个公网ipv4地址,利用端口转发来访问,从而节省成本来降低价格。因为现在国际上ipv4地址已经耗尽,单个ip价格较高,所以导致一些服务商想出了这种办法。这种服务器的缺点就是,没有办法通过常用的80、443端口来访问,对于做站就不是很方便。(当然,现在很多都会配上独立的ipv6地址,也可以使用CDN反代来做站,本文就会采用这种办法。

首先需要注册服务器提供商的账号,通过这个链接来进行注册:https://www.cloudraft.cn/aff.php?aff=111。随后,前往服务器购买页面:https://www.cloudraft.cn/cart.php?gid=20。在此页面里,选择你所想要的服务器规格,容量根据自己的需求选择,其他的规格,如果你不是重度使用者的话, 个人觉得1核1G就可以了。