# 第二十三期 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

$ docker exec -it nextcloud occ config:system:get trusted_domains

192.168.1.118

添加新的域名

以下命令会在受信任的域名数组中,添加 omv5.local 域名,它数组中的编号为 1

$ 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像素。

$ docker exec -it nextcloud occ config:system:set preview_max_x --value=1000

设置预览图的最大高度,以下命令将预览图的最大宽度设置为800像素,默认值为4096像素。

$ docker exec -it nextcloud occ config:system:set preview_max_y --value=800

# 检查CPU是否支持AES-NI指令集

$ grep flags /proc/cpuinfo

# https 证书不安全提示的解决

使用以下命令生成自签名证书,注意将其中的 localhost 修改成你 NAS 的主机名:

$ 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")

# 相关内容