rocket.chat安装部署

1.环境

centos6.5
node4.8(之前使用6版本的启动的时候起不起来。)
meteor
git
mongodb

2.环境初始化

2.1安装node


###下载node安装包
[root@bgs-4p103-linan server]# cd /opt/
[root@bgs-4p103-linan opt]# wget http://mirror.baifendian.com/node/node-v4.8.4.tar.gz
###解压缩tar包
[root@bgs-4p103-linan opt]# tar xf node-v4.8.4.tar.gz -C /opt
###创建软连接
[root@bgs-4p103-linan opt]# ln -s /opt/node-v4.8.4 /opt/node
###配置环境变量
[root@bgs-4p103-linan opt]# vi /etc/profile
export NODE_HOME=/opt/node
export PATH=${NODE_HOME}/bin:${PATH}
[root@bgs-4p103-linan opt]# source /etc/profile
###检查安装版本
[root@bgs-4p103-linan opt] node -v
v4.8.4
[root@bgs-4p103-linan opt] npm -v
2.15.11
#安装GraphicsMagick(1.3.25)(如果升级了gcc-c++,这里就不用执行)
[root@bgs-4p103-linan opt]# yum install GraphicsMagick gcc-c++ -y
[root@bgs-4p103-linan opt]# npm install -g inherits n
#安装git
[root@bgs-4p103-linan opt]# yum install git -y

2.2mongodb单机模式安装

[root@bgs-4p103-linan opt]# wget http://mirror.baifendian.com/mongodb/mongodb-linux-x86_64-3.4.6.tgz
[root@bgs-4p103-linan opt]# tar xf mongodb-linux-x86_64-3.4.6.tgz
[root@bgs-4p103-linan opt]# ln -s mongodb-linux-x86_64-3.4.6 mongodb
[root@bgs-4p103-linan opt]# chown -R sys:sys mongodb mongodb-linux-x86_64-3.4.6
[root@bgs-4p103-linan opt]# cd mongodb
[root@bgs-4p103-linan opt]# ls
bin  GNU-AGPL-3.0  MPL-2  README  THIRD-PARTY-NOTICES
[root@bgs-4p103-linan opt]# su - sys
[sys@bgs-4p103-linan opt]# cd /opt/mongodb
[sys@bgs-4p103-linan mongodb]# mkdir data log conf
[sys@bgs-4p103-linan mongodb]# bin/mongod --port=27017 --bind_ip=172.24.4.103 --dbpath=data/ --logpath=log/mongodb.log --logappend &
[sys@bgs-4p103-linan mongodb]# ps -ef | grep mongodb
[sys@bgs-4p103-linan mongodb]# netstat -tulnp | grep 27017
[sys@bgs-4p103-linan opt]# exit
[root@bgs-4p103-linan opt]# ln -s /opt/mongodb/bin/mongo /usr/local/bin/
[root@bgs-4p103-linan opt]# mongo 172.24.4.103:27017
MongoDB shell version v3.4.6
connecting to: 172.24.4.103:27017
MongoDB server version: 3.4.6
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
Server has startup warnings:
2018-02-27T15:51:46.388+0800 I STORAGE  [initandlisten]
2018-02-27T15:51:46.388+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2018-02-27T15:51:46.388+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2018-02-27T15:51:46.594+0800 I CONTROL  [initandlisten]
2018-02-27T15:51:46.594+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-02-27T15:51:46.594+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2018-02-27T15:51:46.594+0800 I CONTROL  [initandlisten]
> show dbs
admin  0.000GB
local  0.000GB
> db
test
>
bye
[root@bgs-4p103-linan opt]#

3.安装RocketChat

[root@bgs-4p103-linan ~]# wget http://mirror.baifendian.com/rocket.chat/Rocket.Chat-0.59.0-rc.4.zip
[root@bgs-4p103-linan opt]# unzip Rocket.Chat-0.59.0-rc.4.zip -C /opt
[root@bgs-4p103-linan opt]# wget http://mirror.baifendian.com/rocket.chat/meteor_install_update.sh
#这里面使用的是公司的准备的源,所以可以制作自定义源,修改地址。
[root@bgs-4p103-linan opt]# sh +x meteor_install_update.sh
[root@bgs-4p103-linan opt]# cd /opt
[root@bgs-4p103-linan opt]# chown -R sys:sys Rocket.Chat/ -R
[root@bgs-4p103-linan opt]# su - sys
[sys@bgs-4p103-linan ~]$ cd /opt/Rocket.Chat
[sys@bgs-4p103-linan Rocket.Chat]$ meteor npm start

I20170822-11:35:55.445(8)? Using GridFS for custom emoji storage
I20180228-09:35:57.815(8)? ➔ System ➔ startup
I20180228-09:35:57.820(8)? ➔ +-----------------------------------------------+
I20180228-09:35:57.822(8)? ➔ |                 SERVER RUNNING                |
I20180228-09:35:57.824(8)? ➔ +-----------------------------------------------+
I20180228-09:35:57.826(8)? ➔ |                                               |
I20180228-09:35:57.830(8)? ➔ |  Rocket.Chat Version: 0.59.0-rc.4             |
I20180228-09:35:57.832(8)? ➔ |       NodeJS Version: 4.8.4 - x64             |
I20180228-09:35:57.835(8)? ➔ |             Platform: linux                   |
I20180228-09:35:57.838(8)? ➔ |         Process Port: 20742                   |
I20180228-09:35:57.840(8)? ➔ |             Site URL: http://localhost:3000/ |
I20180228-09:35:57.842(8)? ➔ |     ReplicaSet OpLog: Enabled                 |
I20180228-09:35:57.844(8)? ➔ |          Commit Hash: 2b79fa1b2f              |
I20180228-09:35:57.846(8)? ➔ |        Commit Branch: develop                 |
I20180228-09:35:57.849(8)? ➔ |                                               |
I20180228-09:35:57.851(8)? ➔ +-----------------------------------------------+
=> Started your app.

=> App running at: http://localhost:3000/

 #如果上述指令执行报错了,有一个提示说使用该指令:meteor npm i && meteor


[sys@bgs-4p103-linan Rocket.Chat]$ mkdir logs
[sys@bgs-4p103-linan Rocket.Chat]$ vim rocketchat.sh
#创建启动脚本,添加如下内容
#!/bin/bash

run_date=`date  +"%Y-%m-%d"`

export PORT=3000
export ROOT_URL=http://172.24.4.103:3000
export MONGO_URL=mongodb://172.24.4.103:27017/rocketchat

/opt/node/bin/node ./.meteor/local/build/main.js >> /opt/Rocket.Chat/logs/Rocket.Chat.log.$run_date 2>&1
[sys@bgs-4p103-linan Rocket.Chat]$
[sys@bgs-4p103-linan Rocket.Chat]$ nohup sh rocketchat.sh &
[sys@bgs-4p103-linan Rocket.Chat]$ tail -f logs/Rocket.Chat.log.2017-02-28

[sys@bgs-4p103-linan Rocket.Chat]$ tail -f logs/Rocket.Chat.log.2018-02-28
➔ +-------------------------------------------------+
➔ |                                                 |
➔ |  Rocket.Chat Version: 0.59.0-rc.4               |
➔ |       NodeJS Version: 4.8.4 - x64               |
➔ |             Platform: linux                     |
➔ |         Process Port: 3000                      |
➔ |             Site URL: http://172.24.4.103:3000  |
➔ |     ReplicaSet OpLog: Disabled                  |
➔ |                                                 |
➔ +-------------------------------------------------+

rocket.chat安装部署_第1张图片
rocket.chat安装部署_第2张图片

你可能感兴趣的:(开源组件)