Featured image of post 搭建Nextcloud私有云盘

搭建Nextcloud私有云盘

搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储。初一看觉得“口气”不小,刚推出来就重新“定义”了Cloud,真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择。

与ownCloud相比,Nextcloud的功能丝毫没有减弱,甚至由于可以安装云存储服务应用,自制性更强,也更符合用户的需求。Nextcloud官网的帮助文档写得相当地详细,几乎任何关于Nextcloud的问题都可以找到答案,这说明Nextcloud开发团队确实比ownCloud更加优秀。

一开始以为Nextcloud只是一个网盘云存储,后来看到Nextcloud内置了Office文档、图片相册、日历联系人、两步验证、文件管理、RSS阅读等丰富的应用,我发现Nextcloud已经仅仅可以用作个人或者团队存储与共享,还可以打造成为一个个人办公平台,几乎相当于一个个人的Dropbox了。

Nextcloud运行环境与平常我们常用的程序差不多,LAMP是官方首选,不过LNMP也照样可以运行,只不过需要自己写URL重写规则。当然,官方还提供了SNAP一键安装包,一分钟内就可以在VPS上部署好Nextcloud,非常地方便。本篇文章就来分享SNAP安装Nextcloud的方法。

安装

一、一键安装Nextcloud

1
2
3
sudo apt-get update
sudo apt install snapd
sudo snap install nextcloud

接着,打开你的域名或者IP地址,然后会让你设置好管理员账号与密码,确定,完成安装。

其中snap的用法:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 检察snap版本信息

snap --version

# 找出一切snap使用

snap find

# 安装使用

snap install 包名

# 重启使用

snap restart 使用名

# 晋级使用

snap refresh 使用名

# 检察安装的使用

snap list

# 卸载使用

snap remove 使用名

配置

二、Nextcloud添加应用

Nextcloud官方提供了非常多的应用:https://apps.nextcloud.com/,Office文档、图片相册、日历联系人、两步验证、文件管理、RSS阅读等丰富的应用。这些应用你可以手动下载安装,也可以直接在Nextcloud后台一键激活。

其中,手动下载的应用解压后放在/var/snap/nextcloud/common/apps下

三、Nextcloud安装SSL证书

如果你使用Snap安装的Nextcloud,那么添加SSL加密访问将是一件非常简单的事情。先确保你的域名已经成功解析到你的VPS主机上,然后执行命令:

1
2
3
4
5
6
7
sudo nextcloud.enable-https lets-encrypt #安装Let's Encrypt SSL
#如果你想使用自己的证书请执行
sudo nextcloud.enable-https self-signed

####如果提示 command not found请加上路径
sudo /snap/bin/nextcloud.enable-https lets-encrypt
sudo /snap/bin/nextcloud.enable-https self-signed

如果你是使用自已的证书,请在执行命令后找到SSL证书的路径,将自己的证书上传替换生成的自签名证书文件即可。

四、更换nextcloud服务端口

因为国内的80端口是默认被封的,访问必须要输入ip地址才行,而且如果服务器运行了nginx会有冲突的情况。

所以可以通过下面这条命令更改nextcloud默认端口:

sudo snap set nextcloud ports.http=81

这一条命令是将http端口设为81,也可以将http改成https来修改使用https的默认端口。

五、Nextcloud备份与恢复

备份MysqL数据库。使用Snap安装的Nextcloud,数据库文件在以下路径中,你直接将Nextcloud这个数据库全部备份即可。

备份文件。Nextcloud上传的文件存储在/var/snap/nextcloud/common/data路径中,将里面的Data文件全部备份即可。

Nextcloud恢复。重装安装了Nextcloud后,将上面的数据库文件与文件数据全部导入到新的服务器,保持原来的路径即可。

六、总结

Nextcloud采用Snap的安装方法简单方便,适合不想折腾的朋友,并且官方打包的Nextcloud Snap自动部署好了LAMP,如果你想迁移服务器,只需要将新的服务器按照同样的方法安装Nextcloud,然后导入之前的数据库与存储文件即可。

Nextcloud如果用来存储一些私人的照片或者文件的话,最让人担心的恐怕是安全问题了。目前来看,Nextcloud本身的安全措施已经做得非常到位,例如账号两步验证、程序与存储文件分开、数据加密等。可能唯一需要我们自己做的就是保证服务器不要出现漏洞。

参考:

https://wzfou.cdn.bcebos.com/wp-content/uploads/2017/08/nextcloud_18.gif

https://cloud.tencent.com/developer/article/1361431

https://www.centos.bz/2017/08/docker-nginx-nextcloud/

https://www.jianshu.com/p/d01ec782f3c2

Licensed under CC BY-NC-SA 4.0