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