服务器配置与定制

配置文件
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 组件共同使用。
  • 双用途变量 :既用于生成配置文件,也在后续被一些没有独立配置文件的组件使用。
第一类变量在初始化完成后即可删除。未来我们会让更多组件直接从环境变量读取配置,这样第三类变量将不再需要。