搭建自己的聊天室平台公司内部聊天平台,Rocket。Chat搭建使用
一,简介
rocket.chat是一个开源的社交软件,即可以直接在web页面使用,也可以下载APP(Android,IOS,Windows,Mac OS)
主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等,还支持实时翻译,实现用户之间的自动实时消息转换。
也可以作为公司的内部聊天平台,所有数据都在自己的服务器上。
官方网址:https://rocket.chat/
官方github地址:https://github.com/RocketChat/Rocket.Chat二,下载安装
安装方式有好几种方式,这里采取docker-compose容器安装方式,快速几分钟即可搭建完成。前提已安装好docker和docker-compose。
参考官方文档:https://docs.rocket.chat/#创建一个目录 mkdir rocketchat #进入目录 cd rocketchat #获取官方docker-compose.yml文件 curl -L https://go.rocket.chat/i/docker-compose.yml -O
以下是获取到的官方docker-compose.yml,默认端口3000,使用mongo数据库,根据自己需求更改。
我这里不需要更改什么,直接使用即可。version: "2" services: rocketchat: image: registry.rocket.chat/rocketchat/rocket.chat:latest command: > bash -c "for i in `seq 1 30`; do node main.js && s=$? && break || s=$?; echo "Tried $i times. Waiting 5 secs..."; sleep 5; done; (exit $s)" restart: unless-stopped volumes: - ./uploads:/app/uploads environment: - PORT=3000 - ROOT_URL=http://localhost:3000 - MONGO_URL=mongodb://mongo:27017/rocketchat - MONGO_OPLOG_URL=mongodb://mongo:27017/local - REG_TOKEN=${REG_TOKEN} # - MAIL_URL=smtp://smtp.email # - HTTP_PROXY=http://proxy.domain.com # - HTTPS_PROXY=http://proxy.domain.com depends_on: - mongo ports: - 3000:3000 labels: - "traefik.backend=rocketchat" - "traefik.frontend.rule=Host: your.domain.tld" mongo: image: mongo:4.0 restart: unless-stopped volumes: - ./data/db:/data/db #- ./data/dump:/dump command: mongod --smallfiles --oplogSize 128 --replSet rs0 --storageEngine=mmapv1 labels: - "traefik.enable=false" # this container"s job is just run the command to initialize the replica set. # it will run the command and remove himself (it will not stay running) mongo-init-replica: image: mongo:4.0 command: > bash -c "for i in `seq 1 30`; do mongo mongo/rocketchat --eval " rs.initiate({ _id: "rs0", members: [ { _id: 0, host: "localhost:27017" } ]})" && s=$? && break || s=$?; echo "Tried $i times. Waiting 5 secs..."; sleep 5; done; (exit $s)" depends_on: - mongo #traefik: # image: traefik:latest # restart: unless-stopped # command: > # traefik # --docker # --acme=true # --acme.domains="your.domain.tld" # --acme.email="your@email.tld" # --acme.entrypoint=https # --acme.storagefile=acme.json # --defaultentrypoints=http # --defaultentrypoints=https # --entryPoints="Name:http Address::80 Redirect.EntryPoint:https" # --entryPoints="Name:https Address::443 TLS.Certificates:" # ports: # - 80:80 # - 443:443 # volumes: # - /var/run/docker.sock:/var/run/docker.sock
下载完成后,直接运行即可sudo docker-compose up -d
注意,开放3000端口 or 关闭防火墙,如果你是公有云服务器,记得修改你的安全组!
浏览器输入IP:3000,即可访问。
三,登录使用
第一次登录,需要创建管理员相关信息,及组织公司相关信息(不重要),只有邮件地址有效即可。之后进入自己的邮箱确认链接验证即可。
创建完成后,就可以登录账号,也可以创建新的普通用户。当然相关设置只能第一个管理员账号才能设置。
登录进去,默认进入# general公共频道,可以自己创建频道和拉人。剩下的功能自己用管理员账号研究。
四,SSL配置及nginx反向代理
rocket.chat有官方APP,在相关应用商店或者直接下载安装即可。
但是app连接服务器可能出现问题,导致连接不上。如下:
SSL配置
问题1:安卓app必须需要SSL连接才可,即 https://
所以要么自己在服务器上采用自签证,要么用域名商的ssl,如Cloudflare配置域名自动免费签证。
为了简单,直接给自己IP配置域名,开启SSL即可。简单可自行设置即可。
Cloudflare配置完域名,记得开启‘始终使用 HTTPS’功能。注:如果直接配置域名,请将自己docker映射端口3000改为80端口,否则不生效,
即将docker-compose.yml中ports端口3000:3000,改为80:3000
nginx反向代理
问题2:采用nginx反向代理后,app提示websocket已于此伺服器上禁止
采用nginx反向代理情况:
1:其他安装方式不能改3000端口的情况下(rocket.chat默认端口)。
2:docker服务被其他nginx的80端口占用的情况下,不能改80端口,用其他nginx反向代理给docker的3000端口。
3:或者为了服务器安全,采用其他服务器nginx反向代理给真实服务器。
如果直接配置如下:server { listen 80; server_name ywbj.cc; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
app连接显示会提示:websocket已于此伺服器上禁止
原因是nginx需要开启websocket,加入这重要的两行配置即可。proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade;
更换后配置如下:map $http_upgrade $connection_upgrade { default upgrade; "" close; } server { listen 80; server_name ywbj.cc; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } }
再次连接app成功登录。
苹果制裁俄罗斯给我们带来了什么启示据外媒报道,苹果公司于3月2日将暂停在俄罗斯销售苹果公司的所有产品,并限制苹果手机在俄地区的支付功能!此事不仅仅是对俄罗斯的制裁,更应该引起国民的警示,现如今我们的国家愈发强大,可
境外组织通过攻击控制我国境内计算机,进而对俄罗斯进行网络攻击国家互联网应急中心监测发现,2月下旬以来,我国互联网持续遭受境外网络攻击,境外组织通过攻击控制我境内计算机,进而对俄罗斯乌克兰白俄罗斯进行网络攻击。这些攻击地址主要来自美国,仅来自
登月指日可待?中国500吨固体火箭测试成功,美搞不懂怎么做到的随着中国的高速发展,中国的科技也呈井喷式增长,专利申请量连续多年位居世界前列,已经从中国制造迈向中国创造行列,特别是中国的5G技术人工智能技术超级计算机等科技正在蓬勃发展引领世界潮
美媒俄罗斯只能产65nm芯片,落后台积电15年!美台韩日发动制裁随着俄乌战争的持续,美国对于俄罗斯的各项制裁也在逐步落实之中。华尔街日报日前报道称,美国联手韩国日本和台湾地区一同联手制裁俄罗斯,禁止芯片对俄出口。有消息称,俄罗斯目前只能生产65
买iPhone不懂性价比?错了!苹果两大优势,安卓手机根本比不了有些人说,iPhone13没有性价比,同样的钱,可以买一个性能更好的安卓手机。然而,很多消费者并不这样认为,对于大多数消费者来说,购买iPhone,反而是最具性价比的选择。首先,就
美股前瞻盘前市场动向智通财经APP获悉,3月22日(周二)美股盘前,美股三大股指期货齐涨。截至发稿,道指期货涨0。46,标普500指数期货涨0。29,纳指期货涨0。17。截至发稿,英国富时
迟到者的加密指南加密有很多东西,包括糟糕的解释,我们是来澄清这件事的。直到最近,如果你住在旧金山以外的任何地方,可能几天甚至几周都没有听说过加密货币。现在,突然之间你听到了加密货币,这是不可避免的
许家印大干三个月中国基金报泰勒22日晚间,恒大又有大消息。许家印号召全员大干三个月实现恒驰5量产3月22日晚7点,恒大新能源汽车集团召开大干三个月实现恒驰5量产的动员大会,会上恒大集团董事局主席许
中兴通讯结束5年缓刑期多个元宇宙英文商标注册成功手机中国新闻很多混迹数码圈的人对中兴肯定不会陌生,作为全球领先的综合通信信息解决方案提供商,中兴通讯成立于1985年,业务覆盖160多个国家和地区,服务全球14以上人口,拥有全球专
美国决定撤销处罚!历经5年时间,外媒中兴终于赢了文北桥校对北桥2017年,在5G网络即将迎来商用的时候,中兴突然被起诉了,原因是美商务部认为中兴违规向伊朗出售禁运设备。次年美国宣布将对中兴实施长达7年的出口禁令,这个消息对于中兴
vivoPad曝光骁龙87011。0高刷屏,1999起售2022年,或许是国产平板电脑崛起的一年。过去几年,苹果iPad占据平板市场的半壁江山,不少用户提到平板电脑时首先想到的便是iPad,不过iPad售价并不便宜,所以不少网友期待着国
人工智能与动物对话机器学习算法可以窃听动物语言吗?乌干达的这些黑猩猩可以像2岁的孩子一样学习理解人类语言圈养的黑猩猩懂英语,和2岁的孩子一样,并使用人类手语的符号。海豚共同协调他们的动作来打开容器并
把国产车卖到80万,对标ModelX,详解高合HiPhiX的三电系统在传统燃油车领域,中国汽车起步较晚,所以在品牌技术工业体系等方面,自主品牌车型与国外车型的差距一直都是存在的。不过,随着智能化电动化技术的发展,这种状况在新能源市场得到了较明显的改
一文读懂地球科学引擎PIEEngine让遥感腾云驾雾导语PIEEngine地球科学引擎是航天宏图自主研发的一套基于容器云技术构建的面向地球科学领域的专业PaaSSaaS云计算服务平台,基于自动管理的弹性大数据环境,多源遥感数据处理分
东数西算之计算机设备篇我们之前讲了一下东数西算受益的行业,其中受益最直接和最广泛的肯定是数据中心设备提供商和软件服务商。所以我们今天来看看计算机设备行业的公司,哪些是跟东数西算有关系的,哪些关系不大。然
俄罗斯希望在监狱中招募IT专家对乌克兰的袭击导致俄罗斯前所未有的人才流失数以万计的电子和IT行业的科学家和工程师外流。为了保持俄罗斯高科技经济的运转,目前正在考虑采取严厉措施在俄罗斯监狱中,将在IT领域被判处劳
美斥资促进电动车电池生产据路透社5月2日报道,美国官员2日说,拜登政府将划拨超过30亿美元基础设施资金,用于资助电动汽车动力电池制造。这笔资金将由能源部从拜登总统去年签署的一万亿美元基础设施法案中划拨。能
win11大更新,新功能也太骚了吧话说,最近Win11还挺活跃的,印象中似乎一直在更新,果然,Windows在更新频率上从不会让我们失望不过嘛,虽然每次更新可能会给我们带来一些或大或小的bug,但是也会有一些新功能
零售百货生鲜配送扩张医疗健康大发展为了可以正常的长期分享,我还是保持只总结一些比较简洁的内容,分享实属不易希望大家点点关注点点赞。内容有好有普通主要就是要持续观看,我会长期分享,给大家带来一定的帮助。从短期来看,考
CORS跨域资源共享CrossOriginResourceSharing一CORS是如何工作的?基于Web的资源共享涉及到两个基本的角色,即资源的提供者和消费者。针对我们前面演示的应用场景,即显示在浏览器中的某个Web页面通过调用WebAPI的方式来获
毕业季就业季放眼量为什么数字经济将成为提升大学生就业质量的重要途径?央广网北京5月4日消息(记者唐婧)据中央广播电视总台经济之声天下财经报道,经济之声特别报道毕业季就业季,本期推出第四篇放眼量为什么数字经济将成为提升大学生就业质量的重要途径?今年春
汽车行业鏖战2022之4月篇汽车行业的竞争激烈程度,已经到了月初比销量和新交付量的关键时间段,随着5月到来,汽车行业,特别是新能源汽车行业的新造车势力,都陆续发布了自身的销售量和交付量,以及累计交付量。从数据