文档目录
环境要求
生产环境与测试环境的系统、数据库、Web 服务器与浏览器要求。
最后更新:2026-10-18
操作系统
推荐使用以下 Linux 发行版之一:
- Debian 12 / Ubuntu 22.04 LTS 及以上;
- Rocky Linux 9 / AlmaLinux 9;
- 其他主流发行版需自行确认依赖包可用性。
生产环境建议使用 x86_64 架构。ARM64 可以运行,但需要自行编译或获取对应架构的依赖。
硬件建议
| 规模 | 团队人数 | CPU | 内存 | 磁盘 |
|---|---|---|---|---|
| 测试 | 1–10 | 2 核 | 4 GB | 20 GB |
| 小型生产 | 10–50 | 4 核 | 8 GB | 100 GB SSD |
| 中型生产 | 50–200 | 8 核 | 16 GB | 200 GB SSD |
| 大型部署 | 200+ | 16 核以上 | 32 GB 以上 | 独立数据库与存储 |
数据库与 Web 服务建议分离部署;文件附件建议使用独立磁盘或对象存储,并纳入备份策略。
软件依赖
| 组件 | 建议版本 | 说明 |
|---|---|---|
| PostgreSQL | 14 及以上 | 生产建议 16 |
| NaviServer | 4.99.5 及以上 | 也可使用与版本匹配的 AOLserver |
| Tcl | 8.6 | 需包含常用扩展 |
| Docker / Compose | 24+ / v2 | 容器化部署时使用 |
| Nginx | 1.24+ | 反向代理、TLS 与静态缓存 |
数据库连接数需要根据并发用户数与 NaviServer 线程池调整。默认配置适合小规模部署,扩容前请压测。
网络与域名
- 通过 HTTPS 对外提供服务,证书可使用 ACME 自动签发;
- 反向代理需正确传递
Host、X-Forwarded-For与X-Forwarded-Proto; - 如果使用 CDN,确认登录与上传接口不被缓存;
- 邮件出站需配置 SPF、DKIM,避免通知邮件进入垃圾箱。
中文环境
中文站点需要关注三件事:
- 数据库编码:初始化时使用
UTF8,排序规则建议zh_CN.UTF-8或C.UTF-8; - 站点语言:在站点参数中设置默认语言为简体中文,并安装中文消息目录;
- 字体与导出:PDF 导出需要安装中文字体,否则会出现方框字。
-- 确认数据库编码
SELECT datname, pg_encoding_to_char(encoding) AS encoding, datcollate
FROM pg_database
WHERE datname = 'projectopen';
浏览器支持
支持最近两个主要版本的 Chrome、Edge、Firefox 与 Safari。IE 及旧版 Edge 不在支持范围内。
上线前检查
- 数据库已配置每日备份并完成一次恢复演练;
- 默认管理员口令已修改,测试账号已清理;
- HTTPS 证书有效,HTTP 自动跳转;
- 邮件发送测试通过;
- 日志目录有轮转策略;
- 监控覆盖进程、端口、磁盘与数据库连接数。