Troubleshoot
Common Issues
Uploads or AirMapper Surveys Stay Stuck on Processing
Uploaded files never finish processing, and no error appears anywhere in the interface. The symptom is distinctive: the web interface works normally when you browse to it from the server itself, and small files fail in exactly the same way as large ones.
Cause – The host was set to 127.0.0.1 or localhost during setup. That address is also used as the internal storage endpoint, so the component that processes uploads looks for the file on itself, never finds it, and retries indefinitely instead of reporting a failure.
Fix – Rerun the host step with the server's real IP address or DNS hostname:
sudo ./ubuntu-start.sh host
Then browse to https://<that address> rather than to 127.0.0.1. Items that were already stuck should finish processing shortly afterward. Re-upload anything that does not.
Script Locations and Names
The start script, ubuntu-start.sh, is the only script at the root of the installation directory and the only one with an operating system prefix. Run it as sudo ./ubuntu-start.sh.
All other scripts are in the toolkit/ folder and have plain names with no prefix. Run them with sudo as well, from inside the installation directory.
Script Not Found
The utility scripts moved into the toolkit/ folder, so a command such as ./backup.sh now fails. Add the folder to the path:
sudo ./toolkit/backup.sh
Setup Failure
-
If you experience permissions errors, run the script as
sudo. -
Verify that you have Docker Compose v2. Check with the
docker compose versioncommand, and expect a 2.x version number.NOTE: Note the space in
docker compose. The legacy standalonedocker-composebinary is version 1 and is no longer used. If you are upgrading from an older installation, the v2 plugin is installed for you automatically.
Required Operating System Packages Are Not Installed
On a minimal Ubuntu installation, a package the installer needs may be missing, and an offline server cannot download it. The installer checks for this before making any changes and names exactly which packages are missing.
Install the named packages from your Ubuntu installation media or from your internal mirror, then run the start script again.
A related message names conflicting packages that must be removed first. Remove the named packages, then run the start script again.
Port 443 Is Already in Use
The installer checks port 443 before starting and stops with an error naming the process that is holding the port. Stop that process, commonly another web server, then run the start script again.
https Works but http Does Not Connect
This is expected. Only port 443 is served: there is no HTTP listener and no redirect from http:// to https://. Browse to https:// explicitly.
Tester Upload Failure
-
On your tester, ensure you are using
https://in the Link-Live app's Link-Live Private Settings > Deployment Name (URL). -
Ensure you do not have
www.in your host name. -
Run
nslookup Link-Live-Private.mycompany.com(for example) on your DNS name and verify that the name is exactly the same as your host value.
Logging
Run the export-logs.sh script in the toolkit folder to generate logs:
sudo ./toolkit/export-logs.sh
The log archive is named link-live-private-logs_<timestamp>.tar.xz.
-
Contact NetAlly Support for assistance.
-
Also reference the Docker documentation at https://docs.docker.com/config/containers/logging/.
Resetting Everything
CAUTION! This process will remove everything related to Docker and Link-Live Private. You will lose all your Link-Live Private data and state!
Ensure you do not need any data and that only Link-Live Private is using Docker on your machine before running these commands.
Run the following commands:
sudo docker stop $(sudo docker ps -aq)
sudo docker rm $(sudo docker ps -aq)
sudo docker rmi -f $(sudo docker images -aq)
sudo docker volume rm $(sudo docker volume ls -q)
sudo docker network rm $(sudo docker network ls -q)