(原文发布在华为云博客链接:https://bbs.huaweicloud.com/blogs/129193

简介
    众所周知,公共网盘产品现在变得越来越难用了,百度网盘不开会员基本等于没速度,而且对于这些公共网盘上数据的备份迁移以及安全性等问题都需要额外的考虑。

    当我们拥有了自己的 ECS 云服务器,那么可以基于 NextCloud 很简便的搭建自己的私有网盘,不用再用恼人的百度云盘了。

    NextCloud 是一个开源的私有网盘项目,提供了 web, ios, android 版本的客户端,可以让我们方便的全平台使用,并且在 Ubuntu 上,支持使用 snap 一键安装,大大简化了安装配置的复杂度,可以说是开箱即用,就很舒服。

    下面我就从零开始,以华为云为例介绍一下安装的流程。

购买云服务器

    如果你还没有华为云ECS,第一步肯定是购买一台云主机。

    注意,系统最好选择 ubuntu16.04 或更高版本,这些版本自带了 snap,否则需要手动安装 snap。

安装nextcloud

    远程登录 ECS, 输入购买时设置的服务器密码。我们使用 snap 安装 nextcloud, 可以简单的把 snap 理解成一个容器,里面会帮你把 mysql, apache,php 等一大堆依赖都装好,并且这些依赖版本不影响你系统中依赖插件,只提供给 nextcloud 使用。

// 进入命令行终端,输入如下指令。snap源在国外,安装过程比较慢,可以睡一觉。
sudo snap install nextcloud

配置 nextcloud

大概一个小时多可以安装好了。这时直接从浏览器打开你的云服务器的 ip 地址,就可以打开 nextcloud 的配置页面了。ip的查看界面如下:

image.png

打开配置页面,需要配置你的管理员账号和密码,配置完成之后,就可以用这个账号密码登录了。具体nextcloud 的使用就不在这里过多介绍了,就是一般的网盘应用。

image.png

ios 和 android 可以直接在 app store 或应用商店搜索 nextcloud 下载对应 app。

总结

    好了,只需一个云服务器,一行代码,配置个账号,就可以畅快的使用你的私有网盘了,它的功能还是很完善的,支持在线查看图片视频文档,下载链接分享,已经完善的文件权限控制,快乐起来吧。

    更多 snap 版 nextcloud 的配置操作(如配置removeable media等)请参考它的 github 项目 https://github.com/nextcloud/nextcloud-snap

    nextcloud支持将域名解析到你的云主机上,也支持基于 lets encrypt 的 https 扩展,更多的内容自己继续探索吧。