家里配置了docker版本的nextcloud,本来默认使用latest的版本,但是latest的版本有问题,一个是没办法显示上传时间,另一方面是上传大于1G的文件会失败。网上找了各种php设置参数的方法无果,最终决定使用24.0.1版本,基于如下
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
docker pull nextcloud:24.0.1
docker run -d --restart=no --name nc -p 80:80 -v /1T:/var/www/html nextcloud
这时候就可以登录本机的80端口进行初始化安装了。
nextcloud默认只能运行trusted_domains内的ip访问,网上有解决方法如下
nextcloud/config/config.php
1 => preg_match('/cli/i',php_sapi_name())?'127.0.0.1':$_SERVER['SERVER_NAME'],
因为自己开放了权限,这里为了避免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也就基本能用而已。