首页 技术经验

openfire配置【openfire】Openfire 的安装和配置 - openfire

openfire openfire配置 Openfire 的安装

Openfire 的安装和配置

1、 下载最新的openfire安装文件

官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire

下载地址:

Exe:http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_7_1.exe

ZIP: http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_7_1.zip

我使用的是zip解压版的安装文件。

其中openfire是服务器,下面还有一个spark,这个是一个XMPP协议通信聊天的CS的IM软件,它可以通过openfire进行聊天对话。

 

2、 下载完成后,如果你下载的是exe文件,执行你的安装文件,进行安装。这里我是zip的文件。解压后,复制openfire目录到C:\Program Files\目录下;一定要在C:\Program Files\目录下的;这样openfire就安装完成了。

 

3、 下面我们启动openfire服务器,并配置它。在C:\Program Files\openfire\bin目录下有一个电灯泡的openfire.exe文件,双击执行,启动完成后可以看到

启动openfire服务器,并配置它

4、 点击Launch Admin按钮进入http://127.0.0.1:9090/setup/index.jsp页面,配置openfire服务器

 

5、 选择语言 中文简体

选择语言 中文简体

点击continue进入

 

6、 配置服务器域名

 配置服务器域名

如果你是本地访问,那么你可以不修改或是使用localhost、127.0.0.1的方式

如果你用于外网或局域网访问,那么你的地址配置成外网或局域网地址

 

7、 选择数据库

 选择数据库

选择openfire自带的,当然你也可以选择你的数据库类型。如Oracle、SQLServer、MySQL等。如果openfire没有带jdbc的连接驱动,你需要添加连接数据库的jdbc驱动;驱动放在C:\Program Files\openfire\lib目录下

 

8、 选择特性配置,默认即可

选择特性配置,默认即可

 

9、 管理员邮件,可以跳过这步

管理员邮件,可以跳过这步

 

10、 安装完成

 安装完成

进入管理员控制台页面

 

11、 进入http://127.0.0.1:9090/login.jsp页面后,输入admin、密码admin登陆进入

输入admin、密码admin登陆进入

 

12、 进入后可以看到

 进入后可以看到

服务器名称就是jwchat的连接地址;你可以使用Spark、jwchat链接这个地址进行IM通信聊天……

至此,openfire的安装和配置已经完成。下一篇文章开始完成jwchat的安装和配置。


阅读数
458412
话题:openfire

openfire 服务器证书存放在哪

openfire 服务器证书存放在哪

1. 登陆openfire管理页面,在主页面下方选择编辑服务器属性,修改新的服务器名称为新的ip地址,也就是192.168.0.222,点击保存属性,页面提示从启服务器。

2. 重启后服务器名称出现一个叹号,鼠标放上去显示Found RSA certificate that is not valid for the server domain, 这样由于RSA认证无效造成的,需要对新的ip地址进行RSA证书的配置。

3. 选择【服务器配置】菜单,选择左下方的【服务器证书】,会看到两个证书,点击后面的删除按钮,全部删除,删除后系统提示重启服务器,点击重启

4. 重启后,系统提示“一个或更多的证书丢失。单击这里产生自定义签名证书”,点击这里,自动生成和新的ip匹配的RSA证书,生成后,系统提示重启。

5. 再次登录后,会看到主界面的服务器名称的叹号消失了,openfire正常,客户端可以正常登陆了


如何修改xmpp的域

如何修改xmpp的域

Tigase不同,Openfire安装后,它的配置属性不是写入XML文件中,而是基本上都存到数据库表里。
配置属性所在的数据表为ofProperty表
mysql> select * from ofProperty;
+--------------------------------------------+----------------------------------------------------------------------------------+
| name | propValue |
+--------------------------------------------+----------------------------------------------------------------------------------+
| adminConsole.port | 9090 |
| adminConsole.securePort | 9091 |
| connectionProvider.className | org.jivesoftware.database.DefaultConnectionProvider |
| database.defaultProvider.connectionTimeout | 1.0 |
| database.defaultProvider.driver | com.mysql.jdbc.Driver |
| database.defaultProvider.maxConnections | 300 |
| database.defaultProvider.minConnections | 10 |
| database.defaultProvider.password | XXXXXXXXXXXXXXXXXXXXXX |
| database.defaultProvider.serverURL | jdbc:mysql://XXX.XXX.XXX.XXX:3306/openfiredb?rewriteBatchedStatements=true |
| database.defaultProvider.testAfterUse | false |
| database.defaultProvider.testBeforeUse | false |
| database.defaultProvider.testSQL | select 1 |
| database.defaultProvider.username | XXXXXXXXXXXXXXXXXXXXXX |
| locale | zh_CN |
| locale.timeZone | Asia/Taipei |
| passwordKey | XXXXXXXXXXXXXXXXXXXXXX |
| provider.admin.className | org.jivesoftware.openfire.admin.DefaultAdminProvider |
| provider.auth.className | org.jivesoftware.openfire.auth.DefaultAuthProvider |
| provider.group.className | org.jivesoftware.openfire.group.DefaultGroupProvider |
| provider.lockout.className | org.jivesoftware.openfire.lockout.DefaultLockOutProvider |
| provider.securityAudit.className | org.jivesoftware.openfire.security.DefaultSecurityAuditProvider |
| provider.user.className | org.jivesoftware.openfire.user.DefaultUserProvider |
| provider.vcard.className | org.jivesoftware.openfire.vcard.DefaultVCardProvider |
| setup | true |
| update.lastCheck | 1441615953135 |
| xmpp.auth.anonymous | true |
| xmpp.domain | ubuntu |
| xmpp.session.conflict-limit | 0 |
| xmpp.socket.ssl.active | true |
+--------------------------------------------+----------------------------------------------------------------------------------+
29 rows in set (0.00 sec)


可见,domain域的配置见xmpp.domain这一行。


mac中openfire怎么重新配置文件

mac中openfire怎么重新配置文件

1.停止oepnfire服务
[root@openfire.clvn.com.cn ~]# su - openfire
-bash-4.1$ cd /usr/local/openfire/bin
-bash-4.1$ ./openfire stop
2.找到openfire配置文件
[root@openfire.clvn.com.cn ~]# cd /usr/local/openfire/conf/
[root@openfire.clvn.com.cn conf]# ls
available-plugins.xml crowd.properties openfire.xml security.xml server-update.xml
[root@openfire.clvn.com.cn conf]# vim openfire.xml
找到
true
将其删除
3.重新启动openfire
[root@openfire.clvn.com.cn ~]# su - openfire
-bash-4.1$ cd /usr/local/openfire/bin
-bash-4.1$ ./openfire start
Starting openfire


怎么自己搭建一个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服务器的搭建告一段落了.


在哪修改openfire服务器最大连接配置

在哪修改openfire服务器最大连接配置

 安装前准备工作:   一:Java运行环境(已安装 则可跳过此步骤)   二:数据库(之前已安装 则可跳过此步骤)   数据库可以使用DB2,Oracle,MySQL,PostgreSQL,SQL Server等其中任意一种。   安装前准备工作完成后:   一:建立数据库   a.建立数据库,记下数据库名,如OpenfireServer。   b.在数据库管理系统下建立新用户,如OpenfireUser。   选择SQL server身份验证,把强制密码过期的勾去掉,只勾上强制实施密码策略。   在下面的数据库下拉列表中选择OpenfireServer,然后确定即可。   c.然后在OpenfireServer数据库目录下,在其安全性中,新建一个用户,用户名任取。   登录名 选择上面创建的OpenfireUser,架构 选择 db_owner,数据库角色成员身份选择db_owner,   二:安装Openfire   a.到官方下载最新版的Openfire安装包   b.双击Openfire安装包开始安装   安装完毕后,会有提示框提示 是否登录,此时先放着不动   三:执行数据库脚本   a.到Openfire安装目录下:如D:\Program Files\Openfire\resources\database   下面有几个数据库的SQL脚本,直接拖动到SQL Server Studio中执行,   执行前确保 可用数据库下拉列表 选中的是OpenfireServer。   b.接着连接对象资源管理器,使用SQL Server身份验证方式,输入用户名OpenfireUser,密码   尝试进行登录操作。若成功登陆,则证明数据库建立成功。   四:首次设置Openfire   a.点击Openfire提示框中Launch Admin 按钮,进入首次设置页面   b.语言 选择 简体中文   数据库 选择 标准数据库连接   选择相应的数据库驱动类型;URL一栏中,把[hostname]改成当前的主机名;   把[database]改成数据库名OpenfireServer;接着分号后面的Appname全部去掉;   点击 continue ,设置密码——>>结束   五:重启Openfire   然后登录管理页面,进行Openfire管理。   至此,恭喜您,Openfire部署安装完成。


怎么在eclipse中配置openfire

怎么在eclipse中配置openfire

说明:开发环境(IDE):Eclipse3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip

  1. 如果代码中使用了import testng.xxx语句,就需要导入testng-5.8-jdk15.jar类库;

  2. 对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的有些是使用JDK 1.4编写的,而JDK1.4不支持泛型,而JDK 1.5和JDK1.6是支持泛型的。这些警告信息主要是提示将这些非泛型的代码修改为更加高级的方法——泛型,所以这些警告信息是不影响代码结果的。

  如果需要修改为泛型也是可以,使用泛型来处理相关的集合类。

  3. 在使用ant进行编译的时候,在ant视图中可能会出现警告如下信息:

  taskdef class com.install4j.install4jtask cannot found

  这个主要是要安装用来打包Java应用程序的install4j.exe程序,要安装到其默认的安装路径下。也就是C:/Program Files/目录下即可。

  4. 在源码里面有一个文件夹里有个打包的图标,双击那个图标,install4j就会读取你在build.xml文件里的信息、在里面完成做界面等打包工作。

  

  编译调试的环境(IDE):Eclipse3.3.2+JDK1.6+Ant(内置)+openfire_src_2008-06-04.zip

  在Windows操作系统下编译、调试openfire之前,需要确保HTTP SSL服务已经启动。否则,会出现各种错误信息。

  1. 获取Openfire源代码

  从官方网站上直接下载官方发布版本的源代码openfire_src_2008-06-04.zip源代码压缩包;

  2. 创建openfire工程

  将openfire_src_2008-06-04.zip解压后,目录下除了READEME.html、LICENSE.html和changelog.html三个网页文件之外,有下面四个子目录。

  build目录:build目录下收录的是生成安装文件(例如:rpm)所要的一些文件,例如JRE等。

  resources目录:resources目录下收录的是一些为实现国际化(i18n)和本地化的一些编码文件(例如:英文,中文,法文,德文等)。

  documentation目录:documentation目录下收录的是一些关于Openfire安装和配置的信息,但最终要的是这里有Openfire开发的Javadoc。

  src目录:这个src文件夹就是我们想要的Openfire源代码了,这下面又有许多文件夹,我们只要Java文件夹就好,这里面实现的Openfire的核心功能,通过它就可以调试Openfire。

  如果您是做二次开发,为了定制自己的服务器端,就可以采用这样方法:

  (1)新建工程:File->New->Project->Java Project,单击Next,在Project name文本框中输入工程名:openfire,单击Finish

  (2)解压后得到的openfire_src_3_5_1/src目录下所有内容复制到新建的工程目录workspace/openfire下

  (3)在Package Explorer视图中,右击openfire工程,选择Properties,在弹出的对话框中选择Libraries->Add JARs..,把openfire_src_3_5_1/build/lib目录下的*.jar类库全部添加进来;选择Source标签页,Add Folder..,选中src/java目录前的复选框,点击OK,点击OK按钮。

  (在Eclipse中将此Java文件夹当成源代码文件夹新建工程,建立新工程后观察Openfire所import的包,发现Openfire用了许多开源工具,而这些库都在上文提到的Build目录的lib目录下,将Openfire用到的库都添加到这个新建工程的Referenced Libraries中。或者如果这样一个一个添加比较麻烦的话还有一个方法就是从你安装好的Openfire服务器目录下的lib目录中(例如:”D:/Program Files/Openfire/lib”或“/usr/local/openfire/lib”)找到openfire.jar,打开后将里面的org/jivesoftware删除,重新打包成jar并添加到这个新建工程的Referenced Libraries中,这样就可以省去了很多类似的工作。)

  (4)但是这样新建的openfire项目没有打包部署,需要开发者自己完成相应的工作。

  注意:新建工程之后,可能会出现一些警告信息,下面对此予以说明:

  对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的有些是使用JDK 1.4编写的,而JDK1.4不支持泛型,而JDK 1.5和JDK1.6是支持泛型的。这些警告信息主要是提示将这些非泛型的代码修改为更加高级的方法——泛型,所以这些警告信息是不影响代码结果的。如果需要修改为泛型也是可以,使用泛型来处理相关的集合类。

  3. 编译工程

  openfire是用ant构建的,所以要先设置使得eclipse中每次编译都使用内置的ant工具,保证编译的正确执行。同时,要在Eclipse中设置为使用JDK作为JVM,如果使用JRE作为JVM,编译就会失败。

  因为openfire在Windows下是使用install4j打包成.exe格式的安装文件的,所以需要安装install4j。否则,在使用ant进行编译的时候,在ant视图中可能会出现警告如下信息:taskdef class com.install4j.install4jtask cannot found。这主要是要安装用来打包Java应用程序的install4j.exe程序,而且将要安装到其默认的安装路径C:/Program Files/install4j下。

  注意:有时候在Windows下安装的时候,可能会出现如下图所示的错误,而导致无法安装

  但是,只要将安装程序install4j_windows_4_1_2_with_jre.exe拷贝到上面提示的目录下进行安装就可以安装成功,如复制到C:/Documents and Settings/liaolonglong目录下。

  (1)在eclipse中点击Window->Show View->Ant,打开Ant窗口;

  (2)在Ant 视图中,单击右键,在弹出的快捷菜单中选择Add Buildfiles..;

  (3)在弹出的对话框中,展开openfire/build文件夹,选择build目录下的build.xml,点击OK;

  (4)在Ant视图中, 展开Openfire XMPP Server,双击 openfire(default)编译工程

  (5)如果在Console视图中显示“BUILD SUCCESSFUL”就表示编译成功。

  7. 创建项目Builder

  (1)在eclipse的菜单栏中,选择Run->Open Run Dialog...,在弹出的对话框左侧的树形结构中选择Java Application,单击右键,选择New创建启动配置。

  (2) 在Run窗口的Main选项卡中, 修改Name文本框中的值,改成包含要启动的类的工程名openfire

  (3)在Run窗口的Main选项卡中,点Browse按钮,选择openfire

  (4)在Run窗口的Main选项卡中,点Search按钮,选择Main class为

  org.jivesoftware.openfire.starter.ServerStarter,单击Apply按钮。(这是openfire的启动类)

  (5)点击进入Arguments选项卡,在VM arguments文本框中输入

  -DopenfireHome="${workspace_loc:openfire}/target/openfire"

  单击Apply按钮。这个是用于eclipse执行java命令时传递的参数,这样openfire程序可以通过System.getProperty(“openfireHome”)得到openfire的本地位置。

  (6)点击进入Classpath选项卡,选中User Entries,这样Advanced...就处于可用状态;点击Advanced...按钮,在Advanced Options页面,选择Add Folders, 单击OK。(默认情况下,已经将工程openfire添加到了这里,而不需要进行该项操作,如果有多个工程的时候才需要执行该项操作。)

  选择openfire/src/i18n, 点OK按钮将这个文件夹加入到Classpath选项卡中;同样的方式把openfire/src/resources目录下的jar文件夹也加到Classpath选项卡中。

  (11)在Common选项卡中,勾选Run复选框,单击Apply按钮。

  设置完毕,这样以后在run这个工程的时候就会按照正确的配置进行了,debug的设置和run的设置类似,不再多说。


如何使用openfire自带的数据库HyperSQL

如何使用openfire自带的数据库HyperSQL

1.Openfire 开始使用的时候,就会自己创建一个数据库,那个数据库是原先自定义的,他就会在数据库里新建好多以“of”开头的标,比如ofuser,ofproperty...之类的。
2.如果你有原本有一个数据库,又不想跑2套数据库,那就修改ofproperty那个表吧,也可以在Openfire后台管理那里设置不过个人觉得太慢了,建议修改Ofproperty表。
3.主要添加,修改12)处地方,以键值方式添加。
4.
1)admin.authorizedJIDs 设置你的管理员账户后面记得带domain,比喻你的服务器叫做ms.com,你就abc@ms.com
2)jdbcAuthProvider.passwordSQL 这是密码的SQL语句
3)jdbcAuthProvider.passwordType 验证方式
4)jdbcProvider.connectionString连接数据库的语句
5)jdbcUserProvider.allUsersSQL 所有用户
6)jdbcUserProvider.emailField 电子邮件的列名,确实不会设置就新建一个email列,为空也没有问题的。


一台服务器可以装多个openfire吗

怎么获取openfire需要的表结构

 安装前准备工作:
  一:Java运行环境(已安装 则可跳过此步骤)

  二:数据库(之前已安装 则可跳过此步骤)
  数据库可以使用DB2,Oracle,MySQL,PostgreSQL,SQL Server等其中任意一种。

  安装前准备工作完成后:
  一:建立数据库
  a.建立数据库,记下数据库名,如OpenfireServer。
  b.在数据库管理系统下建立新用户,如OpenfireUser。
  选择SQL server身份验证,把强制密码过期的勾去掉,只勾上强制实施密码策略。
  在下面的数据库下拉列表中选择OpenfireServer,然后确定即可。
  c.然后在OpenfireServer数据库目录下,在其安全性中,新建一个用户,用户名任取。
  登录名 选择上面创建的OpenfireUser,架构 选择 db_owner,数据库角色成员身份选择db_owner,

  二:安装Openfire
  a.到官方下载最新版的Openfire安装包
  b.双击Openfire安装包开始安装
  安装完毕后,会有提示框提示 是否登录,此时先放着不动

  三:执行数据库脚本
  a.到Openfire安装目录下:如D:\Program Files\Openfire\resources\database
  下面有几个数据库的SQL脚本,直接拖动到SQL Server Studio中执行,
  执行前确保 可用数据库下拉列表 选中的是OpenfireServer。
  b.接着连接对象资源管理器,使用SQL Server身份验证方式,输入用户名OpenfireUser,密码
  尝试进行登录操作。若成功登陆,则证明数据库建立成功。

  四:首次设置Openfire
  a.点击Openfire提示框中Launch Admin 按钮,进入首次设置页面
  b.语言 选择 简体中文
  数据库 选择 标准数据库连接
  选择相应的数据库驱动类型;URL一栏中,把[hostname]改成当前的主机名;
  把[database]改成数据库名OpenfireServer;接着分号后面的Appname全部去掉;
  点击 continue ,设置密码——>>结束

  五:重启Openfire
  然后登录管理页面,进行Openfire管理。

  至此,恭喜您,Openfire部署安装完成。


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吗

  一:Java运行环境(已安装 则可跳过此步骤)

  二:数据库(之前已安装 则可跳过此步骤)
  数据库可以使用DB2,Oracle,MySQL,PostgreSQL,SQL Server等其中任意一种。

  安装前准备工作完成后:
  一:建立数据库
  a.建立数据库,记下数据库名,如OpenfireServer。
  b.在数据库管理系统下建立新用户,如OpenfireUser。
  选择SQL server身份验证,把强制密码过期的勾去掉,只勾上强制实施密码策略。
  在下面的数据库下拉列表中选择OpenfireServer,然后确定即可。
  c.然后在OpenfireServer数据库目录下,在其安全性中,新建一个用户,用户名任取。
  登录名 选择上面创建的OpenfireUser,架构 选择 db_owner,数据库角色成员身份选择db_owner,

  二:安装Openfire
  a.到官方下载最新版的Openfire安装包
  b.双击Openfire安装包开始安装
  安装完毕后,会有提示框提示 是否登录,此时先放着不动

  三:执行数据库脚本
  a.到Openfire安装目录下:如D:\Program Files\Openfire\resources\database
  下面有几个数据库的SQL脚本,直接拖动到SQL Server Studio中执行,
  执行前确保 可用数据库下拉列表 选中的是OpenfireServer。
  b.接着连接对象资源管理器,使用SQL Server身份验证方式,输入用户名OpenfireUser,密码
  尝试进行登录操作。若成功登陆,则证明数据库建立成功。

  四:首次设置Openfire
  a.点击Openfire提示框中Launch Admin 按钮,进入首次设置页面
  b.语言 选择 简体中文
  数据库 选择 标准数据库连接
  选择相应的数据库驱动类型;URL一栏中,把[hostname]改成当前的主机名;
  把[database]改成数据库名OpenfireServer;接着分号后面的Appname全部去掉;
  点击 continue ,设置密码——>>结束

  五:重启Openfire
  然后登录管理页面,进行Openfire管理。

  至此,恭喜您,Openfire部署安装完成。
我的服务器用的是小鸟云的,访问很流畅,性能稳定。