NextCloud - DIY NAS 解决方案

LOGO

前言

我之前给家中的服务器做了一个 WebDAV 功能,带有不堪入目的 UI 和难以使用的功能。而且配置起来并不简单。一直想要改进,但是却一直没时间。最近有空了,便开始寻找替代品。

查了几下 GitHub,找到了一个标星 10k+ 的项目 —— NextCloud。了解了一下,NextCloud 是一个拥有 全平台客户端,支持 WebDAV,而且 插件化,可以 多用户 使用的私有云存储网盘项目。不仅如此,它还支持共享、版本控制、团队协作等功能。插件化让它拥有了类似 Markdown 在线编辑,Draw-io 在线编辑,显示 RAW 文件的功能。

而且,我发现它支持 Docker,这无疑简化了我们配置的步骤。

那么,我们开始吧!

Docker 配置

Docker 安装很简单,为了安装快速,你可以参考清华大学开源镜像站给出的 文档。如果你已经安装了 Docker, 那么可以忽略这一步。

更换镜像也是让你更快体验的必不可少的一步,修改 /etc/docker/daemon.json 文件

1
2
3
4
5
6
7
8
9
10
11
{
"registry-mirrors" : [
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
]
}

安装 NextCloud

运行如下命令即可:

1
2
3
4
5
sudo docker run -d \
--name nextcloud \
-p 8000:80 \
-v <数据储存位置>:/var/www/html \
nextcloud

如果遇到如下问题:

1
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

可以运行:

1
2
systemctl daemon-reload
systemctl restart docker.service

配置

配置这一部分很简单,不用解释了。

选择数据库时,使用量小可以选择 SQLite,但是并不推荐。

结语

NextCloud 还是非常稳定的,基本配置完之后不会遇到什么问题。而且原生支持中文,只需要在设置中设置一下就可以了。

我主要用它储存我的照片,摄影还有一些不需要经常查看的文件。由于自己服务器性能不错,用起来很流畅,完全没必要买现成的,硬盘不够再买一个即可。