搭建自已的聊天服务器Rocket.Chat
今天為大家分享一個,在比格云服務器上搭建聊天服務器Rocket.Chat的經驗學習。技術交流群:1044579587
Rocket.Chat簡介
Rocket.Chat是一款開源的聊天軟件。多client支持: Android,IOS,Windows,Mac,Linux,Web。安裝部署簡單、方檔豐富、易擴展、功能強大。支持群組聊天、私聊群、私聊、桌面通知、媒體嵌入、鏈接預覽、文件上傳、語音/視頻聊天、截圖等等; 還支持實時翻譯,實現用戶之間的自動實時消息轉換。項目開源地址https://github.com/RocketChat,項目官方站點https://rocket.chat。
Rocket.Chat安裝
Rocket.Chat官方文檔很豐富。本次我們使用比格云的Centos 7.6系統來作為服務器來安裝Rocket.Chat。
其它操作系統安裝教程. https://rocket.chat/docs/
依賴環境:
Rocket.Chat版本 2.4.8
操作系統: CentOs 7.6 x86_64
數據庫: Mongodb 4.0.9
NodeJs: 8.17.0
1.準備Centos7.6服務器。需要外網IP,并在安全組中開放3000端口,并連接到服務器。
?
2.添加mongodb yum 源倉庫。
$ cat << EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
EOF
?
3. 添加nodejs倉庫。
$ sudo yum install -y curl && sudo curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
4.安裝mongodb, nodejs, graphicsmagick
$ sudo yum install -y gcc-c++ make mongodb-org nodejs
$ sudo yum install -y epel-release && sudo yum install -y GraphicsMagick
5. 下載Rocket.Chat源碼,并查看nodejs版本要求。
$ sudo curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz
$ tar -xzf /tmp/rocket.chat.tgz -C /tmp
查看README文件
$ cat /tmp/bundle/README
This is a Meteor application bundle. It has only one external dependency:
Node.js v8.17.0. To run the application:
$ (cd programs/server && npm install)
$ export MONGO_URL='mongodb://user:password@host:port/databasename'
$ export ROOT_URL='http://example.com'
$ export MAIL_URL='smtp://user:password@mailhost:port/'
$ node main.js
Use the PORT environment variable to set the port where the
application will listen. The default is 80, but that will require
root on most systems.
Find out more about Meteor at meteor.com.
從文件中我們可以看出當前最新版要求的nodejs版本為v8.17.0。
6.使用npm安裝inherits和n,并用n安裝Rocket.Chat要求的node版本。
從上文中可以看出推薦使用Rocket.Chat的Node.js版本是8.17.0。使用n我們將安裝該版本
$ sudo npm install -g inherits n && sudo n 8.17.0
7. 安裝Rocket.Chat
$ cd /tmp/bundle/programs/server && sudo npm install
$ sudo mv /tmp/bundle /opt/Rocket.Chat
8. 配置Rocket.Chat服務
8.1 創建用戶
$ sudo useradd -M rocketchat && sudo usermod -L rocketchat
8.2 修改文件夾所屬用戶
$ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat
8.3 添加Rocket.Chat服務。
$ cat << EOF |sudo tee -a /lib/systemd/system/rocketchat.service
[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000
[Install]
WantedBy=multi-user.target
EOF
說明: 主要涉及的環境變量修改:MONGO_URL, MONGO_OPLOG_URL, ROOT_URL, PORT
可以將3000替換為您選擇的端口。
如果您選擇使用端口80,則需要以root身份運行Rocket.Chat。
9. 配置mongodb
$ sudo sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf
$ sudo sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf
9.1 設置mongod開機啟動。并啟動mongod。
$ sudo systemctl enable mongod && sudo systemctl start mongod
$ mongo --eval "printjson(rs.initiate())"
10. 設置rocketchat開機啟動,并啟動rocketchat。
$ sudo systemctl enable rocketchat && sudo systemctl start rocketchat
10.1 查看rocketchat服務
$ sudo systemctl status rocketchat
如下,說明服務啟動正常
注意: rocketchat啟動比較慢,所以需要啟動服務完成后,隔一段時間再查看。
Rocket.Chat使用
至此,可通過服務器IP加端口(例:114.118.22.204:3000)進行訪問。末完成安裝向導,會自動跳轉到如下安裝向導頁然后進行一步一步向導配置。
1. 管理員信息
2. 組織信息
3.服務器信息
4.注冊服務器:
配置完成后,即可入進入general聊天頻道。(這是一個默認的聊天頻道,任何新用戶都會自動加入這個頻道)
?
客戶端接入:
各平臺客戶端下載地址https://rocket.chat/install 本文只介絡Android和網頁版的接入方式。
網頁版: http://114.118.22.204:3000
Android客戶端: 可以通過Google Play或 github上的apk自行安裝 https://github.com/RocketChat/Rocket.Chat.Android/releases
IOS客戶端: Apple Store
Mac和Windows版: https://rocket.chat/install
網頁版打開http://114.118.22.204:3000/ 后,會進入如下登陸注冊頁。
注冊賬號:點擊注冊一個新賬號”然后輸入信息進入注冊
注冊成功后,可以看到tomy自動加入general頻道,并進入聊天室界面。如下圖所示
?
Android客戶端使用
https://github.com/RocketChat/Rocket.Chat.Android/releases/download/v3.5.1-2077/app-foss-release.apk
1.下載安裝app。
2.配置服務器。 點擊“連接到服務器”,進行服務器配置。如下圖所示
?
3.注冊或登陸賬號。服務器連接成功后,即可以登陸賬號或注冊賬號了。
聊天室界面
群聊:
私聊:
?
?
?
總結
以上是生活随笔為你收集整理的搭建自已的聊天服务器Rocket.Chat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive 动态分区实现 (hive-1.
- 下一篇: idea 快捷键获取类的全限定类名(包名