Wiki
Dépannage
Solutions aux problèmes courants : service bloqué, code d'activation rejeté, PostgreSQL, TLS.
Le service ne démarre pas
Linux : systemctl start échoue
sudo journalctl -u uversion-server -n 100 --no-pager
Causes fréquentes :
- PostgreSQL inactif :
sudo systemctl status postgresql - Mot de passe DB perdu :
le postinst regénère la conf avec
--reconfigure(sudo dpkg-reconfigure uversion-server) - Port 8443 occupé : voir section dédiée plus bas
Windows : erreur 1053 ou 1067
Le service démarre puis s'arrête. Vérifiez l'Event Viewer :
Get-EventLog -LogName Application -Source uVersionServer -Newest 50
Causes fréquentes :
- Variable d'environnement
CONFIG_PATHmanquante : normalement définie par l'installateur dansHKLM\SYSTEM\CurrentControlSet\Services\uVersionServer\Environment - PostgreSQL inactif :
Get-Service postgresql*
Le code d'activation est rejeté
- Vérifiez que le code n'a pas été utilisé sur une autre machine (chaque code est lié au server-ID de la première install). Demandez un nouveau code depuis votre espace compte.
- Vérifiez la connectivité vers
licence.uversion.io:curl -I https://licence.uversion.io/api/v1/health - Si vous voulez réutiliser un code sur une nouvelle machine après désinstallation, contactez le support pour libérer le server-ID précédent.
PostgreSQL inaccessible
Le service uVersion n'arrive pas à se connecter à la base. Tester manuellement :
# Linux
sudo -u postgres psql -c "SELECT 1;"
# Windows
& "C:\Program Files\PostgreSQL\16\bin\psql.exe" -U postgres -h 127.0.0.1 -c "SELECT 1;"
Si PostgreSQL est installé mais le mot de passe du super-utilisateur est perdu, l'installateur uVersion (Linux postinst comme Windows install.ps1) sait remettre PostgreSQL en mode trust automatiquement, réinitialiser le mot de passe, puis restaurer la conf d'origine. Re-lancez :
# Linux
sudo dpkg-reconfigure uversion-server
# Windows
iwr https://uversion.io/downloads/server/install.ps1 -UseBasicParsing | iex
# (re-passe par le script avec -Reconfigure)
Port 8443 déjà utilisé
uVersion écoute par défaut en HTTPS sur 8443 (et garde 8080 ouvert en fallback HTTP). Si l'un des deux est pris :
# Linux
sudo ss -tlnp | grep -E '8443|8080'
# Windows
Get-NetTCPConnection -LocalPort 8443 | Select-Object OwningProcess, State
Get-Process -Id <PID>
Pour changer le port TLS, éditez config.toml :
[tls]
https_port = 9443
Puis redémarrez le service.
Client refuse la connexion TLS
uVersion utilise un certificat auto-signé verrouillé via TOFU côté client (voir Empreinte TLS). Causes les plus fréquentes :
- Première connexion non-confirmée : le client desktop affiche
une boîte de dialogue avec l'empreinte. Compare-la avec ce que l'admin
t'a partagé. Côté CLI, lance
uversion trust <url>. - Empreinte changée (warning rouge) : le serveur a été réinstallé
et a regénéré son cert. Confirme out-of-band avec l'admin, puis :
- Desktop : clique Trust new fingerprint dans le dialogue rouge
- CLI :
uversion mistrust <url>puisuversion login <url>
- Le serveur ne sert pas HTTPS : vérifie qu'il écoute bien
sur 8443, pas 8080 :
Si rien n'écoute, vérifie que# Linux ss -tlnp | grep 8443 # Windows Get-NetTCPConnection -LocalPort 8443 -State Listen[tls] disabled = falsedansconfig.toml(c'est le défaut). - Empreinte à re-afficher côté serveur :
# Linux sudo cat /var/lib/uversion/data/tls/fingerprint # Windows Get-Content "C:\ProgramData\uVersion\data\tls\fingerprint"
Reset complet
Voir les pages Ubuntu/Debian désinstaller ou Windows désinstaller pour repartir sur une install propre.