wstlwl 发表于 2017-2-25 06:05:21

centos7 安装wekan 看板

  一、安装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
  解压


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 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并享受它给你带来一切都井井有条的舒爽体验了。
页: [1]
查看完整版本: centos7 安装wekan 看板