centos7 安裝wekan 看板

1、安裝nodejs 點擊這裏html

 

做爲一個JS盲,我首先直接在官網下載了最新的4.4版本,而後編譯安裝一切順利。可是等到使用npm安裝wekan依賴時,卻發現沒法安裝fibers。上網搜了一下,原來必需要降級到0.10.40版本才能正確安裝,因此這裏沒法直接在官網安裝最新的版本,可是還有如下幾種方案:node

 

  1. 若是你使用的是CentOS,直接使用yum安裝就能夠了,版本正好是0.10.40
  2. 先安裝NodeJS的版本控制工具nvm,而後使用它安裝對應版本的NodeJS
  3. 這裏下載對應操做系統的NodeJS,而後編譯安裝
 

 

1.下載源碼(官網查看最新版本連接)linux

 

wget https://nodejs.org/dist/v0.10.40/node-v0.10.40.tar.gz

2.解壓源碼c++

tar xzvf node-v* && cd node-v*

3.安裝必要的編譯軟件git

yum install gcc gcc-c++

4.編譯github

./configure make

5.編譯&安裝mongodb

make install

 

 

6.查看版本(測試安裝是否成功)數據庫

 

node --version

 2、安裝MongoDbnpm

 cd /usr/localvim

 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.5.tgz

解壓

tar -zxvf 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 

 加入以下內容

fork =  true   
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 "
        }
    ]
})

建立一個指定數據庫的用戶

use test

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

添加如下內容:

#!/bin/bash  
#  
#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 startservice mongod stopservice mongod restart命令對mongodb服務端進行啓動、中止和重啓操做了。

 3、安裝Meteor

 

Meteor的安裝十分簡單,只須要一行命令:

curl https://install.meteor.com/ | sh

 4、安裝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並享受它給你帶來一切都層次分明的舒爽體驗了。

相關文章
相關標籤/搜索