Es läuft prinzipiell das Portal nicht auf 80/443 sondern irgendwo, wo du willst, und du musst einen reverse proxy nutzen, wenn du TLS haben willst. Das Portal an sich macht kein TLS, das kannst du auch nicht anschalten darin. Die Anpassung erfolgt in der config.py in der Variable PORT
oder über die OBS_PORT
Umgebungsvariable.
Wenn du das in deployment/README.md
beschrieben Setup nutzt, bekommst du einen traefik
als reverse proxy, der auch TLS Zertifikate mit LetsEncrypt erzeugt und dann auf 80/443 hört. Den ganzen traefik-Kram kannst du weglassen, wenn du einen nginx oder apache von Hand konfigurierst. Dafür einfach die entsprechenden Schritte überspringen bzw. alles was „traefik“ heißt löschen, z. B. in der docker-compose.yaml und so
Wenn du ohne TLS ein Setup machen willst, kannst du den PORT
und den HOST
einstellen und direkt dorthin sprechen vom browser aus. Aber evtl. stimmen dann einige Pfade oder redirect-URLs nicht… Im Development-Setup (normale README) funktioniert das aber.
dazu müsste ich das Portal ohne https betreiben und ngnix den https-Layer dazumachen lassen
So schwer ist das nicht, sofern du irgendwelche Zertifikate hast und eine eigene Subdomain für das Portal. Die Dokumentation von sanic hat ein Beispiel Snippet für nginx-Config.