配置文件
Seafile 使用的配置文件包括:
environment variables:
环境变量
:包含环境变量,这些项目在不同组件之间共享。新引入的组件(例如
sdoc-server
和
notification server
)从环境变量读取配置,不再有单独的配置文件。
seafile.conf :
包含 Seafile 守护进程和文件服务器的配置。
seahub_settings.py :
包含 Seahub 的配置。
seafevents.conf :
包含后台任务和文件搜索的配置。
你也可以通过
Web 界面
修改大多数配置项。这些配置项保存在数据库表
(seahub-db/constance_config)
中,并且其优先级高于配置文件中的设置。
配置选项的设计
目前可以通过以下三种方式配置 Seafile 服务器:
-
environment variables (环境变量)
-
config files (配置文件)
-
via web interface (通过 Web 界面)
Web 界面具有最高优先级。它包含面向终端用户的一部分配置项。实际使用中,你也可以禁用 Web 界面的配置,以保持简洁。
环境变量包含 Seafile 服务器在
初始化
和
运行时
所需的系统级配置。环境变量又分为三类:
-
初始化变量 :在 Seafile 服务器第一次运行时,用于生成配置文件。
-
共享变量 :由多个 Seafile 组件共同使用。
-
双用途变量 :既用于生成配置文件,也在后续被一些没有独立配置文件的组件使用。
第一类变量在初始化完成后即可删除。未来我们会让更多组件直接从环境变量读取配置,这样第三类变量将不再需要。