Installation läuft auf Internal Server Error

Hallo,

ich versuche gerade eine frische Installation auf einen V Server bei Netcup. Ich komme aber immer nur bis zu diesem Punkt.

Wenn man dann die IP Adresse aufruft, kommt die Anzeige Internal Server Error.

Auf dem Server müsste ja nach der Installation “root@la: “ stehen und nicht der ursprüngliche Name des Servers.

Was habe ich bei der Installation vergessen oder mache ich falsch?

Moin,

das habe ich auch bei der Erstinstallation über Debian und dann Libre-Workspace installation.

Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/django/core/handlers/exception.py", line 57, in inner
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     response = response_for_exception(request, exc)
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/django/core/handlers/exception.py", line 141, in response_for_exception
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     response = handle_uncaught_exception(
Aug 05 11:29:47 debian libre-workspace-portal[9659]:         request, get_resolver(get_urlconf()), sys.exc_info()
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     )
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/django/core/handlers/exception.py", line 185, in handle_uncaught_exception
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     callback = resolver.resolve_error_handler(500)
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/django/urls/resolvers.py", line 743, in resolve_error_handler
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     callback = getattr(self.urlconf_module, "handler%s" % view_type, None)
Aug 05 11:29:47 debian libre-workspace-portal[9659]:                        ^^^^^^^^^^^^^^^^^^^
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     res = instance.__dict__[self.name] = self.func(instance)
Aug 05 11:29:47 debian libre-workspace-portal[9659]:                                          ~~~~~~~~~^^^^^^^^^^
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/django/urls/resolvers.py", line 722, in urlconf_module
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     return import_module(self.urlconf_name)
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     return _bootstrap._gcd_import(name[level:], package, level)
Aug 05 11:29:47 debian libre-workspace-portal[9659]:            ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/usr/lib/libre-workspace/portal/lac/urls.py", line 26, in <module>
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     from idm.views import UserViewSet, GroupViewSet, LinuxUserViewSet
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/usr/lib/libre-workspace/portal/idm/views.py", line 47, in <module>
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     from lac.utils.cache import get_all_keys_from_cache, get_value_from_cache, set_value_in_cache, append_to_list_in_cache, get_list_from_cache, remove_from_list_in_cache, clear_cache_key
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/usr/lib/libre-workspace/portal/lac/utils/cache.py", line 8, in <module>
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     redis_client = redis.Redis.from_url(os.getenv("REDIS_ADDRESS"))
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/redis/client.py", line 217, in from_url
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     connection_pool = ConnectionPool.from_url(url, **kwargs)
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/redis/connection.py", line 2959, in from_url
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     url_options = parse_url(url)
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/var/lib/libre-workspace/portal/venv/lib/python3.13/site-packages/redis/connection.py", line 2373, in parse_url
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     if url.port:
Aug 05 11:29:47 debian libre-workspace-portal[9659]:        ^^^^^^^^
Aug 05 11:29:47 debian libre-workspace-portal[9659]:   File "/usr/lib/python3.13/urllib/parse.py", line 182, in port
Aug 05 11:29:47 debian libre-workspace-portal[9659]:     raise ValueError(f"Port could not be cast to integer value as {port!r}")
Aug 05 11:29:47 debian libre-workspace-portal[9659]: ValueError: Port could not be cast to integer value as 'File '

Ich bemerke das auch - auf zwei unterschiedlichen PCs zu Hause Intel oder AMD. Installtion via ISO-Datei, läuft durch, nach reboot kommt Internal Server Error.

Ich komme beim Versuch, den Libre Workspace über die ISO-Datei zu installieren, auch nicht weiter. Internal Server Error.

durch Claude

[Gelöst] Internal Server Error nach Frisch-Installation (ImportError: cc_delim_re)

Umgebung

  • Frische Installation auf einem V-Server

  • Debian, libre-workspace-portal

  • Django 6.1, djangorestframework 3.17.2 (vor dem Fix)

Symptom

Nach abgeschlossener Installation zeigte der Aufruf der Portal-URL nur “Internal Server Error”. Login war nicht möglich.

Ursache

Im Log von libre-workspace-portal (journalctl -u libre-workspace-portal -n 100 --no-pager) fand sich folgender Fehler:

File "/usr/lib/libre-workspace/portal/lac/urls.py", line 21, in <module>
    from rest_framework import routers
File ".../rest_framework/routers.py", line 22, in <module>
    from rest_framework import views
File ".../rest_framework/views.py", line 10, in <module>
    from django.utils.cache import cc_delim_re, patch_vary_headers
ImportError: cannot import name 'cc_delim_re' from 'django.utils.cache'

Grund: Im venv des Portals war Django 6.1 installiert. Mit Django 6.1 wurde cc_delim_re aus django.utils.cache entfernt (ersetzt durch split_header_value). Die im venv installierte Version von djangorestframework (3.17.2) unterstützt das noch nicht – erst ab DRF 3.18.0 wurde das behoben (“Replace cc_delim_re usage with split_header_value for Django 6.1+ compatibility”).

Kurz gesagt: Die im .deb-Paket mitgelieferten Abhängigkeiten Django 6.1 + djangorestframework 3.17.2 sind nicht kompatibel zueinander.

Lösung

  1. Per SSH auf den Server verbinden und root werden:

    sudo -i
    
    
  2. venv des Portals aktivieren:

    source /var/lib/libre-workspace/portal/venv/bin/activate
    
    
  3. Versionen prüfen:

    python3 -m pip show django
    python3 -m pip show djangorestframework
    
    
  4. djangorestframework aktualisieren:

    python3 -m pip install --upgrade djangorestframework
    
    

    → installiert Version 3.18.0 (oder neuer), die mit Django 6.1 kompatibel ist.

  5. venv verlassen und Dienst neu starten:

    deactivate
    sudo systemctl restart libre-workspace-portal
    
    
  6. Seite im Browser neu laden (ggf. Hard-Reload mit Strg+F5).

Danach war der Import-Fehler behoben und das Portal lud wieder normal, Login funktionierte.

Hinweis für die Entwickler

Das deutet auf ein Versions-Pinning-Problem in den requirements des .deb-Pakets hin: Django und djangorestframework sollten dort kompatibel zueinander gepinnt werden (z. B. djangorestframework>=3.18.0 bei Django >=6.1), damit frische Installationen nicht mehr auf diesen Fehler laufen.

Sollte vor zwei Wochen ca. behoben worden sein :slight_smile: