Reg: Help in installing and configuring big blue button in virtual machine.

178 views
Skip to first unread message

dvd vcd

unread,
Jul 22, 2011, 5:02:43 AM7/22/11
to BigBlueButton-dev
Big Blue Button Development Team,
We have some queries in deploying Big blue button in a virtual
machine,behind
Firewall.
We have a virtual machine
It is having a local ip address (192 series).
Virtual Machine is behind the fire wall.
The virtual machine is allotted a public address.
big blue button works fine in local IP Address in LAN.
We have opened all ports in firewall.But its not working ,if we access
it via public address.

We saw your big blue button demo server .
We guess , you have installed Big blue button demo server in Virtual
Machine.
How to install big blue button in a virtual machine.
Can you help us in configuring it .


--
Sri
Padmanaban

Larbi Kouiti

unread,
Jul 22, 2011, 5:51:02 AM7/22/11
to bigblueb...@googlegroups.com
Hi,
What do you get when you try to access via a public address ?


--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To post to this group, send email to bigblueb...@googlegroups.com.
To unsubscribe from this group, send email to bigbluebutton-...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/bigbluebutton-dev?hl=en.


Fred Dixon

unread,
Jul 22, 2011, 8:30:28 AM7/22/11
to bigblueb...@googlegroups.com

dvd vcd

unread,
Jul 22, 2011, 8:50:04 AM7/22/11
to BigBlueButton-dev
Hi Larbi Kouit,

Internally we have configured every thing with the LAN IP using
bbb-conf --setip 192.x.x.x;

The Local IP Adddress is mapped to a public address .
The ports that are used by big bluebutton are allowed from firewall.
We are using Free switch.
When we try to access the Public IP Address, we are able to
see the home page of big blue button.When I click Join button,
I am getting error like connection refused ( browser error ).I am
unable to see
the flash interface.
NGINX shows

What would be the problem ?

I am pasting the log files here


bigbleubutton.access.log
_________________________

218.248.25.112 - - [22/Jul/2011:11:36:03 +0000] "GET / HTTP/1.1" 200
1708 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.13) Gecko/
20101108 Iceweasel/3.5.13 (like Firefox/3.5.13)"
218.248.25.112 - - [22/Jul/2011:11:36:03 +0000] "GET /css/style.css
HTTP/1.1" 200 3689 "http://218.248.25.110/" "Mozilla/5.0 (X11; U;
Linux i686; en-US; rv:1.9.1.13) Gecko/20101108 Iceweasel/3.5.13 (like
Firefox/3.5.13)"
218.248.25.112 - - [22/Jul/2011:11:36:03 +0000] "GET /images/
banner_bottom.png HTTP/1.1" 200 3423 "http://218.248.25.110/" "Mozilla/
5.0 (X11; U; Linux i686; en-US; rv:1.9.1.13) Gecko/20101108 Iceweasel/
3.5.13 (like Firefox/3.5.13)"
218.248.25.112 - - [22/Jul/2011:11:36:03 +0000] "GET /images/arrow.png
HTTP/1.1" 200 2944 "http://218.248.25.110/" "Mozilla/5.0 (X11; U;
Linux i686; en-US; rv:1.9.1.13) Gecko/20101108 Iceweasel/3.5.13 (like
Firefox/3.5.13)"
218.248.25.112 - - [22/Jul/2011:11:36:03 +0000] "GET /images/
bbb_logo.png HTTP/1.1" 200 16348 "http://218.248.25.110/" "Mozilla/5.0
(X11; U; Linux i686; en-US; rv:1.9.1.13) Gecko/20101108 Iceweasel/
3.5.13 (like Firefox/3.5.13)"
218.248.25.112 - - [22/Jul/2011:11:36:05 +0000] "GET /favicon.ico HTTP/
1.1" 200 1150 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:
1.9.1.13) Gecko/20101108 Iceweasel/3.5.13 (like Firefox/3.5.13)"
218.248.25.112 - - [22/Jul/2011:11:37:35 +0000] "GET /bigbluebutton/
demo/demo1.jsp?username=&action=create HTTP/1.1" 404 143 "http://
218.248.25.110/" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.13)
Gecko/20101108 Iceweasel/3.5.13 (like Firefox/3.5.13)"


nginx error.log
_______________

2011/07/22 11:20:52 [error] 17200#0: *37 open() "/var/www/
bigbluebutton/api" failed (2: No such file or directory), client:
184.105.144.5, server: localhost, request: "GET /bigbluebutton/api
HTTP/1.0", host: "218.248.25.110", referrer:
"f14891cff0f53ca15062eecf99d0dba2130b8d3c16414"
2011/07/22 11:37:35 [error] 18151#0: *11 upstream timed out (110:
Connection timed out) while reading response header from upstream,
client: 218.248.25.112, server: 218.248.25.110, request: "GET /
bigbluebutton/demo/demo1.jsp?username=&action=create HTTP/1.1",
upstream: "http://127.0.0.1:8080/bigbluebutton/demo/demo1.jsp?
username=&action=create", host: "218.248.25.110", referrer: "http://
218.248.25.110/"
2011/07/22 11:37:35 [error] 18151#0: *11 open() "/var/www/nginx-
default/50x.html" failed (2: No such file or directory), client:
218.248.25.112, server: 218.248.25.110, request: "GET /bigbluebutton/
demo/demo1.jsp?username=&action=create HTTP/1.1", upstream: "http://
127.0.0.1:8080/bigbluebutton/demo/demo1.jsp?username=&action=create",
host: "218.248.25.110", referrer: "http://218.248.25.110/"


catalina.out
____________

java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:
310)
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:
176)
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:
163)
at java.net.Socket.connect(Socket.java:546)
at java.net.Socket.connect(Socket.java:495)
at sun.net.NetworkClient.doConnect(NetworkClient.java:174)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:409)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:240)
at sun.net.www.http.HttpClient.New(HttpClient.java:321)
at sun.net.www.http.HttpClient.New(HttpClient.java:338)
at
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:
814)
at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:
755)
at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:
680)
at org.apache.jsp.demo.demo1_jsp.getURL(demo1_jsp.java:229)
at org.apache.jsp.demo.demo1_jsp.getJoinURL(demo1_jsp.java:162)
at org.apache.jsp.demo.demo1_jsp._jspService(demo1_jsp.java:624)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
377)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:
263)
at
org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:
205)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
76)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:
221)
at
org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:
126)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.jsecurity.web.servlet.JSecurityFilter.doFilterInternal(JSecurityFilter.java:
384)
at
org.jsecurity.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
183)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:
65)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
76)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:
96)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
76)
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:
236)
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:
167)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
857)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
489)
at java.lang.Thread.run(Thread.java:636)
[Fatal Error] :1:1: Premature end of file.
org.xml.sax.SAXParseException: Premature end of file.
at
com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:
253)
at
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:
288)
at org.apache.jsp.demo.demo1_jsp.parseXml(demo1_jsp.java:421)
at org.apache.jsp.demo.demo1_jsp.getJoinURL(demo1_jsp.java:163)
at org.apache.jsp.demo.demo1_jsp._jspService(demo1_jsp.java:624)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
377)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.processFilterChain(UrlMappingsFilter.java:
263)
at
org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:
205)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
76)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:
221)
at
org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:
126)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.jsecurity.web.servlet.JSecurityFilter.doFilterInternal(JSecurityFilter.java:
384)
at
org.jsecurity.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
183)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:
65)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
76)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:
96)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:
76)
at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:
236)
at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:
167)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
857)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
489)
at java.lang.Thread.run(Thread.java:636)


bigbluebutton.log red5 error log
_____________________________________

2011-07-22 10:51:22,002 [NioProcessor-1] ERROR
o.b.w.v.f.a.PopulateRoomCommand - Not XML: [Conference 79124 not
found]


thanks in advance.
-
sri.

thanks
--

sri
padmanaban

Fred Dixon

unread,
Jul 22, 2011, 9:05:04 AM7/22/11
to bigblueb...@googlegroups.com
Hi,

Take a closer look at the FAQ link.

The key is to access your firewall using a fully qualified domain
name, then configure BigBlueButton to listen to incoming request to
that domain name (these will be forwarded from your firewall to the
BigBlueButton server), then add an entry in the /etc/hosts file to map
that domain name on the BigBlueButton server to the server's local IP
address.

I'm not giving all the details above, but that's the general approach.
The details are in the FAQ. Also, do a quick server through the
archives for BigBlueButton-setup mailing list -- you'll see lots of
questions around enabling external access to a BigBlueButton server
behind a firewall and even more details on the setup to make it work.

Regards,... Fred

P.S. This is really a setup question. Please post any follow-up
questions on setting up BigBlueButton to bigbluebutton-setup mailing
list.

Reply all
Reply to author
Forward
0 new messages