搭建openfire服务器
① openfire做服务器,网页客户端怎么做
如果你下载的是exe文件,执行你的安装文件,进行安装。这里我是zip的文件。解压后,复制openfire目录到F:\Program Files (x86)\Openfire目录(自己平常安装软件的路径下就可以)下, 这样openfire就安装完成了。
下面我们启动openfire服务器,并配置它。在F:\Program Files (x86)\Openfire\bin目录下有一个电灯泡的openfire.exe文件,双击执行,启动完成后可以看到
.点击Launch Admin按钮进入http://127.0.0.1:9090/setup/index.jsp页面,配置openfire服务器。
选择简体中文版——配置服务器域名(一般都是本机自己的名称,我的是txw-pc,其他不变)——数据库设置(选择Openfire自带的)——管理员账户可以跳过——完成
登录到Openfire管理控制台,初始用户名admin,密码admin.
服务器名称就是jwchat的连接地址;你可以使用Spark、jwchat链接这个地址进行IM通信聊天……
.测试,使用我下面下载的的一个源码MyXmpp.zip测试。解压导入Eclipse之后,将下图中XmppTool.java中的IP地址改为你自己主机的IP地址就行
天互数据 为您解答,希望能帮到你
② 怎样使用openfire实现 Web即时通信
实例挺简单的,已经配置好环境
服务端先装openfire,配置好数据库,建几个用户
然后装spark,可以登录,进去后可以添加好友和进行回话
然后安装这个客户端APP,更改服务器ip,可以进行登录。
只是运行起来有点卡
③ webapp 怎么构建openfire服务器
解压后就可以直接启动 (openfire/bin/openfire start) 4.配置管理页面(搭建中... (1).数据库设置,分为标准数据库连接和嵌入的数据库两种方式,其中
我用的是小鸟云的服务器。
④ openfire怎样进行二次开发
1、下载源代码
2、把源代码解压出的openfire_src文件夹放至eclipse workplace(注意:若是变更了解压出来的文件名,则接下来所有用到文件名的地方都要作出相应更改,否则会报错!)
3、把openfire_src文件夹里的三个无用的html文件删除
4、打开eclipse,新建一个名为openfire_src的Java Project,然后finish
注:此处的默认路径为openfire_src文件夹的绝对路径
5、项目建好后如图所示,其中有几个目录报错,是由于缺少3个jar包:coherence.jar、coherence-work.jar、tangosol.jar
6、下载这几个jar包,然后复制到/openfire_src/build/lib目录下
7、选运碰中3个新添加的jar包,点击右键,选择Build Path -> Add to Build Path
8、把jar包编译后还歼悄氏是会有报错,如图,解决办法是直接找到java源文件SipCommRouter.java和SipManager.java ,使用eclipse的自动修复,把错误修复,一般是没有实现抽象方法和没有处理异常。
9、点击Window -> Show View -> Ant,在Ant中选择Add Buildfiles,将build目录下的build.xml选中,然后ok
10、把Java JDK的lib目录下的tools.jar包拷贝到 Java JRE的lib目录下
11、运行选中的文件
12、运行成功后,刷新工程,目录多出两个文件夹
13、将target/lib目录下的所有jar包选中,单击右键,选择Build Path –> Add to Build Path(和步骤7相似)
14、选中项目,点击run -> run configurations
15、选择run configurations左边的Java Application,单击右键,选择New
16、选中Main选项卡,点击Browse选择openfire_src项目氏散;单击Search选择ServerStarter - org.jivesoftware.openfire.starter,结果如下
17、选中Arguments选项卡,在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"
18、选中Classpath选项卡,选中User Entries,点击右边的Advanced按钮
19、在弹出的框中选中Add Folders,选中src/i18n文件夹,点击ok
20、重复上一步骤把src/resources选中添加,结果如下:User Entries下多了两个文件夹
21、选中Common选项卡,将Debug和Run打钩,然后点击apply,再点击run
22、成功运行结果
23、在浏览器中输入地址
24、选择中文,然后继续。服务器设置可直接跳过。数据库设置选择标准数据库连接,点击继续
25、在数据库设置-标准连接设置界面,选择数据库驱动mysql,更改数据库url,其中需要更改的有服务器ip地址,还有数据库名,建议单独建立一个名为openfire的数据库。输入数据库管理员的账号和密码,下一步。
26、数据库连接成功后界面,直接点击继续。
27、管理员账户设置界面,输入管理员的邮箱地址,还有管理员的账号的密码,初始账号为admin。
28、完成设置,登录到管理控制台,初始账户名admin密码为上一步设置的密码。
29、登陆成功后显示
30、检测服务器是否配置成功
31、安装Spark,一路next,然后finish。运行Spark,创建Spark账号
32、使用创建的账号登陆Spark,登陆成功可在Openfire管理控制台的用户组看到新注册的用户和在线状态
⑤ 如何在linux上安装OpenFire
1、首先下载OpenFire的Linux安装包2、将下载的安装包复制到linux服务器的/opt目录下
3、启动openfire
安装完成后,进入/opt/openfire/bin目录。
如果你是用rpm进行安装的,执行./openfire.sh,
如果你使用tar进行安装的,执行./openfire start。
4、打开浏览器,http://[服务器ip地址]:9090/,进入配置页面
(1)首先选择语言,当然是中文
(2)其次配置域ip和控制台端口,端口默认是9090
(3)然后选择数据库连接
i.“嵌入的数据库”就是使用OpenFire自带数据库;
ii. “标准数据库连接”是连接外部数据库,我是连接外部Mysql数据库
(4)进入“标准数据连接”配置页面,配置Oracle连接;配置后会在外部数据库中创建表和字段;
(5)进入用户和组配置界面,
i. “初始配置”既在数据库中保存用户和用户组资料
ii.“目录服务器(LDAP)”就是使用外部LDAP服务器来管理
(6)进入管理员密码配置界面,修改管理员密码
注意:登录的时候,用户名是admin,不是设置的邮箱。
5、常见问题及解决方案
(1)启动openfire时,出现下面的错误提示:
./openfire.sh: /opt/openfire/jre/bin/java: /lib/ld-linux.so.2: bad ELF inter
这个错误是系统版本造成的,系统是64位的,而安装包是32位的。
⑥ webapp开发怎么搭建本地openfire服务器
(1)数据库驱动选择:MySQL,前提是已安装MySQL(具体的安装方法可以参考上一篇:mac上安装MySQL)
(2)JDBC驱动,默认不变
com.mysql.jdbc.Driver
(3)数据库URL:
形式如下:
jdbc:mysql://你的主机名:端口号/数据库名称
这里设置为
jdbc:mysql://localhost:3306/openfire
其中主机名[host-name]改为localhost,
其中数据库名称[database-name]改为openfire
解决数据库字符编码问题,可以在后面加
?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
最终的url形式是
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
注意:前提是已存在一个名为openfire的数据库,否则会报如下错误,连接配置不成功
⑦ 怎么自己搭建一个openfire
大家可以去openfire官网下载最新的openfire、spark 安装包,速度相当的慢,本是下载完上传到csdn的,不知为何没有发布成功。
我是用可执行文件安装的,“下一步,下一步”就行了。装完后启动openfire,开始配置,步骤如下
a. 点击Launch Admin
b. 选择语言
c. 配置域名,根据路径找到这个文件,打开编辑,设置自己想要的域名
d. 设置数据库,我这里携差枣用的是MySql,官网下载个MySql要填一大堆东西,OMG!
当然你选择的数据库是要存在的,比如我这里创建的openfire
e. 特性设置用默认
f. 配置的最后一步,设置管理员账号、密码,登录要用的
=======================================================================
现在可以登录进管理控制台了,当然有可能遇见登录不进去的状况,提示密码错误了
当然你控制着数据库,这个到数据库openfire 的ofuser表里面改下就可以了,以下是ofuser的信息庆核:
我们可以把painPassword设为"123456", encripterPassword设为null(这个null不是字符串哦,空),重新启动下openfire就可以了。
=======================================================================
让我的客户端连接服务器吧,spark上传咯。服务器也可以写你先前设置的域名的哦
服务器端就可以看见admin在线了
给所有客户打个招呼赛
也是可辩拆以创建更多小伙伴的,用户名即是登录名 比如:
配置过程中还遇到问题:
couldn't setup local SOCKS5 proxy on port 7777
只需要找到smack里的config.xml在其中把端口改掉就可以
好了, openfire服务器的搭建告一段落了.
⑧ 移动应用后端开发经验3-短信,邮件,推送服务
在app的后端设计中,免不了消息的推送,短信,邮件等服务,下面就个人的开发经验谈谈这方面。
(1)最重要的是,各种推送一定要放在队列系统中处理,不然会严重影响api的响应时间。
(2)短信方面
以前我们是用亿美软通的短信服务,但在三大运营商收紧了短信服务后,亿美软通的短信延迟非常厉害,后来我们找到了这家短信服务商 http://luosimao.com,这家发送短信到联通,电信,移动手机很快就到了(直到2014.01.24)。
如果发送到移动的短信还没有改善,最后的后备方案:发送到联通,电信的短信使用伏行国内的服务商,发送到移动的短信就只能使用国外的短信服务商(国外发短信到移动手机3毛一条,好贵啊!!!)
注:现在sharesdk提供了免费的短信验证码服务( http://mob.com/sms ),试运营期间为开发者提供每个App每天10000条免费短信验证。
(3)邮件
在一开始时使用服务器自身的postfix发送邮件的,但我们发现邮件被很多邮件服务商当成垃圾邮件了,而且没有重发机制,不能保证邮件的准确到达。
后来查了一下各大网站,发现知乎和巧手github 都是使用 http://www.mailgun.com/ 的邮件服务,看了一下文档,价格很公孝厅嫌道,而且每月有1万封的免费邮件额度,非常适合创业型的公司。
(4)推送服务
在这方面,我考虑的重点是:在创业初期,能用第三方就尽可能多使用第三方的服务,自身只处理业务逻辑本身,快速的开发产品。
android篇:
android方面,我们使用过3种消息推送机制:
1.极光推送,现在放弃了。我们使用的过程中,发现极光的机制有点古怪,一般来说,一个app在极光服务器中是固定一个id,但在极光中是通过广播来通知app这个id,而且在文档中居然说明这个id会不定期变化。
2.openfire服务器。app通过连接openfire服务器来获取各种消息,但是openfire有个机制,当app连接openfire后空闲就自动断开,没法保持连接的的稳定性,而修改这个openfire的机制成本太高了,后来也放弃使用openfire。
3.网络推送。已现在使用一段时间的情况来说,推送及时快速,挺满意网络的推送服务。
iphone篇:
apns是iphone推送的不二选择。但如果自身开发apns的服务,会遇到无效token而需要重发,这样需要维护一个队列并建立重发机制,考虑到项目的时间和研发成本,最后也是使用了网络推送的服务。
当用户在iphone上卸载了app后,device token会失效,所以应该定期访问苹果的feedback服务器,把无效的token去掉。
⑨ 开发社交网站的聊天工具,用开源的服务器Openfire好吗
即时聊天通用的协议是 XMPP,基于这个协议有一套java开源的服务端 openfire,可以快速的搭建一套即时聊天服务端。
但是现在有不少云即时通讯服务。例如
容联云通讯、云之讯、环信、融云
这些云服务提供了api,我们基于他的api开发很容易实现自己的即时聊天软件。服务端,服务器都不用我们自己管了,极大的节省了成本和开发周期。而且这些云服务基础服务都是免费的。
⑩ 如何在Linux上安装OpenFire-zhengsenlin888-ChinaUnix博客
由于linuxwindows文件系统所装linux单独区我装ubuntu单独给30G用起便且安装避免必要麻烦比U盘安装先linux做U盘安装系统自检测留自由区要步直点行grub自建立系统启选项
网教程我都试都比较麻烦我东西搞没
win7用修改建立启项软件easyBCD觉用起比较便试试自检测电脑装系统需要启帆册改名行自用用
问题追问希望帮
1. 首先载OpenFireLinux安装包
2. 复制安装包Linux服务器并运行;
载RPM:
rpm -ivh openfire-3.6.2-1.i386.rpm
默认安装/opt/openfire目录;
载.tar.gz:
tar –xzvf openfire-3.6.2-1.i386.tar.gz
mv openfire /opt
3. 由于我Linux没安装Java所载Java JDK1.5.0安装包(OpenFire需要1.5.0版本)安装/etc/profile面添加配置:
JAVA_HOME=/usr/java/jdk1.5.0_16;export JAVA_HOME
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
知道前JDK版本用java –version查询
需要载或升级连接;
4. 我没使用OpenFire自带MYSQL所我Oracle数据库添加新TableSpace用户并"classes12.jar"复制/opt/openfire/lib目录便OpenFire找JDBC包;
5. Linux启OpenFire
# /etc/init.d/openfire
Usage /etc/init.d/openfire {start|stop|restart|status|condrestart|reload}
# /etc/init.d/openfire start
6. 打浏览器输入http:进入配置页面
a) 首先选择语言文
b) 其配置域ip控制台端口端口默认9090
c) 选择数据库连接
i. 嵌入数据库使用OpenFire自带数据库;
ii. 标准数据库连接连接外部数据库我连接外部Oracle数据库
d) 进入标准数据连接配置页面配置Oracle连接;配置外部悄宏数据库创建表字段;
e) 进入用户组配置界轿李面
i. 初始配置既数据库保存用户用户组资料
ii. 目录服务器(LDAP)使用外部LDAP服务器管理
f) 进入管理员密码配置界面修改管理员密码;
注:能Bug管理员密码第二登录失效我即使直接修改数据库密码登录通我重装数没解决我用户添加专门管理员用户通帐号登录管理控制台;
g) 配置完毕进入管理控制台额外添加管理员帐号;
7. 管理控制台添加Plug-in配置各种端口;