-
如果已經按照過wekan,建議先備份,官方備份方法
-
下載node.js 安裝包(后綴.msi的)並安裝(官方說安裝時要勾選“Install additional tools”,我安裝時並無勾選,安裝完后發現已經存在 Install additional tools for Node.js 所以此項基本可以忽略)
nodejs下載地址: node.js 官方可能需要FQ
重要:我在安裝時下載node.js版本為14.15.5 始終無法啟動,當切換到12.20.2時則可以順利啟動wekan,所以官方“Install newest Node.js LTS v12.x for Windows”這句話的意思應該是下載12大版本號的最新的版本
nodejs版本過高(v14.15.5)時啟動wekan如此報錯
E:\wekan environment\wekan-4.96\bundle>start-wekan.bat
## There is an issue with `node-fibers` ##
`E:\wekan environment\wekan-4.96\bundle\programs\server\node_modules\fibers\bin\win32-x64-83\fibers.node` is missing.
Try running this to fix the issue: E:\Program Files\nodejs\node.exe E:\wekan\ environment\wekan-4.96\bundle\programs\server\node_modules\fibers/build
Error: Cannot find module 'E:\wekan environment\wekan-4.96\bundle\programs\server\node_modules\fibers\bin\win32-x64-83\fibers'
Require stack:
- E:\wekan environment\wekan-4.96\bundle\programs\server\node_modules\fibers\fibers.js
- E:\wekan environment\wekan-4.96\bundle\programs\server\boot.js
- E:\wekan environment\wekan-4.96\bundle\main.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (E:\wekan environment\wekan-4.96\bundle\programs\server\node_modules\fibers\fibers.js:14:39)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Module.Mp._compile (E:\wekan environment\wekan-4.96\bundle\programs\server\runtime.js:50:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Module.Mp.load (E:\wekan environment\wekan-4.96\bundle\programs\server\runtime.js:15:31)
E:\wekan environment\wekan-4.96\bundle\programs\server\node_modules\fibers\fibers.js:23
throw new Error('Missing binary. See message above.');
^
Error: Missing binary. See message above.
at Object.<anonymous> (E:\wekan environment\wekan-4.96\bundle\programs\server\node_modules\fibers\fibers.js:23:9)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Module.Mp._compile (E:\wekan environment\wekan-4.96\bundle\programs\server\runtime.js:50:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Module.Mp.load (E:\wekan environment\wekan-4.96\bundle\programs\server\runtime.js:15:31)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (E:\wekan environment\wekan-4.96\bundle\programs\server\boot.js:2:15)
-
下載安裝mongodb window版本(官方是用choco 命令安裝,由於我部署的電腦是離線的,所以下載安裝包安裝) (地址:https://www.mongodb.com/download-center/community 菜鳥教程——詳細mongodb安裝教程),在選擇安裝時選擇性勾選 Install MongoDB Compass (MongoDB Compass 是圖形界面管理工具,此時不安裝后面也可以單獨下載安裝,地址:https://www.mongodb.com/download-center/compass)
-
從https://releases.wekan.team下載最新版本的wekan部署壓縮包(wekan-x.xx.zip,解壓后是bundle文件夾)
-
解壓wekan-x.xx.zip 得到bundle文件夾
-
從wekan github 源碼中找到 start-wenkan.bat(start-wenkan.bat 就在wekan源碼的根目錄下,官方給的wiki地址無法下載) wekan github 倉庫地址 “Default settins are: ROOT_URL=http://localhost and PORT=80, so it works only in local compatible browser. You can edit ROOT_URL to be or http://YOUR-IP-ADDRESS so it works on local network with http://YOUR-IP-ADDRESS . ” 修改start-wekan.bat 配置訪問路徑和端口
-
windows 下安裝的nodejs 和 mongodb 我的實踐結果是:安裝完成后自動啟動,且開機自動啟動,所以官方wiki的后續啟動方法,可以作為參考,本文不使用
-
啟動wekan,用管理員身份啟動cmd.exe,
cd bundle
start-wekan.bat
部署成功顯示
E:\wekan environment\wekan-4.96\bundle>start-wekan.bat
Note: you are using a pure-JavaScript implementation of bcrypt.
While this implementation will work correctly, it is known to be
approximately three times slower than the native implementation.
In order to use the native implementation instead, run
meteor npm install --save bcrypt
in the root directory of your application.
Presence started serverId=i25QswKht75ewDZHe
{"line":"87","file":"packages\\percolate_synced-cron.js","message":"SyncedCron: Scheduled \"notification_cleanup\" next run @Fri Feb 19 2021 10:17:25 GMT+0800 (GMT+08:00)","time":{"$date":1613701045574},"level":"info"}
(node:8284) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
參考
wekan 官方wiki