Installing on Linux#
Installing the Applications#
For information about supported OS versions and recommended system memory, please see Supported Platforms and Configurations.
Installing#
Download the Archive file and simply unzip (or untar) to extract the file anywhere
on your file system. In order to run Lattix run lattixarchitect.sh from
the bin
directory in the Lattix installation directory. In order to
uninstall, simply delete the directory where you extracted the Lattix files.
Specifying License#
Run Lattix. If you have no license the License dialog will come up. Alternately, you can bring up the License dialog from Read License File and select the license file that was provided by your Lattix supplier. You are now ready to use Lattix.
. Click onEnvironment Variables#
The following environment variable can optionally be set to override the default behavior prior to the running the script.
LATTIX_ARCH#
The client shell scripts use the result of `uname -m` to identify the current machine architecture. This behavior can be overridden using the LATTIX_ARCH environment variable:
export LATTIX_ARCH=x86_64 #for 64 bit architecture
LATTIX_MEMORY_SIZE#
This variable is used to override the maximum heap size computation in the shell scripts.
export LATTIX_MEMORY_SIZE=16g
This sets the maximum heap size for 16 gig.
LATTIX_CONFIG#
This variable sets the from which Lattix reads client configuration and licensing information.
export LATTIX_CONFIG=/home/my_lattix_config
This sets the config directory to /home/my_lattix_config.
Installing the Repository and Lattix Web Application#
Please note that running the Repository and the Lattix Web Application is not supported on a server that has another Tomcat server running on it.
Create a User#
Create a regular user on your Linux machine. The scripts for installing the repository assume the username lattixweb (all lowercase). Installation will be easier if you can create a user with that name. After the user is created, log into this user before proceeding.
Download the Software#
Download the appropriate .tgz file for Lattix Web into the home directory of the lattixweb user.
Expand the archive (the exact archive name will depend on the version you downloaded):
lattixweb@basubu:~$ tar xvf LattixWeb-110328-6.4.1-linux64.tgz
This will create a few directories:
java contains the Java runtime used by the Lattix Web server.
LattixDaemon contains a script for running Lattix Web as a daemon.
LattixRepository is the directory into which Lattix Web stores Project Track and Snapshot data. You will want to arrange to have this directory backed up regularly.
LattixTemplates contains files used to configure Lattix Web
Server contains the program code for running the server.
Customizing the Installation#
There are a variety of parameters that can be modified to customize the Lattix Web installation. To customize Lattix Web, you need to edit LattixDaemon/LattixWeb. The top of the file contains a set of environment variables that the script uses to configure the Lattix Web server: Note that the 12.x version has different environment variables than previous versions. Also 12.x allows you to set the environment variables outside of the script.
Version 12.x
if [ -z "${LATTIXWEB_USER}" ]; then
export LATTIXWEB_USER=lattixweb # Adjust run user here
fi
if [ -z "${LATTIXWEB_HOME}" ]; then
export LATTIXWEB_HOME=/opt/LattixWeb
fi
export CATALINA_HOME=$LATTIXWEB_HOME/Server
if [ -z "${LATTIX_REPOSITORY}" ]; then
export LATTIX_REPOSITORY=$LATTIXWEB_HOME/LattixRepository
fi
if [ -z "${LATTIXWEB_PORT}" ]; then
export LATTIXWEB_PORT=8080
fi
Version 11.x and earlier
RUN_AS_USER=lattixweb # Adjust run user here
RUN_HOME=/home/$RUN_AS_USER
CATALINA_HOME=$RUN_HOME/Server
LATTIX_REPOSITORY=$RUN_HOME/LattixRepository
SERVER_PORT=8080
#
# You can adjust the memory size for the JVM by setting LATTIX_MEMORY_SIZE. This
# example sets the VM size to 32 gig.
#
# export LATTIX_MEMORY_SIZE=32g
LATTIXWEB_USER
/RUN_AS_USER
- By default, the script assumes you’ve created a lattixweb user and that this is the user to use to run the Lattix Web server. It is a bad idea to run the server as root. If you’ve chosen a different user, changeLATTIXWEB_USER
/RUN_AS_USER
accordingly. In 12.x you can set the environment variableLATTIXWEB_USER
outside of the script.LATTIXWEB_HOME
/RUN_HOME
- This is a convenience variable used to abstract the location of the rest of the installation. For 11.x: Assuming that Lattix Web is installed in the home directory ofRUN_AS_USER
, you should not need to modify this variable. For 12.x, the default install location is/opt/LattixWeb
CATALINA_HOME
specifies the location of the Server directory of the installation. This variable is calculated automatically.LATTIX_REPOSITORY
specifies the location of the LattixRepository. If you choose to store Lattix Web generated data someplace other than the home directory of theRUN_AS_USER
(on 11.x) orLATTIXWEB_HOME
(on 12.x) , modify this variable.LATTIXWEB_PORT
/SERVER_PORT
- By default, the Lattix Web web server runs at port 8080 on the server machine. The home page of Lattix Web is at http://localhost:8080/LattixWeb. If you would like the server to run at a different port, change theLATTIXWEB_PORT
/SERVER_PORT
variable.LATTIX_MEMORY_SIZE
- You can use this line to control the amount of memory used by the server. By default, this variable is commented out and the script computes a nominal size to use for memory.
Running the Server#
After you’ve finished customizing the server, you should be able to run it from a terminal command line:
lattixweb@basubu:~$ LattixDaemon/LattixWeb start
Starting Razuna Tomcat:
Using CATALINA_BASE: /home/lattixweb/Server
Using CATALINA_HOME: /home/lattixweb/Server
Using CATALINA_TMPDIR: /home/lattixweb/Server/temp
Using JRE_HOME: /home/lattixweb/java
Using CLASSPATH: /home/lattixweb/Server/bin/bootstrap.jar done.
Using a web browser, you should be able to navigate to the page http://localhost:8080/LattixWeb.
Creating a Daemon#
If you want the server to run automatically when you boot your machine, you will have to install a daemon. Using the root account, copy LattixDaemon/LattixWeb:
root@basubu# cp LattixDaemon/LattixWeb /etc/init.d
Next, you have to install the daemon. This step varies depending on whether you are running Ubuntu or Red Hat. For Red Hat, execute these steps (as root):
[root@redhat ~]# chkconfig --add LattixWeb
[root@redhat ~]# chkconfig --level 2345 LattixWeb on
[root@redhat ~]# chkconfig --list LattixWeb
LattixWeb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
For Ubuntu, execute these steps:
root@basubu# sysv-rc-conf --level 2345 LattixWeb on
root@basubu# sysv-rc-conf --list LattixWeb
LattixWeb 2:on 3:on 4:on 5:on
Upgrading an existing installation#
/opt/LattixWeb/Server
directoryof your repository installation, while leaving the old data intact. This assumes
LattixWeb is installed in the /opt/LattixWeb
directory. You should be able to
remove the previous /opt/LattixWeb/Server
directory as long as the data is in
another directory like /opt/LattixWeb/LattixRepository
| (the commands to start and stop the LattixWeb service may be different depending
| on which version of Linux you are using)
Log into the machine running the repository as lattixweb
Download LattixWeb for linux .tgz file into the lattixweb home directory
- Stop the repository daemon.
sudo service LattixWeb stop
- Remove the old software:
rm -rf Server
- Extract new software
tar xf LattixWeb.tgz Server/
- Restart the server:
sudo service LattixWeb start
Migrating an existing installation to another server#
Migrating to a new server requires a new installation while using the old data. Install Lattix Web on your new server as before and copy the data directory (LattixRepository) from the old server to the new server in the same corresponding location.
Uninstalling an existing installation#
Uninstalling LattixWeb involves stopping and uninstalling the daemon, then deleting the Lattix Web software.
Uninstalling the Daemon#
- Stop the daemon
sudo service LattixWeb stop
- Stop the daemon from automatically running. For Red Hat, execute
chkconfig --level 2345 LattixWeb off chkconfig --del LattixWeb
- For Ubuntu:
sysv-rc-conf --level 2345 LattixWeb off
- Delete the daemon from the system directory
sudo rm /etc/init.d/LattixWeb