This chapter contains a short description on how to upgrade the Track and Trace 2 system on any given server.
This instruction requires a running version of Track and Trace 2.0 of the same major number as the version upgraded to. For ease of reading we will assume that Track and Trace 2.0 is installed in the path /opt/node/TrackAndTrace2, if it is installed in another location please change the steps below accordingly.
First create the new version path and download the new version of TnT2 to it:
mkdir /opt/node/tnt2_[site]_[newversion] cd /opt/node/tnt2_[site]_[newversion] git clone -b [version] [git repo]
Now we need to make sure the right config is being used for this site:
cd /opt/node/tnt2_[site]_[newversion]/config ln -s tntconfig_[site].js tntconfig.js
Install all the npm modules:
cd /opt/node/tnt2_[site]_[newversion] npm install
Move the scripts to this installation
cp /opt/node/[site]/scripts/* /opt/node/tnt2_[site]_[newversion]/scripts
Now it's time to switch the running version. Link the TrackAndTrace2 path to the new version:
cd /opt/node rm TrackAndTrace2 ln -s tnt2_[site]_[newversion] TrackAndTrace2
After this simply restart all the running TnT2 services:
pm2 restart all
Or do it process by process, checking the logs making sure everything starts up properly.
Now it's a good idea to save the old version on the server until the functionallity of the new installation has been confirmed. All the logs from the previous version are present in the old path, and only the logs for the new version is available under /opt/node/TrackAndTrace2/logs, so it might be wise to keep them for future reference until the next upgrade.