Docmost知識庫管理工具
- Docmost是什么
- 核心功能
- 安裝
- 應用報錯
- 鏡像拉取報錯
- 使用
Docmost是什么
Docmost 是一個開源的協作 wiki 和文檔軟件。它是 Confluence 和 Notion 的開源替代方案。
核心功能
- 主開發語言:主要使用 TypeScript 開發(性能好,擴展性強)
- 實時協作: 支持多人同時編輯文檔,像 Google Docs 一樣流暢。
- 可視化工具支持: 內置支持 Draw.io、Excalidraw、Mermaid 等畫圖工具,輕松制作專業文檔。
- 權限管理: 可以靈活管理文檔的訪問權限,滿足企業級安全需求。
- 全文搜索: 強大的搜索引擎讓你秒找到需要的內容,再也不用翻半天。
- 文檔歷史記錄: 支持版本管理,可以回溯任何時間段的文檔內容。
- 多種嵌入功能: 能嵌入外部資源,比如 Airtable、Loom、Miro 等,讓文檔不僅是文字,還更直觀。
- 文件附件: 方便上傳和管理圖片、PDF 等文件。
- 團隊評論: 支持文檔實時評論,提升團隊溝通效率。
安裝
確保你安裝了Docker和Docker Compose
yum install git
cd /opt/
git clone https://github.com/docmost/docmost.git
cd /opt/docmost/
docker-compose up -d
應用報錯
需要調整docker-compose.yml 里的APP_SECRET,不調整會報如下錯誤
應用(Node.js 服務)在啟動時檢測到 APP_SECRET 環境變量不符合要求。錯誤信息明確指出兩個問題:
APP_SECRET 不能是默認占位符值 “REPLACE_WITH_LONG_SECRET”
APP_SECRET 長度必須至少為 32 個字符
The Environment variables has failed the following validations:
{"isNotIn":"APP_SECRET should not be one of the following values: REPLACE_WITH_LONG_SECRET","minLength":"APP_SECRET must be longer than or equal to 32 characters"}
Please fix the environment variables and try again. Exiting program...
/app/apps/server:ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL? server@0.21.0 start:prod: `cross-env NODE_ENV=production node dist/main`
Exit status 1ELIFECYCLE? Command failed with exit code 1.
生成安全的 APP_SECRET
openssl rand -base64 64
vim docker-compose.yml
APP_SECRET: 'uBQCWW8Ot9bW+fRSdUaSTHZeS+w8GVmemODaV+S4I2aWr3+cNIPkGl9XiRLNOnBK'
鏡像拉取報錯
如果鏡像無法下載,調整docker 的鏡像地址
{
"registry-mirrors": [
"https://dockerpull.com",
"https://dockerproxy.cn",
"https://docker.loli.voto",
"https://docker.chenby.cn",
"https://docker-cf.registry.cyou",
"https://docker.m.daocloud.io",
"https://docker.ketches.cn",
"https://docker.1panel.dev",
"https://docker.1panel.live",
"https://docker.rainbond.cc",
"https://hub.rat.dev",
"https://docker.aityp.com/",
"https://docker.catiz.eu.org/"
]
使用
http://localhost:3000
調整成中文