How To Install Teamscale as a Linux Service
You might want to install Teamscale as a Linux service to allow for more consistent management with other services on the same machine and to ensure that Teamscale is automatically started after a reboot. Additionally, this allows Teamscale to automatically restart in case of a crash.
Note
Before installing Teamscale as a service, ensure that the basic configuration was completed and that Teamscale can be started manually.
The required files are located in the folder linux in the Teamscale installation directory. You can choose between a systemd-based installation or an init.d-based one.
systemd
Most modern Linux distributions support systemd. To see if your system supports, check for the existence of the directory /lib/systemd or the command systemctl. (This procedure was tested on Ubuntu 20.04.)
Installing Teamscale as a systemd Service
Modify the file
linux/systemd/teamscale.serviceaccording to the TODO comments inside.Copy the file to
/etc/systemd/system.Reload the systemd daemon to register the new service by running:
bashsudo systemctl daemon-reloadEnable the service to start at boot time by running the following command:
bashsudo systemctl enable teamscale.service
To start the service manually use the following command:
sudo systemctl start teamscale.serviceUninstalling the Teamscale systemd Service
To uninstall the systemd service, run the following commands:
bashsudo systemctl stop teamscale.service sudo systemctl disable teamscale.serviceremove the file you copied to
/etc/systemd/system/teamscale.service
init.d
The following guide for init.d is deprecated (this procedure was tested with Ubuntu 12.04). If possible use systemd or docker instead.
Installing Teamscale as a init.d Service
Edit the file
teamscale.init:Enter or edit the correct path to the Teamscale root directory. For example:
TEAMSCALE_HOME=/opt/teamscaleEnter or edit the correct path to the Java installation directory. For example:
bashexport JAVA_HOME=/opt/jdkOptionally uncomment and fill the
EXTRA_START_ARGSline to run the services as a different user.
Install the service by running from the command line:
bashsudo ./install-service.sh teamscaleStart the service by running the following command:
bashsudo service teamscale start
Uninstalling the Teamscale init.d Service
If you later have to uninstall the init.d service run the following command:
sudo ./uninstall-service.sh teamscale