在 seafevents.conf 配置文件中:
[STATISTICS]## 必须设置为 "true" 才能启用统计功能enabled = true[SEAHUB EMAIL]## 必须设置为 "true" 才能在有未读通知时向用户发送邮件通知enabled = true## Seahub 邮件发送间隔。单位可以是 s(秒)、m(分钟)、h(小时)、d(天)interval = 30m[FILE HISTORY]enabled = truethreshold = 5suffix = md,txt,...## 自 Seafile 7.0.0 起## 默认会将文件历史记录存入数据库,以便快速访问,适用于 'Markdown, .txt, ppt, pptx, doc, docx, xls, xlsx'## 启用该功能后,历史页面不会列出旧的 markdown、doc、docx 文件的历史版本## (仅会显示存储在数据库中的新历史版本),但用户仍然可以通过库快照访问旧版本## 对于未在 suffix 列出的文件类型,历史版本仍按之前方式从库历史扫描## 默认启用此功能。可通过设置 'enabled = false' 禁用## 'threshold' 是记录文件历史版本的时间阈值,单位为分钟,默认值为 5## 意思是如果相邻两次文件保存间隔小于 5 分钟,则两次修改会合并为一个历史版本## 设置为 0 表示没有时间限制,每次保存都会生成独立历史版本## 如需修改文件类型列表,可添加 'suffix = md, txt, ...' 配置项以下配置项仅适用于企业版
[AUDIT]## 审计日志默认禁用## 启用后会增加额外的 SQL 表记录,请确保你的 SQL 服务器能承受负载enabled = true## Seafile 14 新 Docker 部署默认使用 SeaSearch;继续使用 Elasticsearch 时配置以下部分。## Seafile 14 可在 .env 中设置 ENABLE_SEARCH=true、SEARCH_ENGINE=elasticsearch,## 并通过 ELASTICSEARCH_HOST、ELASTICSEARCH_PORT 等变量配置连接信息;.env 的对应设置优先。[INDEX FILES]## Seafile 13 可以继续在本段中启用搜索,并配置服务地址和端口enabled = truees_host = **** es_port = 9200## 搜索索引更新间隔,可使用 s(秒)、m(分钟)、h(小时)、d(天)interval = 10m## 自 Seafile 6.3.0 pro 起,为加快全文搜索速度,应设置高亮方式highlight = fvh## Seafile 14:是否索引 Office/PDF 文件内容## 注意:如果更改此选项,需要清除搜索索引并重新更新## 如果在 .env 中设置 ENABLE_FULL_TEXT_SEARCH,以 .env 中的设置为准enable_full_text_search = true## Seafile 13:对应的全文索引选项index_office_pdf = false## doc, docx, ppt, pptx, xls, xlsx 和 pdf 文件的默认大小限制## 超过该大小的文件不会被索引## 自 6.2.0 版本起,单位:MBoffice_file_size_limit = 10## 自 9.0.7 pro 起,Seafile 支持通过用户名和密码连接 Elasticsearch,需要配置 Elasticsearch 服务器的用户名和密码username = elastic # 连接 Elasticsearch 的用户名password = elastic_password # 连接 Elasticsearch 的密码## 自 9.0.7 pro 起,Seafile 支持通过 HTTPS 连接 Elasticsearch,需要配置 HTTPSscheme = https # 默认为 http。如果 Elasticsearch 未启用 HTTPS,可不配置 scheme 和 cafilecafile = path/to/cert.pem # 用户认证证书路径。如果 Elasticsearch 未启用证书认证,可不配置## 自 11.0.5 Pro 起,当多个 Seafile 服务器整合到同一个 Elasticsearch 服务器时,可自定义 Elasticsearch 索引名称repo_status_index_name = your-repo-status-index-name # 默认值为 `repo_head`repo_files_index_name = your-repo-files-index-name # 默认值为 `repofiles`## 默认日志级别为 `warning`## 自 11.0.4 版本起loglevel = info[EVENTS PUBLISH]## 必须设置为 "true" 才能发布事件消息enabled = false## 消息格式:repo-update\t{{repo_id}}\t{{commit_id}}## 当前仅支持 Redis 消息队列mq_type = redis[AUTO DELETION]enabled = true # 默认值为 false,启用后用户可使用文件自动删除功能interval = 86400 # 单位为秒,默认频率为一天执行一次Seafile 14 的 Docker 部署默认使用 SeaSearch。启用搜索引擎及设置连接地址、令牌时,在 .env 中使用 ENABLE_SEARCH、SEARCH_ENGINE、SEASEARCH_URL 和 SEASEARCH_TOKEN。seafevents.conf 中可配置 SeaSearch 的索引更新间隔及全文索引选项:
[SEASEARCH]interval = 10m# .env 中的 ENABLE_FULL_TEXT_SEARCH 配置优先于此项enable_full_text_search = trueSeafile 13 使用以下 seafevents.conf 配置启用和连接 SeaSearch:
[SEASEARCH]enabled = true # 默认值为 false,启用后 Seafile 可使用 SeaSearch 作为搜索引擎seasearch_url = http://seasearch:4080 # 如果 SeaSearch 部署在其他机器,请替换为正确地址seasearch_token = <your auth token> # base64 编码,由 `username:password` 组成interval = 10m # 搜索索引更新间隔,可使用 s(秒)、m(分钟)、h(小时)、d(天)