開源專案
wekan/wekan avatar
wekan/wekan

WeKan:自托管 Kanban 的重点是數據、升級與运維责任

Wekan 是一個協作看板專案管理平台,具有拖放板、卡片工作流程、使用者權限和自架部署選項。

21,083 個 Star3,000 個 ForkJavaScriptMIT

秒懂

它是什麼?
一個 MIT 许可的開源协作看板,支持拖放式板、卡片工作流、用户权限、實時界面和多种自托管安装方式。
適合誰用?
适合希望自己掌控协作看板數據、需要實時 Kanban 界面并能維護 MongoDB、备份和频繁升級的個人或团队;不适合没有磁盘监控、备份演练和安全更新责任人的组织。先在隔离環境按目標安装方式啟動 WeKan,创建用户、看板、列表和卡片,驗證實時更新與权限,再做一次备份恢复和磁盘告警演练。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 1 天前。
用什麼語言寫的?
主要是 JavaScript(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

基於 Meteor 的 MIT 许可證看板 · wekan-wekan-deep-analysis

README 将 WeKan 描述為一個完全開源且自由的协作看板應用,使用 MIT 许可證發布,并以 Meteor 構建。它面向個人待办列表、與朋友一起规划假期或团队工作,并提供實時用户界面。仓庫元數據列出 21,016 個星標、2,995 個复刻和 354 個未解决的问題。項目主页位於 wekan.fi。

請依專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。第1節。

完成後再依1節專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。

下载與容器選項 · wekan-wekan-deep-analysis

WeKan 的安装包列在 https://wekan.fi/install/。Docker 镜像可從 GitHub Packages、Quay 和 Docker Hub 获取,仓庫的 main 分支包含 docker-compose.yml。README 说 latest 標签指向最新版本,并指向 issue #3874 查看發布標签列表。源代码没有提供完整的安装命令序列,因此部署 WeKan 的人應遵循安装页面和 Docker 文檔。

請依專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。第2節。

完成後再依2節專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。

支持與贡献渠道 · wekan-wekan-deep-analysis

README 说明 GitHub 问題和拉取请求仅面向 FLOSS 開發者;用户支持在 wekan.fi 的商業支持页面处理。功能请求和錯誤报告應提交為 GitHub issue,讨论在 IRC 上進行,并附有 IRC 常见问題链接。非英语翻译只通過 Transifex 接受,新英语字符串可以以拉取请求形式提交到 imports/i18n/data/en.i18n.json。README 还邀请赞助商為功能開發和錯誤修复提供資金。

請依專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。第3節。

完成後再依3節專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。

运行要求與备份指导 · wekan-wekan-deep-analysis

README 给出最低要求:WeKan 需要 1 GB 空闲內存,生产服務器至少要有 4 GB 总內存。對於數千用户,它建议一個示例配置:三台前端服務器,每台有 2 個 CPU 和两個 wekan-app 容器,外加一台拥有多 CPU 的後端 wekan-db 服務器。它还警告磁盘空間不足可能损坏 MongoDB 數據庫,并建议至少每天备份一次。README 说目前没有撤销功能,某些錯誤可能导致看板无法加载。

請依專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。第4節。

完成後再依4節專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。

開發設置與構建過程 · wekan-wekan-deep-analysis

主分支使用 Meteor 3.5 和 Node.js 24.x。先决條件是 Git、Node.js 24.x 和 Meteor。build.sh 脚本(Windows 上為 build.bat)显示一個两級菜单,包含設置、開發服務器、测试、Docker 和工具等類別。從源代码構建分為三步:安装依赖、構建 WeKan,然後在 http://localhost:3000 啟動開發服務器。README 包含通過 nvm 安装 Node 和通過 curl 安装 Meteor 的命令,并说代码變更會自動触發重建和浏览器刷新。WSL 用户被引导使用 Snap Candidate。

請依專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。第5節。

完成後再依5節專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。

报告的使用情况和代码統计 · wekan-wekan-deep-analysis

README 称 WeKan 在世界大部分国家使用,已知最大用户在自家公司有 30,000 人使用,并且已被翻译成 154 种语言。它还链接到 CII Best Practices、Code Climate、Open Hub 和 OSS Insight 的外部代码統计。2023 年 11 月,针對《公共代码標准》的評估發現 WeKan 開箱即用地滿足 16 條標准中的 8 條,另外一些可以通過小改動實現。仓庫元數據列出 21,016 個星標和 2,995 個复刻,但 README 本身没有解释這些數字對項目路線图的意义。

請依專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。第6節。

完成後再依6節專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。

许可證條款及其限制 · wekan-wekan-deep-analysis

该仓庫以 MIT 许可證發布,版权归 Lauri Ojansivu 所有。许可證允许任何人使用、复制、修改、合并、發布、分發、再许可和出售軟件的副本,前提是實质性部分包含上述版权声明和许可声明。軟件按原样提供,不承担任何明示或暗示的保證,作者或版权持有者不對损害负责。许可證文本没有涉及支持、安全或生产就绪性;這些主題在 README 的运行指导中单獨处理。

請依專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。第7節。

完成後再依7節專案 README 指向的命令、設定檔與輸出檔案檢查實際行為。這個判斷必須落在專案本身的入口上:例如 aweswitch config init、webpack.config.js、captures 目錄、Cargo feature 或 docker-compose.yml,而不是抽象地談工具優點。測試時記錄成功與失敗的具體結果,並把未由 README 說明的部分標為未知。

編輯結論

适合希望自己掌控协作看板數據、需要實時 Kanban 界面并能維護 MongoDB、备份和频繁升級的個人或团队;不适合没有磁盘监控、备份演练和安全更新责任人的组织。先在隔离環境按目標安装方式啟動 WeKan,创建用户、看板、列表和卡片,驗證實時更新與权限,再做一次备份恢复和磁盘告警演练。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記