Running Multiple Versions of TACTIC
Multiple versions of TACTIC can be easily run side by side on the same machine. This is extremely useful for testing purposes. Running a newer version of TACTIC on a production server machine using the production server environment and production database. You can run this without interrupting service ot the production server.
If this is not explicitly set, TACTIC will use whatever settings exist when TACTIC was first installed. These are defined in the tacticenv module which is first imported on all command line TACTIC scripts by:
import tacticenv
These values are typically found in the Python distribution site-packages. The exact location of these files can vary between differing operarting systems, but common examples are:
windows: C:\Python27\site-packages\Lib\site-packages\tacticenv
linux: /usr/lib/python2.7/site-packages
When TACTIC starts up, it will first look at the environment variable TACTIC_INTALL_DIR to determine which distribution of TACTIC will be used. Before a newer version of TACTIC is executed, it is necessary to upgrade to the newer database schema. Unless clearly stated in the distribution release, it is always safe to upgrade the database for a newer version. Changes to the database are always backwards compatible, so that older versions of TACTIC can always run on newer schema of the database.
Steps
-
Unzip a TACTIC distribution anywhere in the file system. For purposes of examples, /home/apache will be used as the base directory for TACTIC
cd /home/apache unzip tactic-3.0.0.zip
-
Set the environment variable TACTIC_INSTALL_DIR
export TACTIC_INSTALL_DIR=/home/apache/tactic-3.0.0
-
Upgrade the database.
su apache cd tactic-3.0.0.src/bin python3 upgrade_db.py
-
Execute tactic
python3 startup_dev.py
This will execute TACTIC from the command line in dev mode. All output will go to this console.