openfire服务器+smack框架实现安卓聊天app(一)搭建服务器

openfire服务器+smack框架实现安卓聊天app


这是移动应用开发的课设,我开始就准备开发一个能够远距离实时聊天的安卓app,往个方向找了找,发现有个Tigase开源服务器正好能满足我的需求,而在Android Stdio中找到了smack框架能够方便快捷地建立连接、监听实现聊天功能。可惜中途遇到了好多坑,后来也把Tigase服务器换成了openfire服务器,好在最后还是实现了这个功能。这篇主要记录服务器搭建的过程,这块问题不大,只要能使用psi登录,就说明搭建成功了。

(一)Linux云服务器的搭建
开源的聊天服务器比较热门的就是openfire和Tigase了,但因为我搭建的新版本tigase真的找不到究竟在哪里关闭TLS/SSL加密验证,导致我安卓app上登录一直失败,所以后来就换成了openfire。这里我想把两种服务器搭建方法都介绍一下:

1.jdk和数据库安装
安装Tigase或者openfire前都要安装好jdk和数据库(我使用mysql),安装包的话要么从官网下载上传到服务器,要么用wget直接下载,这里就不多介绍了。或者如果是ubuntu系统的话就可以像我一样用自带的软件源一键安装非常方便:

apt-get update   #更新软件源,Tigase8支持的mysql版本一般是5.7,更新软件源后就可以自动安装5.7.3的mysql版本了
apt-get install openjdk-8-jdk-headless	#安装jdk,安装好后jdk的路径应该是
apt-get install mysql-server		#安装mysql server,按照界面提示输入密码
#apt-get install mysql-client 	#一般一起安装,按理说安装上面那个就够了

一键安装的jdk位置可能会在这里:
在这里插入图片描述

2.搭建Tigase服务器
Tigase8服务器可以按照官网上的wget地址下载
https://tigase.net/
openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第1张图片
而我搭建也是参考别人的博客,很有帮助。比如tigase服务器搭建的话可以参考这个大佬的博客
https://blog.csdn.net/Pai_Da_Xing/article/details/88882059

3.搭建openfire服务器
①openfire安装
官方网站:http://www.igniterealtime.org/downloads/index.jsp#openfire
可通过命令直接下载:

wget -c http://download.igniterealtime.org/openfire/openfire_4_5_2.tar.gz
tar -xzvf openfire_4_5_2.tar.gz

②新建mysql数据库

#mysql -uroot -p
>(输入你的密码)

mysql>create database openfire;

#sudo nohup bash openfire/bin/openfire.sh &

然后网页登录:你的服务器IP:9090
(一定要确认服务器的端口开放,安全组和防火墙一定要放行9090、5222、5223、5290等等服务器用到的端口)
登录后(一般初始账号密码是admin/admin)接着在网页中配置服务器信息。

可以参考这个博客进行搭建和配置openfire服务器
https://blog.csdn.net/qq_25066049/article/details/84329302?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2

(二)验证和使用服务器
不论是Tigase还是openfire,都可以使用如psi这样的软件连接聊天服务器进行使用,这里我们使用psi验证我们的服务器是否搭建正确:
下载地址:https://sourceforge.net/projects/psi/
使用:
1.注册账号,填入openfire服务器名称
openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第2张图片
openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第3张图片

openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第4张图片
openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第5张图片
2.可更改软件语言为简体中文

openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第6张图片
openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第7张图片

openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第8张图片
openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第9张图片
openfire服务器+smack框架实现安卓聊天app(一)搭建服务器_第10张图片
至此,聊天服务器搭建并验证成功,接下来可以在Android Stdio完成聊天app了!

你可能感兴趣的:(openfire服务器+smack框架实现安卓聊天app(一)搭建服务器)