热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7安装wekan看板

一、安装nodejs点击这里作为一个JS盲,我首先直接在官网下载了最新的4.4版本,然后编译安装一切顺利。但是等到使用npm安装wekan依赖时,却发现无法安装fibers。上网搜了一下,

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

 


推荐阅读
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
author-avatar
renminxilu662
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有