日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建自已的聊天服务器Rocket.Chat

發(fā)布時間:2023/12/10 编程问答 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建自已的聊天服务器Rocket.Chat 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天為大家分享一個,在比格云服務(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。