centos7 安裝wekan 看板


一、安裝nodejs 點擊這里

 

作為一個JS盲,我首先直接在官網下載了最新的4.4版本,然后編譯安裝一切順利。但是等到使用npm安裝wekan依賴時,卻發現無法安裝fibers。上網搜了一下,原來必須要降級到0.10.40版本才能正確安裝,所以這里無法直接在官網安裝最新的版本,但是還有以下幾種方案:

 

  1. 如果你使用的是CentOS,直接使用yum安裝就可以了,版本正好是0.10.40
  2. 先安裝NodeJS的版本控制工具nvm,然后使用它安裝對應版本的NodeJS
  3. 這里下載對應操作系統的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

解壓

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服務端進行啟動、停止和重啟操作了。

 三、安裝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並享受它給你帶來一切都井井有條的舒爽體驗了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM