免费\无限\开源的网页聊天工具Rocket.Chat安装
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
企业应用、OA办公/协作平台
主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等等。
Rocket.Chat 原生支持 Windows,Mac OS X ,Linux,iOS 和 Android 平台。
通过 hubot 集成了非常流行的服务,比如 GitHub,GitLab,Confluence,JIRA 等等。
高级的特性包括:OTR 消息,XMPP 多用户聊天,Kerberos 认证,p2p 文件分享等等。
演示环境:
阿里云服务器配置:
CPU&内存:1核2 GiB
操作系统:Ubuntu 16.04 64位更换操作系统--后面升级成了18
实例规格:ecs.n4.small
实例规格族:共享计算型
当前使用带宽:5Mbps变更带宽
==========
操作系统:Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-166-generic x86_64)
nodeVersion: 12.22.1
npmVersion: 6.14.12
MongoDB:4.2.17
==========安装start================
安装步骤:
Install necessary dependency packages
Update package list and configure apt to install the official MongoDB packages with the following repository file:
sudo apt-get -y update
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Configure Node.js to be installed via package manager:
sudo apt-get -y update && sudo apt-get install -y curl && curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
Install build tools, MongoDB, nodejs and graphicsmagick:
sudo apt-get install -y build-essential mongodb-org nodejs graphicsmagick
Using npm install inherits and n, and the node version required by Rocket.Chat:
sudo npm install -g inherits n && sudo n 12.18.4
Install Rocket.Chat
Download the latest Rocket.Chat version:
curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz
tar -xzf /tmp/rocket.chat.tgz -C /tmp
cd /tmp/bundle/programs/server && npm install
sudo mv /tmp/bundle /opt/Rocket.Chat
Configure the Rocket.Chat service
Add the rocketchat user, set the right permissions on the Rocket.Chat folder and create the Rocket.Chat service file:
sudo useradd -M rocketchat && sudo usermod -L rocketchat
sudo chown -R rocketchat:rocketchat /opt/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.service mongod.service
[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
=============
/lib/systemd/system/rocketchat.service修改成你自己的域名
MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01
MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01
ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000
PORT=3000
Setup storage engine and replication for MongoDB (mandatory for versions > 1), and enable and start MongoDB and Rocket.Chat:
sudo sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf
MongoDB Versions >= 4.2.加下面一条配置
sudo sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf
####我的mongod.conf配置###
root@iZ2ze0thsxmrgb0vt6t5ixZ:/opt/Rocket.Chat/programs/server# more /etc/mongod.conf
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine: mmapv1
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
#security:
#operationProfiling:
replication:
replSetName: rs01
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
root@iZ2ze0thsxmrgb0vt6t5ixZ:/opt/Rocket.Chat/programs/server#
####我的配置###
sudo systemctl enable mongod && sudo systemctl start mongod
mongo --eval "printjson(rs.initiate())"
sudo systemctl enable rocketchat && sudo systemctl start rocketchat
启动日志:
登录rocketchat.service配置的URL登录或者http://ip:3000即可,第一次启动加载较慢,请耐心等待。
===================基本安装end===========
其他注意项目:
MONGODB4.0版本低:
高版本安装:
停止服务:sudo service mongod stop
清除软件包和软件的配置文件:sudo apt-get purge mongodb-org*
清理相干文件:sudo rm -r /var/log/mongodb /var/lib/mongodb
从头再来的话find / -name mongo* |xargs rm -rf
获取apt 所用的记录软件包仓库位置的配置文件:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
检查包明细:apt-cache policy mongodb-org
更新和安装需要的版本mongodb:
sudo apt update
sudo apt-get install -y mongodb-org=4.2.17 mongodb-org-server=4.2.17 mongodb-org-shell=4.2.17 mongodb-org-mongos=44.2.17 mongodb-org-tools=4.2.17
免费\无限\开源的网页聊天工具Rocket.Chat安装相关推荐
- 一些相当不错的php开源 AJAX聊天工具
一些相当不错的php开源 AJAX聊天工具 一些相当不错的php开源 AJAX聊天工具,详细的可以看到 http://roshanbh.com.np/2008/09/free-ajax-chat-ap ...
- 推荐几款优秀的网页聊天工具
可能很多人认为在网页上进行沟通是无益的,当然,我们做为个人博客又或个人站点,自然是有充分的自由,我爱聊不聊,没人管得着.但是有个问题我已经 思考了很久,为什么国内那么多的垃圾在线聊天服务商能存活呢?他 ...
- 【云原生之Docker实战】使用Docker部署Web在线聊天室Rocket.Chat
[云原生之Docker实战]使用Docker部署Web在线聊天室Rocket.Chat 一.Rocket.Chat介绍 二.检查本地系统环境 1.检查系统版本 2.检查docker版本 3.检查doc ...
- draw.io---一款免费、开源的流程图绘制工具
draw.io 是一款非常强大实用的免费.开源流程图绘制工具,功能众多,例如通过流程图来可视化您的工作流程.创建组织结构图来来显示人员结构.创建网络图来可视化网络等等,适用于商务.工程.电气.网络设计 ...
- Rocket.chat 安装
Rocket.chat 群组聊天 直接通信 私聊群 桌面通知 媒体嵌入 链接预览 文件上传 语音/视频聊天 截图 多平台支持:Android IOS Windows桌面 网页 在Ubuntu20.04 ...
- [学习笔记] Rocket.Chat 安装与设置启动项
这篇文章主要介绍手动安装的方式来安装Rocket.Chat,在Rocket.Chat官方有三种安装方式, 面向开发人员的直接使用meteor部署 传统的源码编译安装 Docker方式部署 接下来分别介 ...
- 一款开源的匿名聊天工具,太牛了
今天推荐的这个项目是「anonymous-chat-room」,一个基于 livekit 和 Next.js 的匿名聊天室,可以进行文字.语音聊天,并支持语音录屏. 特点 部署简单:前端支持直接部署到 ...
- alert获取输入框内容_实用开源:Web 聊天工具的富文本输入框
最近折腾 Websocket,打算开发一个聊天室应用练练手.在应用开发的过程中发现可以插入 emoji ,粘贴图片的富文本输入框其实蕴含着许多有趣的知识,于是便打算记录下来和大家分享. 仓库地址:ch ...
- CooCox工具简介——免费和开源的ARM嵌入式开发工具
CooCox成立于2009年初,致力于为ARM开发者提供免费和开源的嵌入式开发工具.CooCox开发了大量基于网络的组件,让嵌入式开发如搭积木般简单.CooCox希望能和所有ARM爱好者一起搭建一个贡 ...
- Linux下全平台聊天工具,程序员的全平台聊天软件:Rocket.Chat
Rocket.Chat 是什么? 字面意思好像是"火箭聊天".Rocket.Chat 是一款类似于 Slack 的开源聊天软件,其支持 Windows.Mac.Linux 和 An ...
最新文章
- 操作系统常用词典(二)
- 菜鸟建站别发愁,省钱建站新攻略!
- 《降级论》《按时交作业的学生何以常穿脏袜子》读后感
- Could not find a file system implementation for scheme ‘hdfs‘.
- react 动态修改路由_reactjs – 如何动态添加重定向到反应路由器?
- Oracle session连接数和inactive的问题记录【转】
- linux网络编程(四)线程池
- protobuf 语法浅析
- ubantu Wine QQ
- 细数微软 Teams 的 14 宗“罪”!
- Redis官方中文翻译系列 - Redis文档
- 如何免费使用office软件?
- 第四周作业上(2014.3.31)
- 计算机读不出来u盘装系统,细说电脑重装系统u盘读不出怎么办
- android.graphics.bitmap jar,Android入门之画图详解
- 找回Word未保存文档
- kuka机器人三种运动编程
- 阜阳睿趣机器人编程_编程教育中心怎么样睿趣疯狂机器人_睿诚教育蒸蒸日上...
- 求职 | Python、数据分析、Java
- 爬虫入门(一)——初识爬虫