
outlinewiki/outline-enterpriseOutline企业版是基于React和Node.js构建的开源、可扩展团队协作知识库工具。本Docker镜像为其企业版发行版本,需许可证密钥和签署协议方可运行。它提供结构化文档管理、实时协作编辑功能,适用于企业内部知识库搭建与团队文档协作,支持自托管部署以满足数据隐私和定制需求。
运行Outline企业版需预先部署以下服务:
准备基础服务
预先部署并配置PostgreSQL和Redis服务(配置指南参考官方文档)
拉取镜像
bashdocker pull outlinewiki/outline
配置环境变量
参考.env.sample创建环境变量配置文件,关键参数包括:
SECRET_KEY:应用加密密钥(生成方法见配置文件注释)DATABASE_URL:PostgreSQL连接字符串REDIS_URL:Redis连接字符串AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY:S3存储凭证SLACK_KEY/SLACK_SECRET:Slack认证应用凭证数据库初始化
bash# 标准SSL连接迁移 docker run --rm --env-file=.env outlinewiki/outline yarn db:migrate # 非SSL本地数据库(仅开发环境) docker run --rm --env-file=.env outlinewiki/outline yarn db:migrate --env=production-ssl-disabled
启动服务
bashdocker run -d --env-file=.env -p 3000:3000 --name outline outlinewiki/outline
反向代理配置(可选)
推荐使用Nginx或Traefik作为反向代理,配置域名、SSL证书及端口转发(默认容器端口3000)
拉取最新镜像:
bashdocker pull outlinewiki/outline:latest
执行数据库迁移:
bashdocker run --rm --env-file=.env outlinewiki/outline:latest yarn db:migrate
重启容器:
bashdocker stop outline && docker start outline
bashyarn run upgrade
如需贡献代码或定制开发,可通过以下步骤搭建本地环境:
安装依赖工具
准备工作
git clone [***].env.sample为.env并配置关键参数:
SECRET_KEY:应用密钥SLACK_KEY:Slack应用Client IDSLACK_SECRET:Slack应用Client Secret配置Slack应用
https://<***地址>/auth/slack.callback(需使用***等工具实现本地HTTPS)users:read启动开发环境
bashmake up
该命令将自动构建依赖、启动开发容器并初始化测试数据
详细架构说明请参阅官方架构文档,包含前后端分离设计、数据流转与模块划分。
使用debug模块输出调试信息,支持以下日志类别:
bashDEBUG=sql,cache,presenters,events,importer,exporter,emails,mailer
make testmake watchbash# 后端测试 yarn test:server # 前端测试 yarn test:app
使用Sequelize管理数据库版本:
bash# 生成迁移文件 yarn sequelize migration:generate --name <迁移名称> # 执行迁移 yarn sequelize db:migrate # 测试环境迁移 yarn sequelize db:migrate --env test
本软件采用BSL 1.1许可证,企业版使用需遵守额外许可协议。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务