博主在以前的文章中介绍过在群晖中使用Docker安装Cloudreve网盘系统,经过几天实际使用,体验还是不错的。美中不足的是,Cloudreve目前只支持Web端,没有PC、Mac或移动端的App,作为主力网盘目前还不太成熟。不过博主今天介绍的这个nextcloud可谓大名鼎鼎,对多平台的支持也非常足,下面我们来安装它。
nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。
下载镜像
本文使用群晖中的Docker来安装,nextcloud
镜像有很多,为了保证稳定性, 博主推荐选择linuxserver
提供的镜像,直接在注册表里搜索nextcloud
即可,选择第1个。
准备
- 创建共享文件夹
docker
,如果已经有了直接进行下一步 - 在
docker
文件夹中创建nextcloud
文件夹,并在此文件夹中创建apps
、config
、themes
和data
文件夹
安装
安装过程也非常简单,不清楚群晖中如何通过docker启动镜像的朋友可以看看下这篇文章:在群晖NAS上使用Docker搭建Cloudreve网盘系统),本文就不再一步步详述了。
下面主要说一下注意事项:
- 挂在目录
按照下图分别挂在4个文件夹
- 端口设置
建议本地端口改成其他端口,不要直接用80端口,因为极有可能会跟其他应用冲突,博主这里改成了11081
- 然后
应用
并完成向导,启动容器使用群晖IP+端口即可访问到nextcloud的web界面。
- 在Web页面,可以选择你需要使用的数据库类型,默认是Sqlite,让然也可以改为Mysql或PgSQL,然后点击
安装完成
- 建议选择Mysql数据库,输入用户名、数据库名、密码和Mysql的地址
- 如果配置完Mysql报错:
Error while trying to create admin user: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [1045] FATAL: Access Denied for user...
,表示没有对数据库用户授权访问,可以通过phpmyadmin对用户授权即可,注意要授权数据库
和访问主机
。
- 如果网盘需要在公网访问,需要在群晖上配置反向代理和路由器端口映射
可以参考这篇文章中的步骤进行配置:使用群晖WebStation安装Lsky兰空图床
常见问题
- 如果你通过域名访问,在登录时会提示
通过不被信任的域名访问...
,无法正常登录,需要设置信任域名
才能行
打开config目录下的
config.php
,在trusted_domains
节点下增加你的域名即可<?php $CONFIG = array ( 'trusted_domains' => array ( 0 => '192.168.3.15:11081', 1 => 'your_host:your_port', ), );
- 如果你的域名配置了https,则需要在config.php中增加一行配置
'overwriteprotocol' => 'https'
- 如果提示无法写入
/config
,一般是目录没有写入权限,需要将目录设置为docker容器启动的用户,比如root
chown -R root:root config
- 如果你通过另一台机器上的nginx反向代理访问nexcloud,则需要增加
信任代理
才行
在config.php中增加下面配置,其中proxy_ip为nginx所在机器的ip地址
'trusted_proxies' => [ 'proxy_ip' ],
以上就完成了Nextcloud网盘的搭建,关于网盘的更多使用体验博主会在以后的文章中在跟大家分享。

文章评论