NextCloud性能优化

昨天,介绍了有关在宝塔arrow-up-right面板下配置arrow-up-right安装Nxtcloud15的教程,但是安装完成后,在后台的概览里显示安全设置及警告的提示信息。 宝塔面板安装Nextcloud15简单教程宝塔面板安装Nextcloud15简单教程之前,我用centos7.4 + nginx + php7.2 + MariaDB的环境安装了Nextcloud14,之后版本大更新,想升级到Nextcloud15,结果不知道按错......阅读全文arrow-up-right 如图: arrow-up-right 下面,我就总结下如何处理安全设置及告警提示信息。

1、您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起作用。强烈建议您配置 Web 服务器,以便数据目录不再可访问,或者你可以将数据目录移动到 Web 服务器文档根目录。

解决方法是修改nextcloud绑定的网站配置文件,添加nextcloud常用目录禁止访问即可,加入下列代码

  1. location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
  2.     deny all;
  3. }

arrow-up-right

2、PHP的安装似乎不正确,无法访问系统环境变量。getenv("PATH")函数测试返回了一个空值。 请参照安装说明文档 ↗中的PHP配置说明查阅您服务器的PHP配置信息,特别是在使用phparrow-up-right-fpm时。

从宝塔文件管理,打开/www/server/php/72/etc/php-fpm.conf,在其尾部添加一行

  1. env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

保存并重启PHP即可解决该问题。

arrow-up-right

3、通过 HTTP 访问网站不安全。强烈建议您将服务器设置成 HTTPS 协议,请查阅 安全贴士↗。

如果以前申请过SSL,可以将crt和key用记事本打开,分别黏贴到下图中。 arrow-up-right

如果没有,也可注册宝塔会员,免费申请,申请完点击部署即可。

arrow-up-right

4、您的网页服务器未正确设置以解析“/.well-known/caldav”。更多信息请参见文档。 您的网页服务器未正确设置以解析“/.well-known/carddav”。更多信息请参见文档。

这两个警告可以一起解决,出现该提示一般是因为这两个路径的伪静态设置有问题,导致无法正常访问。 解决方法就是添加两行重定向配置

arrow-up-right

5、未找到 PHP 的 "fileinfo" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。

因为php环境默认是没有安装fileinfo这个扩展模块的,所以需要手动去宝塔PHP管理选项中安装fileinfo扩展。

arrow-up-right

6、内存缓存未配置,为了提升使用体验,请尽量配置内存缓存。更多信息请参见文档。

安装php的Memcached和apcu模块(注意是memcached,非memcache),我选的是Memcached和apcu arrow-up-right 编译安装完毕之后,从宝塔面板打开/www/wwwroot/你的域名/config/config.php,手动给nextcloud的配置文件中添加一行设置,指定使用APCu作为缓存

第1行为指定本地缓存为APCu,第2、3行为指定分布式缓存为Memcached

arrow-up-right

7、PHP 的 OPcache 模块未载入。推荐开启获得更好的性能。

安装php的opcache扩展模块 arrow-up-right 并改为下图的参数

arrow-up-right

8、该实例缺失了一些推荐的PHP模块。为提高性能和兼容性,我们强烈建议安装它们。

imagick

安装php的imagemagick扩展模块

arrow-up-right

9、数据库中的一些列由于进行长整型转换而缺失。由于在较大的数据表重改变列类型会耗费一些时间,因此程序没有自动对其更改。您可以通过命令arrow-up-right行手动执行 "occ db:convert-filecache-bigint" 命令以应用挂起的更改。该操作需要当整个实例变为离线状态后执行。查阅相关文档以获得更多详情。

  • filecache.mtime

  • filecache.storage_mtime

通过SSH登录到服务器的命令模式下,并cd到站点目录下,输入

提示如下信息 arrow-up-right

意思是需要使用www用户权限来修改,再次输入

提示如下图信息,并输入 y

arrow-up-right

arrow-up-right

10、HTTP的请求头 “Referrer-Policy” 未设置为 “no-referrer”, “no-referrer-when-downgrade”, “strict-origin” or “strict-origin-when-cross-origin”. 这会导致信息泄露。

需要设置一个Referrer-Policy请求头来提高安全性。

arrow-up-right

4.The “Strict-Transport-Security” HTTP header is not set to at least “15552000” seconds. For enhanced security, it is recommended to enable HSTS as described in the security tips.

解决方法还是修改nextcloud绑定的网站配置文件,添加一行header信息

保存即可生效

下面是我的Nextcloudarrow-up-right用得Nginx配置

好了,就写到这了,希望对大家有所帮助,文笔有限,望谅解~~本文地址:https://www.chyiyang.cn/66.htmlarrow-up-right 本文标题:Nextcloud15的安全及设置警告优化处理方法 版权声明:本站所有文章除特别声明外,均采用 署名-非商业性使用-禁止演绎 4.0 国际arrow-up-right 许可协议。请尊重他人的劳动成果,转载请写明出处!

Last updated

Was this helpful?