私人云端硬盘Nextcloud实战

奶妈级教程👏🏻,集成化的解决方案相比自己一个一个配置安装环境工作量少太多了。

安装Ubuntu 18.04 LTS x64

Google Cloud安装Ubuntu 18.04 LTS:

Compute Engine>VM实例>创建实例

配置防火墙规则:

网络>VPC网络>防火墙规则>创建防火墙规则
名称:nextcloud
网络:default
优先等级:1000
目标标记:nextcloud
来源IP范围:0.0.0.0/0
创建

(备注:谷歌云不配置防火墙规则外部无法访问,有别于DigitalOcean和Vultr)

安装Nextcloud

下载一键安装包并安装:

$ sudo snap install nextcloud

检查安装过程是否成功:

$ snap changes nextcloud
Output
ID   Status  Spawn               Ready               Summary 
2    Done    today at 16:12 UTC  today at 16:12 UTC  Install "nextcloud" snap

配置管理员账户:

$ sudo nextcloud.manual-install username password
Output
Nextcloud is not installed - only a limited number of commands are available 
Nextcloud was successfully installed

调整信任域

查看当前信任域:

$ sudo nextcloud.occ config:system:get trusted_domains
Output
localhost

添加信任域:

$ sudo nextcloud.occ config:system:set trusted_domains 1 --value=example.com
Output
System config value trusted_domains => 1 set to string example.com

再次查看当前信任域:

$ sudo nextcloud.occ config:system:get trusted_domains
Output
localhost example.com

部署SSL安全证书

配置DNS域名解析:

TypeHostValueTTL
A Record@IP AddressAutomatic

(备注:

A记录将域名指向一个IP地址,
CNAME记录将域名指向另一个域名;

主机记录处填子域名的前缀,
example:解析后的域名为 example.domain.com
www:解析后的域名为 www.domain.com
@:直接解析主域名 domain.com

TTL为缓存时间,数值越小,修改记录各地生效时间越快。

打开防火墙中验证域所有权的端口:

$ sudo ufw allow 80,443/tcp

请求Let’s Encrypt加密证书:

$ sudo nextcloud.enable-https lets-encrypt
Output
...
... 
Have you met these requirements? (y/n)

y继续,

Output
Please enter an email address (for urgent notices or key recovery): [email protected]

输入关联域名:

Output
Please enter your domain name(s) (space-separated): example.com

大功告成,屏幕显示:

Output
Attempting to obtain certificates... done 
Restarting apache... done

登录到Nextcloud Web界面

https://example.com

私人云端硬盘Nextcloud概述

回忆什么的小秘密笑咪咪全都让它留在自己的云端硬盘,数据在手啥都不愁;

网上冲浪这些年,私藏了不少图,存哪儿?

1.NAS:本地40TB存储,容量超大,数据中心级磁盘组RAID1再大的地震也不怕数据挂,怕火,前期硬件投入高,可以云端访问但是有些麻烦;
2.iCloud:苹果设备间同步极其好用,比德芙还柔顺,美区200GB一个月2.99刀;
3.Dropbox:免费版只有2GB,付费版价格断层,2000GB一个月11.99刀;
4.Adobe Creative Cloud:买软件送空间,100GB一个月大概18刀;
5.OneDrive:Windows端好用,桌面截图可以自动保存到云端,免费版只有5GB,邀请好友可以扩充到15GB;
6.Google Drive:原生安卓同步数据的,流畅度稳定性跟iCloud无几,免费15GB,备机没啥图片,够用,100GB一个月2.16刀;
7.Resilio Sync:重在同步,虚拟机套VPN可以做到避免暴露公网IP,GFW封杀了这个软件,但是套VPN仍旧可以正常使用,软件激活码大概14刀;
8.百度网盘:开了会员还经常不给满速下载,封杀资源,奈何总有些文件要用它下载,超级会员5TB一个月25块;
9.Nextcloud:Google Cloud自己搭建,32GB一个月大概40刀;

备注:

主流云盘大都支持在线解压文件,多种格式文件协同办公啥的;

我没用群晖;

自己搭建的Nextcloud云盘主要是用来当文件中转站的,之前一直用Telegram中转,Telegram的中文搜索功能太差了;

Nextcloud可以绑定自己的域名,搭建一个网络孤岛;

Nextcloud添加插件可以实现聊天功能,这个理念跟前段时间用的Rocket Chat相反,

两者都支持端到端加密,

Nextcloud主要功能是云盘,可以实现聊天需求,

Rocket Chat主要功能是聊天沟通,可以实现文件传输需求。