编辑
2023-09-25
工作知识
0
请注意,本文编写于 620 天前,最后修改于 451 天前,其中某些信息可能已经过时。

目录

Nextcloud通过docker配置
docker安装
Nextcloud安装
初始化
所有IP访问
数据权限0770不安全
网盘数据重扫描
提高上传性能
提高网页响应速度

Nextcloud通过docker配置

家里配置了docker版本的nextcloud,本来默认使用latest的版本,但是latest的版本有问题,一个是没办法显示上传时间,另一方面是上传大于1G的文件会失败。网上找了各种php设置参数的方法无果,最终决定使用24.0.1版本,基于如下

docker安装

docker直接通过apt安装,如下

apt install docker-ce docker-compose

我这里使用的版本为

docker-ce=5:24.0.5-1~ubuntu.20.04~focal docker-compose=1.25.0.1

Nextcloud安装

docker pull nextcloud:24.0.1
docker run -d --restart=no --name nc -p 80:80 -v /1T:/var/www/html nextcloud

初始化

这时候就可以登录本机的80端口进行初始化安装了。

所有IP访问

nextcloud默认只能运行trusted_domains内的ip访问,网上有解决方法如下

nextcloud/config/config.php
1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],

数据权限0770不安全

因为自己开放了权限,这里为了避免nextcloud的提示警告,需要设置一下

nextcloud/config/config.php
'check_data_directory_permissions' => false,

网盘数据重扫描

为了避免网盘数据内容和实际目录内容更新不一致的情况,每次开机我都进行了一次数据更新,命令如下

docker exec nc php occ files:scan --all

提高上传性能

网上说设置max_chunk_size 可以提高性能,我试过了没用,但是也设置了,懒得研究

docker exec nc php occ config:app:set files max_chunk_size --value 0

提高网页响应速度

按照官网说明,把定期任务设置cron,然后在crontab里面写5分钟的定时任务可以提高网页的响应速度,如下

在真实环境下
crontab -e */5 * * * * docker exec nc php cron.php

设置了反正还是那样子,nextcloud也就基本能用而已。