Nextcloud 21 使用笔记 – 多config.php文件的配置和一些实用参数

2021年4月10日

  Nextcloud 的 config.php 配置文件中能调整一些网页版设置里没有的选项,本篇主要是对 config.php 文件能调整的一些实用配置参数进行记录。

  config.php 文件是指 /Nextcloud/config/config.php 文件。Nextcloud 支持从多个文件加载配置参数,使用此功能,可以更轻松的创建和管理配置。

  除了默认的 config.php 文件以外,管理员可以建立以 .config.php 名称结尾的其它多个配置文件,例如

config.php   #默认的配置文件
1.config.php   #自己手动创建的配置文件,文件名前面的1可以换成其它名字
2.config.php   #自己手动创建的配置文件,文件名前面的2可以换成其它名字
3.config.php   #自己手动创建的配置文件,文件名前面的3可以换成其它名字
......

  为了方便管理,可以使用名称为 email.config.php 的配置文件用于邮件配置,使用名称为 cache.config.php 的配置文件管理缓存配置。这些自定义的配置文件不会被 Nextcloud 识别为多余的文件。

  但是要注意,这些自定义配置文件中的值优先于默认的 config.php,也就是说当 1.config.php 和 config.php 两个配置文件中对同一功能的参数进行了配置时,以 1.config.php 中的参数为准。

一些实用配置参数

  这些是可选参数,可以控制用户界面的某些配置,有一些很实用的配置参数。

'default_language' => 'en',

  使用 ISO 639-1 语言编码标准配置 Nextcloud 的默认语言,此配置参数会影响登录或共享项等公共页面上的自动语言检测,用户登录后在设置中修改的语言设置会覆盖此配置参数。其中,Nextcloud 具有两种区分的德语语言代码:‘de’和‘de_DE’,‘de’用于非正式德语,‘de_DE’用于中正式德语。默认为 en。

'force_language' => 'en',

  为所有用户强制使用一种语言。且用户无法在个人设置中更其他语言。如果用户使用不同的语言且无法更改语言,则可以将此值设置为 true 而不是语言代码。

'default_locale' => 'en_US',

  设置 Nextcloud 服务器上默认的语言环境,使用 ISO_639 语言编码标准,如 en 英语,de 德语和 fr 法语,以及 ISO-3166 国家代码,例如 GB,US,CA,如 RFC 5646。此配置参数会覆盖登录和公共页面(如文件共享页面)的自动检测区域设置。用户在个人设置中配置的区域设置首选项将覆盖此配置参数。默认为 en。

'default_phone_region' => 'GB',

  使用 ISO 3166-1 国家代码(例如DE德国,FR法国)为 Nextcloud 服务器上的电话号码设置默认区域,添加此配置参数后,用户设置个人资料页中电话号码时如果没有加上国际区号,会根据此配置参数自动加上指定国际区号。举例:配置参数设置为 CN,用户在设置资料页中电话号码为 12345678901 时,会自动添加 +86 变成 +8612345678901。此配置参数没有默认值,需要用户自行添加。

'force_locale' => 'en_US',

  对所有用户强制使用指定语言环境。强制使用指定语言环境时,用户无法在个人设置中更改其语言环境。如果用户无法更改其语言环境,则可以将此值设置为 true 而不是语言代码。默认为 false。

'defaultapp' => 'dashboard,files',

  设置用户登录后首先进入的应用。在后面的参数设置为在 Nextcloud顶部的“应用程序”菜单中单击应用程序名称进入后,它们在URL中显示的名称,例如 documents,,calendar,或者 gallery。可以使用逗号分隔应用程序名称列表。设置多个应用名称时,如果用户没有进入列表中的第一个应用程序(比如列表中的第一个应用没启用),则 Nextcloud 将尝试使用户进入第二个应用程序,依此类推。如果 Nextcloud 没有找到已启用的应用程序,则默认为仪表板应用程序。默认为 dashboard,files。

'knowledgebaseenabled' => true,

  是否启用用户菜单(Nextcloud Web 界面右上方)中的“帮助”菜单项。设置为 false 可以删除帮助菜单项。默认为 true。

'allow_user_to_change_display_name' => true,

  是否允许用户更改其显示名称(在其“个人”页面上),设置为 false 可以阻止用户更改其显示名称,默认为 true。

'auth.bruteforce.protection.enabled' => true,

  是否启用 Nextcloud 的蛮力保护。出于安全原因,不建议禁用此功能。默认为 true。

'auth.webauthn.enabled' => true,

  默认情况下,WebAuthn 可用(也就是设置-安全中的无密码认证功能),修改配置参数可以禁用它(设置为 false)

  参考资料:Nextcloud 管理员手册 - 配置参数