简单介绍
Nextcloud是一个开源的私有云存储网盘项目,可以让你快速搭建一套属于自己的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了各种平台,也提供了网页端以及WebDAV接口,所以你可以在各种设备上方便地访问你的云盘。
前置条件
- 安装docker服务,安装方法可见这里。
- 基本docker使用。
安装方法
1、Docker命令方式
1、拉取镜像
docker pull nextcloud:latest
2、创建容器
docker run -d --name=nextcloud -p 80:80 nextcloud:latest
2、群晖安装
3、Portainer图形化安装
奇怪的问题解决
1、无法加载应用商店
NextCloud是一个非常好用的网盘,在国内打不开他的应用商店的话,这个软件的优势就没啥了。国内网络差点的话,AppStore打开很慢、打开后空白的现象。要解决这个问题其实也简单,挂一个代·理,不一定需要外国的,国内有些线路是用的CN2、CN2GIA,通过他们,老老实实走墙·外,在NextCloud的配置文件设置个代理即可。
在位置:config/config.php文件中增加如下行:
‘proxy‘ => ‘<ip>:<port>‘,
当然如果你有搞了一些软路由的话,做一些全局的科学的方式也是可以的。我还是推荐这个代理的方式的。
还有一种方式用国内的代理也是可以的(未亲测)。依旧在config.php 添加如下两行
'appstoreenabled' => true, 'appstoreurl' => 'https://www.orcy.net/ncapps/v1/',
2、安装onlyoffice插件,一直提示“连接是发生异常 (Host violates local access rules)“
英文错误提示是:"Error when trying to connect (Host violates local access rules) "(中文翻译还错了个字?)
解决的方法还是在config.php文件中,添加一个配置代码:
'allow_local_remote_servers' => true,
如果你点击后还是报错了:"连接是发生异常 (Server error: `GET http://192.168.2.5/healthcheck` resulted in a `502 Bad Gateway` response)"
那就把config.php中的代理关掉了。是不是有点小坑?
3、提示Cron运行失败
按照官方设置,还是会红色,不执行cron命令。
按照视频的中的第一部分,开启apuc也是可以的了。但是我还是按照视频,把redis运用起来了。
4、添加共享文件夹的外部存储
提示:“smbclient” 未安装。无法挂载 "SMB/CIFS ", "使用 OC 登录的 SMB/CIFS"。请联系管理员安装。
进入Nextcloud容器:
docker exec -it nextcloud bash
用apt安装:
apt install smbclient libsmbclient-devnpecl install smbclientndocker-php-ext-enable smbclient
重启Docker服务即可
这样不仅可以用Nextcloud做NAS,也可用用它管理其他共享文件。目前支持的类型有: