Language Technology at UiT

The Divvun and Giellatekno teams build language technology aimed at minority and indigenous languages

View GiellaLT on GitHub divvungiellatekno/giellalt.uit.no

Page Content

Troubleshooting gtweb-02

All services on gtweb-02 are managed by our service script. See <github.com/giellatekno/gtweb-service-script> (in Norwegian) for more information.

It is set up so that all services starts automatically on reboot, so a simple thing to do first, is to ssh into the server, and run sudo systemctl reboot.

Basic check

Start by ssh-ing to the server, change to the services user, and run the status command:

sudo su - services
tjeneste status

It takes a few seconds to run. You should see a list of all the services, and what systemd reports as the status.

Restarting a service

Restarting services is done with the restart command. Any single page or service, may consist of several containers. For example, the metadict (meta dictionary) service, contains of 3 services: metadict-db, metadict-api, metadict-front. To see a list of all services, run tjeneste --help.

So, to restart the metadictionary, issue these three commands:

tjeneste mddb restart
tjeneste mdapi restart
tjeneste mdfront restart

(Here the short version of the service names are used.)

If that doesn’t work

You can see the command that any individual service runs through systemd by issuing the print-start-cmd:

tjeneste mdapi print-start-cmd

A long podman command will be printed. As of writing, the exact command for mdapi is

/usr/bin/podman run --name metadict-api --rm --replace -p 3516:3000 --env PG__HOST=gtweb-02 --env FRONTEND=https://gtweb-02.uit.no/metadict --stop-signal=SIGINT --privileged --security-opt seccomp=unconfined gtlabcontainerregistry.azurecr.io/metadict-api:latest

Add -it to the start of this command, after the /usr/bin/podman run, like so: /usr/bin/podman run -it [....], and run this command, to see what happens.

There are so many things that can cause a failure, that to cover them all is out of scope in this document.