01-聊天服务
聊天服务与IRC服务搭建
聊天服务
高效的沟通是生产力
为什么不用qq、微信、Telegram
- 企业信息流经他人服务器
- 内部信息内部传递效率更高
- 更专注于公司内部工作内容
IRC
- Internet Relay Chat (因特网中继聊天)
- 出现于1988年(为取代MUT而诞生)
- 是一种通过网络的群体即时聊天方式(也可以用于个人间聊天)
- 公共的协议(TCP和SSL协议)
- IRC服务器可以连接其他的IRC服务器形成一个IRC网络
- 大多数的IRC服务器不需要客户登录
- 目前已经很少见(黑客和老派的技术群体的挚爱)
- 部分服务商以来IRC协议进行信息传递
Ircd-Hybrid
- 安装配置简单
- 系统资源占用低
安装:
1 | sudo apt install ircd-hybrid |
管理员口令(operator)
设置密码:mkpasswd password
会得到密文,然后将密文添加到配置项中
配置
1 | sudo vi /etc/ircd-hybrid/ircd.conf |
修改Banner信息
1 | sudo vi /etc/ircd-hybrid/ircd.motd # 客户端连接上显示的信息 |
重启服务:
1 | sudo systemctl restart ircd-hybrid.service |
客户端
Linux系统
1 | irssi # Linux系统 |
其实两个 是互为服务,当客户端irssi请求irc服务端时,这个时候irc是服务器;但是在登录的过程,irc会请求客户端的ident2这个服务,识别身份。
windows系统
mIRC客户端
Identd 自己填一下
然后确定
选择自己添加的服务器
然后自己起一个昵称、别名
客户端命令
1 | /help |
MatterMost服务搭建
MatterMost介绍
- 团队群聊SaaS平台
- 使用go语言开发
- 独立于操作系统的二进制部署方式,除了数据库需要自己安装,其他的都打包在二进制文件上了
- 基于MySQL、PostgreSQL数据库
- Slack的替代选择方案(还可以兼容Slack) Slack 是聊天群组 + 大规模工具集成 + 文件整合 + 统一搜索
- 全平台客户端支持(WEB)
- 适用于企业内部团队文件共享和信息交换
- 有免费版和收费版
部署
安装数据库
1 | sudo apt install mysql-server |
建库
1 | create user 'muser'@'%' identified by 'password'; |
下载解压 mattermost
下载地址:https://releases.mattermost.com/5.18.1/mattermost-team-5.18.1-linux-amd64.tar.gz
1 | # 解压 |
权限设置
1 | sudo useradd -rU mattermost |
配置文件
1 | sudo vim /opt/mattermost/config/config.json |
测试数据库连接
1 | sudo -u mattermost /opt/mattermost/bin/mattermost |
手动创建systemd 服务单元文件
1 | sudo touch /lib/systemd/system/mattermost.service |
修改中文字体
1 | sudo vi /opt/mattermost/config/config.json |
启动服务
1 | sudo systemctl daemon-reload |
WEB配置
- http://192.168.50.131:8065
- 在web页面首个账号创建被赋予管理员权限,之后创建的账号都是普通用户了
系统控制台配置:
URL
电子邮件通知
文件存储
修改服务端口 80
```bash
sudo setcap cap_net_bind_service=+ep ./bin/mattermost1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
安装客户端 使用
# Openfire服务搭建
## openfire介绍
- 开源免费的IM即时通信服务器
- Real-time collaboration (RTC)时时协作
- 由JAVA开发 (需要JAVA运行环境)
- 使用拓展通讯和表示协议(XMPP)
- 号称单台服务器可支持上万并发用户
- 兼容所有支持XMPP协议的客户端(spark)
- 支持插件开发
- 支持MySQL、postgresql、内建数据库
- 支持LDAP(轻量级目录服务)、TLS、集群部署
## 安装JAVA
```bash
sudo apt install openjdk-8-jdk
java -version
安装数据库
1 | sudo apt install mysql-server |
建库
1 | create database openfire charset utf8; |
下载openfire
网址:http://www.igniterealtime.org/downloads/index.jsp
安装openfire
1 | sudo dpkg -i openfire.deb |
导入数据库表
1 | use openfire; |
web界面配置
1 | http://192.168.50.125:9090 |
语言设置
服务器设置
数据库选择
数据库URL:
1 | jdbc:mysql://127.0.0.1:3306/openfire?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=UTF-8&characterSetResults=UTF-8 |
配置文件配置
管理员账户
进入界面
下载客户端程序 spark :地址
强烈不建议使用spark web,这是基于flash技术的,而flash已经过时了,有很多漏洞
Rochet.Chat服务搭建
有时间重新安装一下手动的 根据官网:https://rocket.chat/docs/installation/manual-installation/ubuntu/
介绍
- 与Mattermost 类似
- 团队群聊SaaS平台
- Slack的替代选择方案
- 全平台客户端支持 web方式
- 适用于企业内部团队 文件共享和信息交换
- 独立于操作系统的snap 部署方式
安装数据库
1 | sudo apt install mongodb |
安装依赖
1 | sudo apt install nodejs build-essential npm |
指定node.js版本
1 | sudo npm install -g n |
数据库集群:生产环境数据库复制集群
手动安装
1 | https://releases.rocket.chat/latest/download 下载最新版 |
1 | tar -xvf rocket.chat-2.4.1.tar # 解压 |
自动安装
1 | sudo snap install rocketchat-server # 推荐安装方式 |
web设置
- http://192.168.50.128:3000
- 第一个账号是管理员
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 伊甸园!