搭建自已的聊天服务器Rocket.Chat
今天為大家分享一個,在比格云服務(wù)器上搭建聊天服務(wù)器Rocket.Chat的經(jīng)驗學(xué)習(xí)。技術(shù)交流群:1044579587
Rocket.Chat簡介
Rocket.Chat是一款開源的聊天軟件。多client支持: Android,IOS,Windows,Mac,Linux,Web。安裝部署簡單、方檔豐富、易擴(kuò)展、功能強(qiáng)大。支持群組聊天、私聊群、私聊、桌面通知、媒體嵌入、鏈接預(yù)覽、文件上傳、語音/視頻聊天、截圖等等; 還支持實(shí)時翻譯,實(shí)現(xiàn)用戶之間的自動實(shí)時消息轉(zhuǎn)換。項目開源地址https://github.com/RocketChat,項目官方站點(diǎn)https://rocket.chat。
Rocket.Chat安裝
Rocket.Chat官方文檔很豐富。本次我們使用比格云的Centos 7.6系統(tǒng)來作為服務(wù)器來安裝Rocket.Chat。
其它操作系統(tǒng)安裝教程. https://rocket.chat/docs/
依賴環(huán)境:
Rocket.Chat版本 2.4.8
操作系統(tǒng): CentOs 7.6 x86_64
數(shù)據(jù)庫: Mongodb 4.0.9
NodeJs: 8.17.0
1.準(zhǔn)備Centos7.6服務(wù)器。需要外網(wǎng)IP,并在安全組中開放3000端口,并連接到服務(wù)器。
?
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.
從文件中我們可以看出當(dāng)前最新版要求的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服務(wù)
8.1 創(chuàng)建用戶
$ sudo useradd -M rocketchat && sudo usermod -L rocketchat
8.2 修改文件夾所屬用戶
$ sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat
8.3 添加Rocket.Chat服務(wù)。
$ 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
說明: 主要涉及的環(huán)境變量修改:MONGO_URL, MONGO_OPLOG_URL, ROOT_URL, PORT
可以將3000替換為您選擇的端口。
如果您選擇使用端口80,則需要以root身份運(yùn)行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 設(shè)置mongod開機(jī)啟動。并啟動mongod。
$ sudo systemctl enable mongod && sudo systemctl start mongod
$ mongo --eval "printjson(rs.initiate())"
10. 設(shè)置rocketchat開機(jī)啟動,并啟動rocketchat。
$ sudo systemctl enable rocketchat && sudo systemctl start rocketchat
10.1 查看rocketchat服務(wù)
$ sudo systemctl status rocketchat
如下,說明服務(wù)啟動正常
注意: rocketchat啟動比較慢,所以需要啟動服務(wù)完成后,隔一段時間再查看。
Rocket.Chat使用
至此,可通過服務(wù)器IP加端口(例:114.118.22.204:3000)進(jìn)行訪問。末完成安裝向?qū)?#xff0c;會自動跳轉(zhuǎn)到如下安裝向?qū)ы撊缓筮M(jìn)行一步一步向?qū)渲谩?/p>
1. 管理員信息
2. 組織信息
3.服務(wù)器信息
4.注冊服務(wù)器:
配置完成后,即可入進(jìn)入general聊天頻道。(這是一個默認(rèn)的聊天頻道,任何新用戶都會自動加入這個頻道)
?
客戶端接入:
各平臺客戶端下載地址https://rocket.chat/install 本文只介絡(luò)Android和網(wǎng)頁版的接入方式。
網(wǎng)頁版: 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
網(wǎng)頁版打開http://114.118.22.204:3000/ 后,會進(jìn)入如下登陸注冊頁。
注冊賬號:點(diǎn)擊注冊一個新賬號”然后輸入信息進(jìn)入注冊
注冊成功后,可以看到tomy自動加入general頻道,并進(jìn)入聊天室界面。如下圖所示
?
Android客戶端使用
https://github.com/RocketChat/Rocket.Chat.Android/releases/download/v3.5.1-2077/app-foss-release.apk
1.下載安裝app。
2.配置服務(wù)器。 點(diǎn)擊“連接到服務(wù)器”,進(jìn)行服務(wù)器配置。如下圖所示
?
3.注冊或登陸賬號。服務(wù)器連接成功后,即可以登陸賬號或注冊賬號了。
聊天室界面
群聊:
私聊:
?
?
?
總結(jié)
以上是生活随笔為你收集整理的搭建自已的聊天服务器Rocket.Chat的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive 动态分区实现 (hive-1.
- 下一篇: idea 快捷键获取类的全限定类名(包名