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并享受它给你带来一切都井井有条的舒爽体验了。

 

posted @ 2016-07-07 19:18  6小贝  阅读(5311)  评论(0编辑  收藏  举报