前言:
nextcloud 是一个很不错的网盘,兼容即时通讯,在线办公,备忘录,日历等,是一个不错的团队网盘,当然个人用也是可以的。
今天教程的是在现有的traefik反向代理基础上,搭建的也会提供traefik的反向代理内容,其他反向代理,或者直接使用证书的,就可以不用继续了!
教程:
在搭建nextcloud之前,我们需要搭建Mariadb,memcached,redis和traefik,以上内容除memcached,redis没有教程其其他本站都有。
Mariadb教程unRAID 安装Mysql&Mariadb – RSG-人生观 (lxg2016.com)
traefik教程unraid 使用traefik 反向代理 (一)安装篇 – RSG-人生观 (lxg2016.com)
至于Medcached,Redis 我们不需要配置密码。在unraid的商店直接安装即可,模板内不需要任何配置!
![]() |
![]() |
在traefik的动态文件内添加nexcloud所需要的中间件!
nextcloud-secHeaders: headers: browserXssFilter: true contentTypeNosniff: true frameDeny: true sslRedirect: true stsIncludeSubdomains: true stsPreload: true stsSeconds: 31536000 customFrameOptionsValue: "SAMEORIGIN"
复制粘贴后,注意配置文件的缩进,缩进出错,可能会导致中间件无效!
在unraid输入命令curl -sSL https://file.lxg2016.com/assets/docker/nextcloud/config.sh | sh
获取我写的模板,之后按照下面的图片填入信息!
配置文件的路径/mnt/user/appdata/nextcloud/config/config.php 如果没修改的情况下默认配置路径就是这个
以上这些内容,除了暴力破解,酌情选择,可以考虑关闭或者不关闭,反向代理的0.0.0.0/0是反向代理服务器的IP,如果你无法确定,就写0.0.0.0/0就是所有IP的意思,如果你确定就那就写反向代理的IP 更加安全。
'memcached_servers' => array ( 0 => array ( 0 => '192.168.1.3', 1 => 11211, ), ), |
MEMCACHED |
'default_phone_region' => 'CN', |
手机地区COED |
'trusted_proxies' => array ( 0 => '0.0.0.0/0', ), |
反向代理配置 |
'auth.bruteforce.protection.enabled' => false, |
暴力破解配置 |
官方的容器,在php-imagick模块不兼容SVG,但是系统会提示你建议安装,原因我也不知道为什么,官方这么XXXX。
解决方法,执行下面的命令即可解决。
docker exec Nextcloud apt -y update
docker exec Nextcloud apt -y install libmagickcore-6.q16–6-extra
这两条命令中的nextcloud你要换成,你容器的名字,在unraid的ssh里面输入即可!但是需要注意,此步骤在容器重新生成,或者重新部署的情况下,需要重新再次执行。
在安装nextcloud的时候服务器会记录URL地址,如果你使用ip或者非安装时的地址访问服务器的时候,都会被拒绝,解决办法百度上有很多,我就不在这里多说了!
nextclou的邮箱通知,可以用QQ,或者其他邮箱的SMTP,这里我演示的是我的企业邮箱,大家可以参考
onlyoffice
onlyoffice,服务端的安装教程,我之前就已经写过,所以安装教程,这里不说了,就说下配置把!
结尾:
nextcloud是一个团队之间协作,很好用的一个工具,但是他的反应速度,的确不是很友好,当然也有NGINX的版本,大家也可以部署看看体验一下。
请登录后查看评论内容