一、安裝nodejs 點擊這里
作為一個JS盲,我首先直接在官網下載了最新的4.4版本,然后編譯安裝一切順利。但是等到使用npm
安裝wekan依賴時,卻發現無法安裝fibers
。上網搜了一下,原來必須要降級到0.10.40
版本才能正確安裝,所以這里無法直接在官網安裝最新的版本,但是還有以下幾種方案:
- 如果你使用的是CentOS,直接使用
yum
安裝就可以了,版本正好是0.10.40
- 先安裝NodeJS的版本控制工具
nvm
,然后使用它安裝對應版本的NodeJS - 在這里下載對應操作系統的NodeJS,然后編譯安裝
1.下載源碼(官網查看最新版本鏈接)
wget https://nodejs.org/dist/v0.10.40/node-v0.10.40.tar.gz
2.解壓源碼
tar xzvf node-v* && cd node-v*
3.安裝必要的編譯軟件
yum install gcc gcc-c++
4.編譯
./configure make
5.編譯&安裝
make install
6.查看版本(測試安裝是否成功)
node --version
二、安裝MongoDb
cd /usr/local
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.5.tgz
解壓
mv mongodb-linux-x86_64- 3.0. 5 mongodb
rm -rf mongodb-linux-x86_64-3.0.5.tgz
創建存放數據和日志的文件夾
cd mongodb
mkdir data
mkdir log
touch log/mongodb.log
創建配置文件
vim mongod.conf
加入如下內容
port = 27017
quiet = true
dbpath = /home/mongodb/data
logpath = /home/mongodb/log/mongodb.log
logappend = true
auth = false
這些參數的意思是:
fork
:設置為true
時啟動后不會鎖定命令行port
:指定端口號quiet
:設置為true
為靜默運行dbpath
:指定數據的存放位置logpath
:指定日志的存放位置logappend
:設置為true
時新日志會追加在文件后而不是覆蓋掉文件auth
:設置為false
時不進行用戶驗證
通過配置文件啟動mongodb服務端
/usr/local/mongodb/bin/mongd --config /usr/local/mongodb/mongod.conf
使用客戶端連接mongodb
/usr/local/mongodb/bin/mongo
創建一個通用的admin用戶
use admin
db.createUser({
user: " admin ",
pwd: " password ",
roles: [
{
role: " userAdminAnyDatabase ",
db: " admin "
}
]
})
創建一個指定數據庫的用戶
db.createUser({
user: " test ",
pwd: " test ",
roles: [
{
role: " userAdmin ",
db: " test "
}
]
})
停止mongodb服務端
/usr/local/mongodb/bin/mongd --config /usr/local/mongodb/mongod.conf --shutdown
編輯配置文件,將驗證打開
vim mongod.conf auth = true
重新啟動服務端
/usr/local/mongodb/bin/mongd --config /usr/local/mongodb/mongod.conf
使用剛才創建的用戶登陸
/usr/local/mongodb/bin/mongo -u admin -p password --authenticationDatabase admin
到此為止mongodb的安裝配置便完成了,接下來將mongod注冊為服務:
vim /etc/init.d/mongod
添加以下內容:
#
#chkconfig: 2345 80 90
#description:mongod
start() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
}
stop() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf --shutdown
}
case " $1 " in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$ " Usage:$0{start|stop|restart} "
exit 1
esac
chmod +x /etc/init.d/mongod
添加服務
chkconfig --add mongodb
設置開機啟動
chkconfig mongodb on
之后便可以通過service mongod start
、service mongod stop
和service mongod restart
命令對mongodb服務端進行啟動、停止和重啟操作了。
三、安裝Meteor
Meteor的安裝十分簡單,只需要一行命令:
curl https://install.meteor.com/ | sh
四、安裝wekan
首先從Releases中下載最新的版本,並解壓
wget https://github.com/wekan/wekan/releases/download/v0.10.1/wekan-0.10.1.tar.gz tar zxvf wekan-0.10.1.tar.gz mv wekan-0.10.1.tar.gz wekan
如果你解壓出來的直接就是bundle
文件夾,那么就自己建一個wekan
文件夾並移動進去吧。
進入wekan/bundle/programs/server
安裝:
cd wekan/bundle/programs/server && sudo npm install
配置環境變量:
export MONGO_URL='mongodb://127.0.0.1:27017/wekan' export ROOT_URL='https://example.com' export MAIL_URL='smtp://user:pass@mailserver.example.com:25/' export PORT=8080
這里我不太確定wekan是否支持MongoDB開啟鑒權,Wiki和Issues上都沒有找到結果。
返回到wekan/bundle/
啟動服務:
cd ../../ node main.js
此時啟動如果沒有報錯,並且通過瀏覽器訪問對應的地址可以看到wekan的主頁就是配置成功了。
配置Nginx
由於Wekan使用了WebSocket,所以如果使用Nginx映射的話需要開啟相關配置,例如:
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
} }
之后就可以開始使用wekan並享受它給你帶來一切都井井有條的舒爽體驗了。