Projects tigase _server server-core Issues #264
Generate RPM and DEB packages (#264)
Wojciech Kapcia (Tigase) opened 1 decade ago
Due Date
2017-08-26

Investigate possible use of RPM Maven Plugin and jdeb as maven plugins.

Artur Hefczyc commented 1 decade ago

Let's try this for next closes version 5.2.1

Steffen Larsen commented 1 decade ago

If you want any help with this issues, I have made a RPM SPEC for the server (5.2.1) already. I have also all my components and script being compiled via maven into RPMs, so I easily can install them In my puppet environment.

Wojciech Kapcia (Tigase) commented 1 decade ago

Steffen Larsen wrote:

If you want any help with this issues, I have made a RPM SPEC for the server (5.2.1) already. I have also all my components and script being compiled via maven into RPMs, so I easily can install them In my puppet environment.

Hi,

the main question is - even though using maven do you require RHEL/CentOS environment to build or do you use platform independent maven plugins?

Slava Bendersky commented 10 years ago

I have RPMS and SRPMS for RHEL 6.5 you can grab from here http://ftpsrv01.networklab.ca/centos/6/RPMS/noarch/ or source RPM.

http://ftpsrv01.networklab.ca/centos/6/SRPM/tigase-issue #7.0.2-4.el6.src.rpm

We tested in our staging and installed in prod and it functional no issues has being discovered so far.

Artur Hefczyc commented 10 years ago

Please investigate possible solutions.

Eric Dziewa commented 9 years ago

I took the RPM from https://projects.tigase.org/issues/1657#note-7 it did not work. I decompressed the RPM and used it for a base. Going through debugging what didn't work. I've managed building a successful installation RPM which doesn't quite work. First there is an error with certs:

# Fedora/RHEL changes
# Change locations of certificates to be in line with the rest of the system
s2s/connections/tls/keys-store=/etc/pki/tigase/rsa-keystore
s2s/connections/tls/trusts-store=/etc/pki/tigase/truststore
c2s/connections/tls/keys-store=/etc/pki/tigase/rsa-keystore
c2s/connections/tls/trusts-store=/etc/pki/tigase/truststore
bosh/connections/tls/keys-store=/etc/pki/tigase/rsa-keystore
bosh/connections/tls/trusts-store=/etc/pki/tigase/truststore
2015-10-19 16:16:45.556 [main]             SSLContextContainer.init()         CONFIG:   Loading predefined server certificates
2015-10-19 16:16:45.557 [main]             SSLContextContainer.init()         CONFIG:   Loading server certificates from PEM directory: certs/
2015-10-19 16:16:45.561 [main]             SSLContextContainer.init()         WARNING:  There was a problem initializing SSL certificates.
java.lang.NullPointerException
    at tigase.io.SSLContextContainer.init(SSLContextContainer.java:350)
    at tigase.io.TLSUtil.configureSSLContext(TLSUtil.java:86)
    at tigase.conf.ConfiguratorAbstract.setProperties(ConfiguratorAbstract.java:787)
    at tigase.conf.ConfiguratorAbstract.setup(ConfiguratorAbstract.java:540)
    at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:177)
    at tigase.conf.Configurator.componentAdded(Configurator.java:50)
    at tigase.conf.Configurator.componentAdded(Configurator.java:33)
    at tigase.server.AbstractComponentRegistrator.addComponent(AbstractComponentRegistrator.java:116)
    at tigase.server.MessageRouter.addRegistrator(MessageRouter.java:131)
    at tigase.server.MessageRouter.setConfig(MessageRouter.java:603)
    at tigase.server.XMPPServer.start(XMPPServer.java:142)
    at tigase.server.XMPPServer.main(XMPPServer.java:112)

Second there's a problem with the Web UI setup. It doesn't read int.properties file given in tigase.conf .

TIGASE_OPTIONS=" --property-file /etc/tigase/init.properties "

I tried to install with a Derby database anyway and was a given a blank white page after submitting.

2015-10-19 16:24:30.380 [Thread-39]        SetupServlet.service()             SEVERE:   exception processing request
java.lang.NullPointerException
    at java.io.Reader.<init>(Reader.java:78)
    at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
    at tigase.util.DBSchemaLoader.loadSQLQueries(DBSchemaLoader.java:363)
    at tigase.util.DBSchemaLoader.loadSchemaQueries(DBSchemaLoader.java:432)
    at tigase.util.DBSchemaLoader.validateDBSchema(DBSchemaLoader.java:653)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:230)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
    at groovy.tmp.templates.GStringTemplateScript85$_getTemplate_closure1.doCall(GStringTemplateScript85.groovy:325)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:909)
    at groovy.lang.Closure.call(Closure.java:411)
    at groovy.lang.Closure$WritableClosure.writeTo(Closure.java:841)
    at tigase.http.setup.SetupServlet.processRequest(SetupServlet.groovy:120)
    at tigase.http.setup.SetupServlet.service(SetupServlet.groovy:75)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at tigase.http.java.RequestHandler.handle(RequestHandler.java:75)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79)
    at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:82)
    at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:675)
    at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79)
    at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:647)
    at sun.net.httpserver.ServerImpl$DefaultExecutor.execute(ServerImpl.java:158)
    at sun.net.httpserver.ServerImpl$Dispatcher.handle(ServerImpl.java:431)
    at sun.net.httpserver.ServerImpl$Dispatcher.run(ServerImpl.java:396)
    at java.lang.Thread.run(Thread.java:745)

I think the webUI/SSL code isn't checking environment variables for paths to files.

I am working on the RPM first because I've read the program "alien" can convert these to DEB packages.

This is using our latest release 7.0.2.

Artur Hefczyc commented 9 years ago

OK, in such a case I am moving it to version 7.2.0.

issue 1 of 1
Type
Task
Priority
Minor
Assignee
RedmineID
1657
Version
Candidate for next major release
Issue Votes (0)
Watchers (0)
Reference
tigase/_server/server-core#264
Please wait...
Page is in error, reload to recover