背景
基于各种各样的原因,有的时候,我们需要一套完全私有的即时通讯系统,本文就介绍一下,如果如何部署一套自己管理的私有即时通讯系统。
最终效果预览
系统要求
- Linux 主机, 需要在防火墙或者安全组里面等开通 80、1883、8888端口,由于 80 端口是非常常用的approach端口,一定要确保没有被其他软件占用。
- JRE 1.8.x
部署 IM Server
- 确定 Jandroid下载安装ava 版本
执行浏览器网站删除了怎么恢复
java -version
,如果输出jdk version "1.8.x"
字样,则说明 Java 环境安装成功 - 下载最新发布的的IM Server软件包 到服务器
imserver
目录 - 解压并修改配置
0. 进入
imserver
目录- 执行
tar -zxvf distribution-0.86-bundle-tar.tar.gz
解压IM Server
安装浏览器哪个好包,步骤1中下载的文件名,可能和命令里面的不一致,需要做对应修改。 - 修改
config/wildfirechat.conf
文件,将server.ipapple
修改为本机的公网 ip
- 执行
- 启动
IM Server
执行浏览器下载nohup sh ./bin/wildfirechat.sh 2>&1 &
启动IM Server
- 验证
IM Server
是否部署成功- 服务android是什么系统器执行
cur浏览器推荐l localhost/api/version
,如果能看到输出IM Server
的版本信息等,说明部署成功 - 在自己电脑浏览器输入:
http://${服务器公android手机网ip}/api/version
,查看IM Server
版本信息,如果能看到说明部署成功服务器是什么;如果浏览器哪个好看不到,而上一步中可以看appetite到,说明没有开放相应的端口上面命中服务器公网ip 需要进行替换,最终命令类似
http://1.1.1.1/api/version
- 服务android是什么系统器执行
部署 App Server
- 下载最新发布的App Servandroid下载安装er软件包 到
appserver
目录 - 解压
- 进入
appserver
目录 - 执行
tar -zxvf a服务器怎么搭建pp-server-release-0.57.tar.gz
解压App Server
,步骤1中下载的文件名,可能approach和命令里面的不一致,需要做对应修改。
- 进入
- 启android手机动
App Server
执行nohup jaandroid/yunosva -jar app-0.0.1-SNAPSHO服务器配置T.jar 2appearance>&1 &
启动App Server
- 验证
- 服务器执行
curl localhost:8888/
,如果能看到输出ok
,说明部署成功 - 在自己电脑浏览器输服务器的作用入:
httpappstore://${服务器公网ip}:8888/
,查看 是否输出ok
,如果能看到说明部署成功;如浏览器历史记录设置果看不到,而上一步中可以看到,说明没有开放相应的端口上面命中服务器公网ip 需要进行替换,最终命令类似
http://1浏览器的历史.1.1.1:8888/
- 服务器执行
编译 Android
- 下载Android 端最新代码
- 解压并修改配置
- 将
AppService.java
中的APP_SERVER_ADDRESS
修改为http://${服务器公apple网ipapproach}:8888
- 将
Co浏览器哪个好nfi服务器操作系统g.java
中的IM_SERVER_HOST
修改为服务器公网ip
- 将
- 编译运行
填入手机号,验证码填写
66666
进一步
更服务器操作系统多玩法,请android下载参考Docs
参考
本文所提到的项目如下,都是开源的,感兴趣的小伙伴可以去关注关注。
- IM浏览器推荐 Server: im-server
- App Sever: app-server
- Android 端:android-chat