Appearance
第二十三期 Nextcloud 网盘的基本优化设置
本期视频我们分享几个 Nextcloud 的优化设置,帮你显著提升 Nextcloud 网盘的运行速度。
视频地址
MariaDB 数据库的优化
在数据库容量小于1GB时,且内存足够的情况下:
mariadb/custom.cnf
[mysqld]
innodb_buffer_pool_size=1G
innodb_io_capacity=4000
PHP-FPM 的优化
nextcloud/config/php/www2.conf
[www]
pm = dynamic
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 18
通过 OCC 命令修改配置
通过 OCC 命令可以直接修改 Nextcloud 的各项配置,避免手动修改 config.php 文件经常出现的格式错误和拼写错误。
用户身份
你需要使用在安装 Nextcloud 时通过 PUID 参数指定的用户身份去执行OCC命令,其他任何用户(包括root在内)都无法正常执行这个命令。
添加受信任的域名
查看已经设置的域名/IP
shell
$ docker exec -it nextcloud occ config:system:get trusted_domains
192.168.1.118
添加新的域名
以下命令会在受信任的域名数组中,添加 omv5.local
域名,它数组中的编号为 1
。
shell
$ docker exec -it nextcloud occ config:system:set trusted_domains 1 --value omv5.local
注意编号
在 PHP 数组中,编号是以 0
开始的,即第一个域名的编号为0
,值为192.168.1.118
,第二个域名的编号为1
,值为omv5.local
。
设置预览图尺寸
设置预览图的最大宽度,以下命令将预览图的最大宽度设置为1000
像素,默认值为4096
像素。
shell
$ docker exec -it nextcloud occ config:system:set preview_max_x --value=1000
设置预览图的最大高度,以下命令将预览图的最大宽度设置为800
像素,默认值为4096
像素。
shell
$ docker exec -it nextcloud occ config:system:set preview_max_y --value=800
检查CPU是否支持AES-NI指令集
shell
$ grep flags /proc/cpuinfo
https 证书不安全提示的解决
使用以下命令生成自签名证书,注意将其中的 localhost
修改成你 NAS 的主机名:
shell
$ openssl req -x509 -out localhost.crt -keyout localhost.key \
-newkey rsa:2048 -nodes -sha256 \
-subj '/CN=localhost' -extensions EXT -config <( \
printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")