Ultra Quick Server Installation (less than 5 minutes)
This page describes how to setup the embedded HiveBoard server in just a few
minutes.
Important! If you have already installed a previous version of HiveBoard,
then you will need to reinstall the complete HiveBoard Application Server as
described below.
1. Pre-requisites
The only pre-requisite in order to install HiveBoard embedded server is a Sun
JRE (Java Runtime Environment) 5 or later installed on your server (you can
get it from this location).
Unzip the HiveBoard binary distribution (hiveboard-embedded-server-bin-0.6.0.tar.bz2 )
into a directory on your server. The distribution includes the following
sub-directories:
hb-embedded-server-bin/bin : all necessary files to setup and launch the
client application.
hb-embedded-server-bin/docs : copy of the HiveBoard web site and a few text
files (release notes...)
2. Launch the HiveBoard server
If your OS supports executable jar files (eg Windows XP), then you can directly
double click the hb-embedded-server-bin/bin/start.hiveboard.server.jar to
launch the HiveBoard server. After a couple of seconds, the server should be up
and ready to accept clients login.
To quickly check if launch was successful, you can take a look (with any text
editor) at the log files produced by the server:
hb-embedded-server-bin/bin/logs/hiveboard.log : this is the main log file
produced by HiveBoard. After a successful launch, this file should contain a
bit more than 100 lines. Except for the first log line, there should be no
"ERROR". Note that the first "ERROR" line is not actually an error. Pay
attention to the fact that the size of that file will increase automatically
even when no HiveBoard client is connected to the server.
hb-embedded-server-bin/bin/logs/hiveboard-jetty.log : this is the log file
produced by the Jetty servlet container (the server in which HiveBoard
application is embedded). Its content would be worth examining only in the
situation where no hiveboard.log at all could be produced. In normal
situations, after first launch, the content of that file should be a few
"Info" lines only.
Another way to check if the server was launched successfully is to try and
connect an HiveBoard client to it, as described in Client Installation.
But examining the log files is generally faster for a first diagnosis.
If your OS does not support executable jar files, then you need to open a
terminal window and type:
cd hb-embedded-server-bin/bin
java -jar start.hiveboard.server.jar
Now you are finished with the server installation!
3. Advanced Setup (optional)
Normally, default server configuration will suit your needs. However, you may
want more avdanced settings to fit more specific requirements.
All the configuration of HiveBoard embedded server can be found in
hb-embedded-server-bin/bin/etc . This directory contains several files, but
only a few are really interesting for advanced setup:
hiveboard.properties : this file contains several properties that are
unique to one deployment site.
log4j.xml : this file defines logging setup (for log4j tool).
log4j-*.xml : these files define sample logging setup (for log4j tool).
One file is most useful for testing while the other removes lots of traces
and is useful for production sites. In order to use one or the other, you
just have to copy it to overwrite log4j.xml .
First of all, you may want to set properties in hiveboard.properties : in
addition to several values that should not be changed, this file contains a few
parameters that help tune performance and memory consumption on the server. It
has full comments about the meaning of each property.
Then you may want to specify specific logging setup (for log4j). There are 2
files, first you need to choose one for your site deployment. When installing
for the first time, log4j-test.xml would be a good option (but it will quickly
generate huge log files if the system is used regularly). Normally, you would
not change the file's content. However, there may be one property you might
wish to change:
<appender name="logfile" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${logdir}/hiveboard.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %5p [%x] %c - %m%n"/>
</layout>
</appender>
Basically, this property defines 2 things:
- where to put the log file (and how to create log files)
- how to format the messages in the log file
If you know enough about log4j, then you may change this property.
In the sample above, "${logdir} " is a placeholder that will be replaced
at runtime by the absolute path to hb-embedded-server-bin/bin/logs .
Finally, if you want to use secure connections between clients and server, then
you will have to tweak a little bit with jetty-server.xml configuration file
(refer to Jetty web site for more information). Additionally, you
will have to modify the "use.https.exclusively" property in
hiveboard.properties file.
|