openfire 安装步骤

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yunzhonghefei/article/details/78564657

openfire已经安装过几次,每次安装都不是特别的顺利,总是会有几个相同的问题会经常出现,记录并分析:

问题1:

安装完之后账号密码不能正常登录,此时可以清空ofuser数据表,重新插入账户信息,账号,密码均为admin。

INSERT INTO ofUser (username, plainPassword, name, email, creationDate, modificationDate) VALUES ('admin', 'admin', 'Administrator', '[email protected]', '0', '0');


问题2:

切换用户数据源之后,账号密码登录不上。

解决思路:删除openfire数据中ofproperty表中数据,卸载openfire,重新安装。安装完成并完成配置后,重新删除ofproperty表中数据,批量导入属性配置。

INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('admin.authorizedJIDs', 'xxx@xxx,xxx@xxx');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('adminConsole.port', '9090');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('adminConsole.securePort', '9091');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('connectionProvider.className', 'org.jivesoftware.database.DefaultConnectionProvider');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.connectionTimeout', '1.0');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.driver', 'com.mysql.jdbc.Driver');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.maxConnections', '25');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.minConnections', '5');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.password', '110803d676cdc6b08e1270cf67caacc488a6a2107c78310a');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.serverURL', 'jdbc:mysql://127.0.0.1:3306/xxxxx?rewriteBatchedStatements=true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.testAfterUse', 'false');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.testBeforeUse', 'false');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.testSQL', 'select 1');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('database.defaultProvider.username', '03eb72d637244d381ee8566a579bda93d285ca1e7d614e1e');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('httpbind.CORS.domains', '*');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('httpbind.CORS.enabled', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('httpbind.enabled', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('httpbind.forwarded.enabled', 'false');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcAuthProvider.passwordSQL', 'select password from t_user where account=?');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcAuthProvider.passwordType', 'md5');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcProvider.connectionString', 'jdbc:mysql://127.0.0.1:3306/xxxxx?user=root&password=root');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcProvider.driver', 'com.mysql.jdbc.Driver');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcUserProvider.allUsersSQL', 'select account from t_user');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcUserProvider.emailField', 'email');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcUserProvider.loadUserSQL', 'select account,name,email from t_user where account=?');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcUserProvider.nameField', 'name');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcUserProvider.userCountSQL', 'select count(account) from t_user');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('jdbcUserProvider.usernameField', 'account');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('locale', 'zh_CN');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('log.debug.enabled', 'false');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('passwordKey', '5V2dQx52B58d5LM');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('plugin.presence.public', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('plugin.presence.unavailable.status', 'Unavailable');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('provider.admin.className', 'org.jivesoftware.openfire.admin.DefaultAdminProvider');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('provider.auth.className', 'org.jivesoftware.openfire.auth.JDBCAuthProvider');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('provider.group.className', 'org.jivesoftware.openfire.group.DefaultGroupProvider');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('provider.lockout.className', 'org.jivesoftware.openfire.lockout.DefaultLockOutProvider');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('provider.securityAudit.className', 'org.jivesoftware.openfire.security.DefaultSecurityAuditProvider');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('provider.user.className', 'org.jivesoftware.openfire.user.JDBCUserProvider');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('provider.vcard.className', 'org.jivesoftware.openfire.vcard.DefaultVCardProvider');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('sasl.scram-sha-1.iteration-count', '4096');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('setup', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('stream.management.active', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('stream.management.requestFrequency', '5');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('update.lastCheck', '1510883370968');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.auth.anonymous', 'false');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.client.cert.policy', 'disabled');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.client.idle', '60000');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.client.idle.ping', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.component.socket.port', '5275');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.domain', 'xxxxx');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.fqdn', 'xxxxx');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.httpbind.scriptSyntax.enabled', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.jmx.enabled', 'false');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.jmx.port', '5099');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.jmx.secure', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.offline.quota', '102400');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.offline.type', 'store');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.server.socket.port', '5269');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.session.conflict-limit', '0');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.socket.plain.active', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.socket.plain.port', '5222');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.socket.ssl.active', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.socket.ssl.client.certificate.accept-selfsigned', 'false');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.socket.ssl.client.certificate.verify.validity', 'true');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.socket.ssl.client.ciphersuites', 'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_DSS_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,TLS_EMPTY_RENEGOTIATION_INFO_SCSV');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.socket.ssl.client.protocols', 'SSLv2Hello,TLSv1,TLSv1.1,TLSv1.2');
INSERT INTO `ofproperty` (`name`, `propValue`) VALUES ('xmpp.socket.ssl.port', '5223');
修改sql语句中的xxx对系统对应的信息。

重新启动openfire,就可以了。

猜你喜欢

转载自blog.csdn.net/yunzhonghefei/article/details/78564657