基本参数
| 类型 | 作用 | 默认值 | 可选值 | 说明/示例 |
|---|---|---|---|---|
| 'instanceid' => '' , | 安装唯一标识符 | 自动生成 | 不要更改 | |
| 'passwordsalt' => '', | 密码散列加盐盐值 | 自动生成 | 如果丢失了此盐值,将丢失所有密码 | |
| 'trusted_domains' => | 受信任的域名 | 安装时的域名 | 支持IP,通配符,指定端口在多个域名解析到NC时使用 | 'trusted_domains' => [ 'demo.example.org' , '*.example.org' , '10.111.112.113' , 'demo.example2.org:443' ], |
| 'datadirectory' =>'', | 存储用户文件的位置 | 默认data/在 Nextcloud 目录中 | 更改此项要注意新目录权限 | |
| 'version' => '', | 版本号 | 安装时的版本 | Column 4 Value 5 | 更改会无法获得正确的更新 |
| 'dbtype' => 'mysql', | 数据库类型 | 安装时的选择 | sqlite3 (SQLite3)mysql (MySQL/MariaDB)pgsql (PostgreSQL) | |
| 'dbhost' => '' , | 数据库服务器地址 | 安装过程中填写 | 主机名,IP,指定端口 | 默认数据库端口无须填写端口localhostmysql.example.com127.0.0.1:3307 |
| 'dbname' => '', | 数据库名 | |||
| 'dbuser' => '', | 数据库用户名 | |||
| 'dbpassword' => '', | 数据库密码 | |||
| 'dbtableprefix' => '' , | 数据库表前缀 | oc_ | ||
| 'installed' => true, | 是否完成安装 | true | true,false |
用户体验参数
| 类型 | 作用 | 默认值 | 可选值 | 说明/示例 |
|---|---|---|---|---|
| 'default_language' => '' , | 用户默认语言 | en | 使用 ISO_639-1 语言代码 | 'default_language' => 'CN' , |
| 'force_language' => '' , | 强制用户语言 | false | 使用 ISO_639-1 语言代码 | 'force_language' => ''CN'' ,为所有用户强制使用一种语言。用户无法在个人设置中更改他们的语言。 |
| 'default_locale' => '' , | 默认时区 | en | 使用 ISO_639 语言代码和 ISO-3166 国家/地区代码 | 'default_locale' => 'CN' , 或 'default_locale' => 'zh_CN' ,用户在个人设置里可以更改此项目 |
| 'default_phone_region' => '' , | 电话号码默认区域 | 没有默认值 | 使用 ISO 3166-1 国家代码 | 'default_phone_region' => 'CN' , |
| 'defaultapp' => '', | 登录后默认打开的程序 | dashboard,files | 使用 URL 中显示的app名称比如:files,mail,photos,等所有应用程序 | 用逗号分隔的应用程序名称列表,如果未能启动第一个应用程序,将尝试使用第二个应用程序,依此类推。如果全部没有启动成功,则返回默认的仪表盘。示例:'defaultapp' => 'files',登陆后直接进入文件列表 |
| 'knowledgebaseenabled' => true, | 启用用户菜单中的帮助菜单项 | true | true,false | false则删除帮助项(Nextcloud Web 界面的右上角) |
| 'allow_user_to_change_display_name' => true , | 允许用户更改显示名称 | true | true,false | false禁止用户在个人页面上更改他们的显示名称。 |
| 'remember_login_cookie_lifetime' => | 记住登录 cookie 的生命周期 | 60 60 24 * 15 | 自定,单位秒 | 示例:'remember_login_cookie_lifetime' => 60 60 24 15 ,60602415秒(15天)此值应大于 session_lifetime。如果设置为 0 记住登录被禁用。 |
| session_lifetime | 不活动后会话的生命周期 | 606024 | 自定,单位秒 | 示例'session_lifetime' => 60 60 24,24小时 |
| 'session_keepalive' => true , | 登录到Web保持活动防止超时 | true | true,false | 启用此功能会向服务器发送“心跳包”以防止其超时。 |
| 'auto_logout' => false , | 自动注销 | false | false,true | 启用或禁用 session_lifetime 后自动注销,即使启用了 session keepalive。这将确保不活动的浏览器将被注销。 |
| 'token_auth_enforced' => false, | 对客户端强制执行令牌身份验证 | false | false,true | 当值为ture启用时,会阻止使用用户密码的客户端登录请求以增强安全性。用户需要在个人设置中生成可用作其客户端密码的令牌。 |
| 'token_auth_activity_update' => 300 , | 更新令牌的时间间隔 | 300 | 单位秒,最大值300 | 示例'token_auth_activity_update' => 300 ,令牌每 5 分钟检查一次有效性 |
| 'auth.bruteforce.protection.enabled' => true , | 暴力破解保护 | true | true,false | 不要禁用 |
| 'auth.webauthn.enabled' => true , | WebAuthn生物识别 | true | true,false | WebAuthn生物识别登录,需要客户端支持。 |
| 'skeletondirectory' => '', | 示例文件目录 | core/skeleton | 留空,目录路径 | 这些文件将被复制到新用户的数据目录中。留空不复制任何文件。 |
| 'lost_password_link' => '' , | “重置密码”链接 | disabled | disabled,链接 | 如果您的用户后端不能重置密码(例如,当它是 LDAP 等只读用户后端时),您可以指定一个自定义链接,当登录失败后单击“重置密码”链接时,用户将被重定向到该链接。示例'lost_password_link' => 'https://example.org/password/', |
邮件参数
主要用于Nextcloud 通知和密码重置的电子邮件设置。
| 类型 | 作用 | 默认值 | 可选值 | 说明/示例 |
|---|---|---|---|---|
| 'mail_domain' => '' , | 邮件显示的域 | 自定域名 | 'mail_domain' => 'gooccoo.com ' ,默认为邮件服务器域,可以更改。 | |
| 'mail_from_address' => '' , | 邮件显示的发件人 | 覆盖内置地址sharing-noreply和 lostpassword-noreply的FROM 地址。示例:servicemail_domain和mail_from_address会组合显示为:service@gooccoo.com | ||
| 'mail_smtpdebug' => false, | 启用 SMTP调试 | false | false,true | 用于故障排除,如果您无法发送电子邮件,请尝试打开调试。 |
| 'mail_smtpmode' => 'smtp' , | 发送邮件模式 | smtp | sendmail,smtp,qmail | 如果您使用本地或远程 SMTP,请将其设置为smtp 对于该sendmail和qmail选项,您需要在服务器上安装并运行电子邮件系统 |
| 'mail_smtphost' => '' , | 邮件服务器主机地址 | 127.0.0.1 | IP,域名,端口 | smtp.ym.163.com:25 |
| 'mail_smtpport' => 25 , | 服务器端口 | 25 | 如果mail_smtphost填写了端口,此项留空。 | |
| 'mail_smtptimeout' => 10 , | SMTP 服务器超时 | 10 | 单位:秒 | 如果您正在运行反恶意软件或垃圾邮件扫描程序,则可能需要增加此值。 |
| 'mail_smtpsecure' => '' , | 服务器加密连接 | 空 | SSL,tls | |
| 'mail_smtpauth' => false, | 服务器身份验证 | false | false,true | 如果您的邮件服务器需要身份验证,请将其更改为true。 |
| 'mail_smtpauthtype' => 'LOGIN', | 身份验证类型 | LOGIN | LOGIN,PLAIN | |
| 'mail_smtpname' => '' , | 身份证验用户名 | |||
| 'mail_smtppassword' => '' , | 身份验证密码 | |||
| 'mail_template_class' => '' , | 邮件模板 | \OC\Mail\EMailTemplate | 默认模板位于nextcloud/lib/private/Mail | |
| 'mail_send_plaintext_only' => false, | 仅限发送纯文本邮件 | false | false,true | 默认将支持HTML和纯文本正文发送邮件。true 开启后只允许发送纯文本邮件。 |
| 'mail_smtpstreamoptions' => [], | 附加流选项数组 | 空 | mail_smtpmode. 将传递给底层 Swift 邮件程序实现的附加流选项数组。默认为空数组。 | |
| 'mail_sendmailmode' => 'smtp' , | 发邮件模式 | smtp | smtp,pipe |
在实际操作中,管理员一般无须在config里去配置邮件服务器,NextCloud提供了WEB图形界面配置。在基本设置--邮件服务器设置,配置完成后会自动写入config.php文件。
代理参数
| 类型 | 作用 | 默认值 | 可选值 | 说明/示例 |
|---|---|---|---|---|
| 'overwritehost' => '' , | 反向代理主机名 | www.example.com www.example.com:8080 | Nextcloud 的主机名检测在某些反向代理和 CLI/cron 情况下可能会失败。此选项允许您手动覆盖自动检测。 | |
| 'overwriteprotocol' => '', | 代理协议 | http,https | Nextcloud 会检测是否通过https访问http。如果 Nextcloud 在代理后面并且代理处理https调用,Nextcloud 将不知道它 ssl正在使用,这将导致生成不正确的 URL。 | |
| 'overwritewebroot' => '' , | webroot | Nextcloud 检测 webroot 以自动生成 URL。例如,如果www.example.com/nextcloud是指向 Nextcloud 实例的 URL,则 webroot 是/nextcloud。使用代理时,Nextcloud 可能难以检测到此参数,从而导致 URL 无效。 | ||
| 'overwritecondaddr' => '' , | 远程IP正则表达式 | 此选项允许您将手动覆盖并定义为远程 IP 地址的正则表达式。例如,定义10.0.0.以 1 到 3开头和结尾的 IP 地址范围: ^10.0.0.[1-3]$ | ||
| 'overwrite.cli.url' => '' , | 指定基本 URL | 使用任何类型的命令行工具(cron 或 occ)在 Nextcloud 中生成的任何URL时需指定基本URL。该值应包含完整的URL: https://www.example.com/nextcloud | ||
| 'htaccess.RewriteBase' => '/' , | 去除URL中index.php | Nextcloud安装路径,根目录:'/',或子目录:'/nextcloud' | 设置此值后,还需运行occ maintenance:update:htaccess,更新htaccess | |
| 'htaccess.IgnoreFrontController' => false, | false | false,ture | 对于没有启用或限制mod_env 的服务器设置(例如 suEXEC),此参数必须设置为 true 并假定为 mod_rewrite | |
| 'proxy' => '', | 正向代理 | 您的代理服务器的 URL,例如proxy.example.com:8081 | ||
| 'proxyuserpwd' => '' , | 代理服务器用户名密码 | 格式为:username:password | 用于连接到 Internet 的代理的可选身份验证 | |
| 'proxyexclude' => [], | 不代理的主机名列表 | 例如:['.mit.edu', 'foo.com'] | 使用此方法应将此值与全局 NO_PROXY 选项同步。explode(',', getenv('NO_PROXY')) | |
| 'allow_local_remote_servers' => true, | 允许远程服务 | false | false,ture | 允许具有本地地址的远程服务器,例如联合共享、网络服务等。默认为false |
已删除项目(垃圾箱)
| 项目 | 说明/示例 |
|---|---|
| 'trashbin_retention_obligation' => 'auto' , | 默认启用了垃圾箱,此设置定义了何时永久删除垃圾箱中的文件和文件夹的策略。 该应用程序允许进行两种设置,垃圾箱保留的最短时间和垃圾箱保留的最长时间。最短时间是文件将被保留的天数,在此之后它可以被删除。最长时间是保证删除的天数。最小和最大时间可以一起设置以明确定义文件和文件夹删除。出于迁移目的,此设置最初安装时设置为“自动”。 |
| 可用值 | auto默认设置。将文件和文件夹保留在垃圾箱中 30 天,然后在需要空间时随时自动删除(注意:如果不需要空间,文件可能不会被删除)。 D, auto将文件和文件夹保存在垃圾箱中至少 D 天,如果需要空间,可以随时自动删除(注意:如果不需要空间,文件可能不会被删除) auto, D自动删除垃圾箱中超过 D 天的所有文件,如果需要空间,随时删除其他文件 D1, D2将文件和文件夹保留在垃圾箱中至少 D1 天,超过 D2 天时删除(注意:如果需要空间,文件将不会自动删除)* disabled垃圾箱自动清理禁用,文件和文件夹将永远保留 |
文件版本
适于用文档在线编辑
| 项目 | 说明/示例 |
|---|---|
| 'versions_retention_obligation' => 'auto' , | 默认设置为 auto 第一秒保留一个版本 在前 10 秒,Nextcloud 每 2 秒保留一个版本 在第一分钟 Nextcloud 每 10 秒保留一个版本在第一个小时,Nextcloud 每分钟保留一个版本在最初的 24 小时内 Nextcloud 每小时保留一个版本前30天 Nextcloud 每天保留一个版本在30天后 Nextcloud 每周保留一个版本 |
| 可用值 | 可用值: auto默认设置。根据过期规则自动过期版本。 D, auto将版本至少保留 D 天,将过期规则应用于所有早于 D 天的版本 auto, D自动删除所有早于 D 天的版本,根据过期规则删除其他版本 D1, D2保留版本至少 D1 天,超过 D2 天时删除* disabled版本自动清理已禁用,版本将永远保留 |
Nextcloud 验证
| 项目 | 默认值 | 说明/示例 |
|---|---|---|
| 'appcodechecker' => true , | false | 在安装之前检查APP是否使用私有 API 而不是正确的公共 API。如果设置为 true,则仅允许安装或启用通过此检查APP。 |
| 'updatechecker' => true , | true | 检查 Nextcloud 是否是最新版本,并在有新版本可用时显示通知。 |
| 'updater.server.url' => '' , | https://updates.nextcloud.com/updater_server/ | Nextcloud 用于查找更新的 URL |
| 'updater.release.channel' => 'stable', | stable | Nextcloud 应该用来查找更新的频道可用的值:dailybetastable |
| 'has_internet_connection' => true, | true | Nextcloud 是在Internet 还是在封闭局域网中运行?默认为 true。false则是在封闭局域网中运行。 |
| 'connectivity_check_domains' => ['www.nextcloud.com' ,'www.startpage.com' ,'www.eff.org' ,'www.edri.org'], | www.nextcloud.comwww.startpage.comwww.eff.orgwww.edri.org | 请求哪些域名以确定 Internet 连接的可用性。如果这些域名均不可访问,则管理面板将显示警告。设置为空不进行任何此类检查(仍将显示警告)。 |
| 'check_for_working_wellknown_setup' => true, | ture | 允许 Nextcloud 验证 .well-known URL 重定向的有效性 |
| 'check_for_working_htaccess' => true, | ture | 这是 Apache 服务器上的一项重要安全检查,应始终设置为true. 这将验证.htaccess文件是否可写且有效。 |
| 'check_data_directory_permissions' => true, | true | 在极少数情况下(例如在 Openshift 或 Windows 上的 docker),权限检查可能会阻止安装,而底层系统不提供“更正”权限的方法。在这种情况下,将该值设置为 false。 |
| 'config_is_read_only' => false , | false | config.php配置文件设置只读此设置为true 时,将不会验证配置是否可写。但是,将不能通过 Web 界面配置所有选项。此外,在更新 Nextcloud 时,需要为配置使config.php文件可写。默认为 false |
日志记录
| 项目 | 默认值 | 可选值 | 说明 |
|---|---|---|---|
| 'log_type' => 'file', | file | file,syslog,errorlog,systemd | 此参数确定 Nextcloud 日志的类型和位置。默认为 filefile:日志将写入nextcloud.log默认DATA目录中。syslog: 日志发送到系统日志。这需要 syslog 守护进程处于活动状态。errorlog: 日志被发送到 PHPerror_log函数。systemd:日志被发送到 Systemd 日志。这需要一个运行 Systemd 和 Systemd 日志的系统。PHP 扩展systemd 必须已安装并启用状态。 |
| 'logfile' => '', | [datadirectory]/nextcloud.log | 如果参数log_type设置为file , Nextcloud日志的文件名和路径。默认和data路径一致。 | |
| 'logfilemode' => 0640, | 0640 | 八进制表示法的 Nextcloud 登录类型的日志文件模式。默认为 0640(用户可写,组可读)。 | |
| 'loglevel' => 2, | 2 | 0,1,2,3,4 | 记录的日志级别。有效值为:0 = 调试、1 = 信息、2 = 警告、3 = 错误 4 = 致命。默认值为2警告。 |
| 'syslog_tag' => 'Nextcloud' , | Nextcloud | 日志标签当log_type设置为syslog或Systemd时,给日志添加标签便于区分。 | |
| 'log.condition' => ['shared_secret' => '57b58edb...' ,'users' => [ 'sample-user' ],'apps' => [ 'files' ],], | 空 | 'shared_secret' => 'log_secret的请求参数' ,'users' => [ '用户' ],'apps' => [ 'APP名称' ], | 一旦满足这些条件之一,所需的日志级别loglevel将设置为0(调试)。这允许调试特定的请求、用户或APP。 |
| 'logdateformat' => 'F d, YH:i:s' , | F d, YH:i:s | 使用 PHP.date 格式 | 日志date 格式 |
| 'logtimezone' => '', | UTC | 使用PHP的时区 | 日志文件的时区,默认UCT(世界时区)示例:'logtimezone' => 'Asia/Shanghai', |
| 'log_query' => false, | false | false,true | 将所有数据库查询添加到日志文件。仅将其用于调试,因为开启后日志文件会变得很大。 |
| 'log_rotate_size' => 100 1024 1024, | 100 1024 1024 | 单位:字节 | 启用日志轮换并限制日志文件的总大小。将其设置为 0 表示不轮换。以字节为单位指定大小,例如 (100 M = 100 1024 1024 字节)。当旧日志文件达到您的限制时,将使用新名称创建一个新日志文件。如果轮换的日志文件已经存在,它将被覆盖。 |
客户端下载链接
| 项目 | 说明 |
|---|---|
| 'customclient_desktop' =>'https://nextcloud.com/install/#install-clients','customclient_android' =>'https://play.google.com/store/apps/details?id=com.nextcloud.client','customclient_ios' =>'https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8','customclient_ios_appid' =>'1125420102', | 此部分用于配置 Nextcloud 客户端的下载链接,如首次运行向导和个人页面中所显示。默认为:桌面客户端: https://nextcloud.com/install/#install-clients安卓客户端: https://play.google.com/store/apps/details?id=com.nextcloud.clientiOS客户端: https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8iOS 客户端应用程序 ID: 1125420102 |
APP应用
| 项目 | 默认 | 可选值 | 说明 |
|---|---|---|---|
| 'appstoreenabled' => true , | true | ture,false | 启用后,管理员可以从 Nextcloud 应用商店安装应用。 |
| 'appstoreurl' => '' , | https://apps.nextcloud.com/api/v1 | 自定 | 允许从自托管应用程序商店安装应用程序。要求至少配置的应用程序目录之一是可写的。默认为官方 https://apps.nextcloud.com/api/v1 |
| 'appcodechecker' => true , | false | false,ture | 在安装之前检查APP是否使用私有 API 而不是正确的公共 API。如果设置为 true,则仅允许安装或启用通过此检查APP。 |
预览
| Column 1 | 默认值 | 可选值 | Column 4 |
|---|---|---|---|
| 'enable_previews' => true, | ture | true,false | 默认开启,Nextcloud默认为以下文件类型生成预览:图像文件MP3 文件的封面文本文件 |
| 'preview_max_x' => 4096, | 4096 | 单位:像素null:没有限制 | 预览的最大宽度(以像素为单位)。 |
| 'preview_max_y' => 4096, | 4096 | 单位:像素null:没有限制 | 预览的最大高度(以像素为单位)。 |
| 'preview_max_filesize_image' => 50, | 图像预览最大文件大小 | 单位:M(兆) | 使用PHP扩展 imagegd 生成图像预览的最大文件大小,如果图像更大,会尝试其它预览扩展,但很可能会显示默认的文件图标。设置为 -1 没有限制。 |
| 'preview_libreoffice_path' => '/usr/bin/libreoffice', | 空 | LibreOffice/OpenOffice 自定义路径 | |
| 'preview_office_cl_parameters' =>' --headless --nologo --nofirststartwizard --invisible --norestore '.'--convert-to png --outdir ', | 如果 LibreOffice/OpenOffice 需要其他参数,请使用此选项。 | ||
| 'enabledPreviewProviders' => ['OC\Preview\PNG','OC\Preview\JPEG','OC\Preview\GIF','OC\Preview\HEIC','OC\Preview\BMP','OC\Preview\XBitmap','OC\Preview\MP3','OC\Preview\TXT','OC\Preview\MarkDown','OC\Preview\OpenDocument','OC\Preview\Krita',], | 已明确启用的提供预览的程序基于性能和隐私原因,以下默认禁用预览OC\Preview\Illustrator OC\Preview\Movie OC\Preview\MSOffice2003 OC\Preview\MSOffice2007 OC\Preview\MSOfficeDoc OC\Preview\PDF OC\Preview\Photoshop OC\Preview\Postscript OC\Preview\StarOffice OC\Preview\SVG OC\Preview\TIFF OC\Preview\FontPDF,PSD,AI,SVG等文件预览要额外安装php-imagick视频预览要额外安装avconv 或ffmpeg。并启用exec,system函数 | ||
内存缓存后端配置
| 项目 | 类型 | 默认 | 说明 |
|---|---|---|---|
| 'memcache.local' => '\OC\Memcache\APCu', | APCu | none | APCu 应该最容易安装。适用于小型公司/私人家庭服务器 |
| 'memcache.distributed' => '\OC\Memcache\Memcached', | Memcached | none | 分布式数据的内存缓存后端用于特定于安装的数据,例如数据库缓存如果未设置,默认为 memcache.local 的值 |
| 'redis' => ['host' => 'localhost','port' => 6379,'timeout' => 0.0,'password' => '','dbindex' => 0,], | redis | none | 用于在单个服务器配置中进行内存缓存的 redis 的连接详细信息。为了增强安全性,建议将 Redis 配置为需要密码。 |
| 'redis.cluster' => ['seeds' => ['localhost:7000','localhost:7001',],'timeout' => 0.0,'read_timeout' => 0.0,'failover_mode' => \RedisCluster::FAILOVER_ERROR,'password' => '',], | redis集群 | Redis Cluster 支持需要 3.0.0 或更高版本的 php 模块 phpredis。可用的故障转移模式:\RedisCluster::FAILOVER_NONE - 只向主节点发送命令(默认)\RedisCluster::FAILOVER_ERROR - 如果 master 不可用,则故障转移到 slaves 以获取读取命令(推荐)\RedisCluster::FAILOVER_DISTRIBUTE - 在 master 和 slave 之间随机分布读取命令警告:FAILOVER_DISTRIBUTE 是不推荐的设置,如果您使用 Redis 进行文件锁定,我们强烈建议不要使用它。由于 Redis 的同步方式,可能会发生对现有文件锁的读取被调度到与连接的主服务器不完全同步的从服务器,这会导致文件锁异常。有关Redis 集群的详细信息,请参阅https://redis.io/topics/cluster-spec |
对于NextCloud内存缓存配置,请移步到此。
其它设置
| 项目 | 默认值 | 可选值 | 说明 |
|---|---|---|---|
| 'sharing.managerFactory' => '', | \OC\Share20\ProviderFactory | 如果使用自己的或 3rdParty 共享提供程序(例如,使用文件系统而不是数据库来保存共享信息),则可以使用此功能来替换。 | |
| 'sharing.maxAutocompleteResults' => 25, | 25 | 不得小于0 | 定义搜索自动完成用户、组等返回的最大结果数。该值不得低于 0(0表示无限制)。 |
| 'sharing.minSearchStringLength' => 0, | 0 | 数字 | 定义搜索字符串的最小长度,默认是没有限制(值设置为 0) |
| 'sharing.enable_share_accept' => 'ture', | ture | ture,false | 默认为 true 启用用户接受内部共享。用户可以在他们的个人共享设置中为他们的帐户更改此设置 |
| 'sharing.force_share_accept' => 'ture', | false | ture,false | 默认false,设置为 true 强制要求用户接受内部共享 |
| 'sharing.enable_share_mail' => 'true', | ture | ture,false | 设置为 false 在用户收到共享时不发送邮件。 |
| 'dbdriveroptions' => [PDO::MYSQL_ATTR_SSL_CA => '/file/path/to/ca_cert.pem',PDO::MYSQL_ATTR_INIT_COMMAND => 'SET wait_timeout = 28800'], | 数据库连接的附加驱动程序选项,例如。在 MySQL 中启用 SSL 加密或有些主机上指定自定义等待超时。 | ||
| 'sqlite.journal_mode' => 'DELETE', | WAL,DELETE | 可以使用此配置参数指定 sqlite3 日志模式 - 可以是 'WAL' 或 'DELETE' 。有关更多详细信息https://www.sqlite.org/wal.html | |
| 'mysql.utf8mb4' => false, | 此设置设置为 true,MySQL 可以处理 4 字节字符而不是 3 字节字符。如果要将现有的 3 字节设置转换为 4 字节设置,请按如下所述在 MySQL 中设置参数并运行迁移命令: ./occ db:convert-mysql-charset有关更多详细信息,请参阅MYSQL文档 | ||
| 'hashing_default_password' => false, | false | false,true | 默认情况下,Nextcloud 将使用 Argon2 密码散列。但是,如果出于某种原因您想坚持使用 php 版本的 PASSWORD_DEFAULT。然后将设置设置为true。 |
| 'hashingThreads' => , | 散列算法用于计算散列的 CPU 线程数。该值必须是整数,最小值为 1。从理性上讲,提供一个高于机器上可用线程的数字无济于事。低于最小值的值将被忽略以支持最小值。 | ||
| 'hashingMemoryCost' => | 算法用于计算散列的内存(以 KiB 为单位)。该值必须为整数,最小值为 CPU 线程数的 8 倍。低于最小值的值将被忽略以支持最小值。 | ||
| 'hashingTimeCost' => | 算法用于计算散列的迭代次数。该值必须是整数,最小值为 1。低于最小值的值将被忽略以支持最小值。 | ||
| 'hashingCost' => 10, | 10 | 生成的散列使用的散列成本,使用更高的值需要更多的时间和 CPU 能力来计算散列。 | |
| 'blacklisted_files' => [ '.htaccess' ], | .htaccess | 将特定文件名或列入黑名单,并禁止上传具有此名称的文件。.htaccess默认情况下被阻止。 | |
| 'share_folder' => '/' , | 为共享文件和除 root 之外的文件夹定义默认文件夹。对此值的更改只会对新共享产生影响。默认为 / | ||
| 'theme' => '', | 如果您要将主题应用于 Nextcloud,请在此处输入主题名称。主题的默认位置是nextcloud/themes/. | ||
| 'cipher' => 'AES-256-CTR', | AES-256-CTR | 用于加密文件的默认加密算法。目前支持的有:AES-256-CTRAES-128-CTRAES-256-CFBAES-128-CFB默认为 AES-256-CTR | |
| 'minimum.supported.desktop.version' => '2.0.0', | 2.0.0 | 允许与此服务器同步的最低 Nextcloud 客户端版本。服务器将拒绝来自早期客户端的所有连接。默认为该服务器版本发布时官方支持的最低 Nextcloud 桌面客户端版本。更改此设置时,请注意不受支持的旧版本 Nextcloud 桌面客户端可能无法按预期运行,并可能导致客户端永久性数据丢失或其他意外结果。默认为 2.0.0 | |
| 'localstorage.allowsymlinks' => false, | false | 允许本地存储包含符号链接的选项。警告:不推荐。这将使 Nextcloud 可以访问数据目录之外的文件,并被视为安全风险。默认为 false | |
| 'quota_include_external_storage' => false, | false | 是否在配额计算中包含外部存储,默认为false。 | |
| 'external_storage.auth_availability_delay' => 1800 , | 1800 | 当外部存储由于某些原因不可用时,它将被标记为 10 分钟。当触发器是失败的身份验证尝试时,延迟会更高,并且可以使用此选项进行控制。 | |
| 'filesystem_check_changes' => 0 , | 0 | 0,1 | 指定检查本地文件系统(Nextcloud data/ 目录和 data/ 中的 NFS 挂载)的频率以查看在 Nextcloud 之外所做的更改。但这不适用于外部存储。0 -> 从不检查文件系统的外部更改,在确定没有直接对文件系统进行更改时提供性能提升1 -> 每个请求最多检查每个文件或文件夹一次,如果可能发生外部更改,建议用于1。默认为 0 |
| 'part_file_in_storage' => true, | true | true,false | 默认情况下,Nextcloud 会把上传过程中创建的部分文件存储在与上传目录相同的存储中。将此设置为 false 会禁用上传过程中产生的文件存储在用户文件夹的根目录中,但这需要使用某些具有有限重命名功能的外部存储设置。默认为 true |
| 'mount_file' => '', | mount.json文件应该存储在哪里,默认是Nextcloud 的data/mount.json 目录中。 | ||
| 'filesystem_cache_readonly' => false, | false | true,false | 当值true时,防止 Nextcloud 由于所有存储的文件系统更改而更改缓存。默认为 false |
| 'secret' => '', | Nextcloud 用于各种目的的密钥,例如加密数据。如果丢失此字符串,则会导致数据损坏。 | ||
| 'max_filesize_animated_gifs_public_sharing' => 10 , | 10 | 单位:M | 公共共享站点上动画 gif 的最大文件大小。如果 gif 较大,它将显示静态预览设置-1为无限制。默认为10兆字节。 |
| 'filelocking.enabled' => true , | true | true,false | 启用事务文件锁定。默认为 true是启用的。防止并发进程同时访问相同的文件。可以帮助防止并发操作引起的副作用。 |
| 'filelocking.ttl' => 60 * 60 , | 60 * 60 | 单位:秒 | 文件锁的生效时间。默认为60*60秒(1 小时)或 php的max_execution_time,以较高者为准。 |
| 'memcache.locking' => '\OC\Memcache\Redis', | 用于文件锁的内存缓存后端因为大多数 memcache 后端可以在没有警告的情况下清理值,所以强烈建议使用 redis 以避免数据丢失。默认为 none | ||
| C'filelocking.debug' => false , | false | true,false | 启用文件锁调试日志记录请注意,这可能会导致写入大量日志项,从而导致性能下降和繁忙实例上的大型日志文件。因此,不建议在生产中长时间启用此功能或应与log.condition设置一起使用。 |
| 'upgrade.disable-web' => false , | false | true,false | 禁用 Web 的更新程序 |
| 'debug' => false, | false | true,false | 将此 Nextcloud 实例设置为调试模式仅在本地开发而不是在生产环境中启用此功能,这将输出一些额外的调试信息默认为 false |
| 'data-fingerprint' => '', | 设置当前提供的数据的数据指纹这是客户端用来确定备份是否已在服务器上恢复的属性。恢复备份后,运行 ./occ maintenance:data-fingerprint 将此设置为新值。更新/删除此值会使连接的客户端停止,直到用户解决冲突。默认为''(空) | ||
| 'copied_sample_config' => true, | 此条目仅用于在有人复制示例配置时显示警告。不要将此开关添加到您的配置中! | ||
| 'lookup_server' => '', | https://lookup.nextcloud.com | 使用自定义查找服务器发布用户数据 | |
| 'gs.enabled' => false, | false | true,false | 如果在基于 Nextcloud 的 Global Scale 架构的设置中使用服务器,则设置为 true |
| 'gs.federation' => 'internal', | internal | internal,global | 默认情况下,用户联合仅在内部使用,如果您想允许环境之外的联合,请将其设置为“global” |
| 'csrf.optout' => ['/^WebDAVFS/', // OS X Finder'/^Microsoft-WebDAV-MiniRedir/', // Windows webdav drive], | 选择退出站点 Cookie 保护的不兼容用户代理列表。一些用户代理臭名昭著,并没有真正正确地遵循 HTTP 规范。对于那些,选择退出。警告:仅当您知道自己在做什么时才使用它 | ||
| 'simpleSignUpLink.shown' => true , | true | true,false | 默认情况下,公共页面上会显示一个链接,允许用户了解“简单注册” - 请参阅如果将其设置为“false”,则不会显示链接。 |
| 'login_form_autocomplete' => true , | true | true,false | 默认情况下,为 Nextcloud 登录页面上的登录表单启用自动完成。启用此功能后,浏览器可以“记住”登录名等。一些公司要求禁用它以符合他们的安全策略。如果您想关闭此功能,只需将此属性设置为“false”即可。 |
文章转自gooccoo用于记录一些参数,防止日后找不到。
