Hauptmenü

Field Agent App

Begonnen von christianroeser, 10.08.2021 11:22:19

⏪ vorheriges - nächstes ⏩

christianroeser

Hallo,

ich versuche gerade Kix Start in Verbindung mit der Field Agent App unter Android ans laufen zu bekommen. Ich scheitere bereits in der Anmeldemaske, dort erhalte ich beim Login die Meldung "Error general error". SSL ist mit einem Letsencrypt Zertifikat eingerichtet, das Backend läuft auf Port 443. Wenn ich die URL https://rechnername/api/v1 aufrufe, erhalte ich auch folgende Meldung "{"Message":"The resource does not support the requested method. Please have a look into the \"Allow\" header which methods are supported by this resource.","Code":"NotAllowed"}". Das Frontend lässt sich über https://rechnername:8443 vom Gerät aufrufen.


Meine Konfiguration schaut wie folgt aus:


enviroment

# the port on the docker host system where the backend service is listening
BACKEND_PORT=20000
BACKEND_PORT_SSL=443


# the port on the docker host system where the frontend service is listening
FRONTEND_PORT=20001
FRONTEND_PORT_SSL=8443


# the port on the docker host system where the ssp service is listening
SSP_PORT=20002
SSP_PORT_SSL=9443



ssl.conf


server {
  listen        8443 ssl;


  include       error.inc;


  include       /etc/nginx/conf.d/ssl/common.conf;
  include       /etc/nginx/conf.d/ssl/ssl.conf;


  location / {
    proxy_pass  http://frontend;


    include     /etc/nginx/conf.d/ssl/common_location.conf;


   proxy_http_version  1.1;
    proxy_set_header    Host            $host;
    proxy_set_header    Upgrade         $http_upgrade;
    proxy_set_header    Connection      $connection_upgrade;
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header    X-NginX-Proxy   true;
    proxy_headers_hash_max_size         512;
    proxy_headers_hash_bucket_size      128;
  }
}


server {
  listen        443 ssl;


  include       error.inc;


  client_max_body_size 100m;


  include       /etc/nginx/conf.d/ssl/common.conf;
  include       /etc/nginx/conf.d/ssl/ssl.conf;


  location / {
    proxy_pass  http://backend;


    include     /etc/nginx/conf.d/ssl/common_location.conf;
  }
}


server {
  listen        9443 ssl;


  include        error.inc;


client_max_body_size 100m;


  include       /etc/nginx/conf.d/ssl/common.conf;
  include       /etc/nginx/conf.d/ssl/ssl.conf;


  resolver       127.0.0.11 valid=30s;
  set            $ssp http://ssp;


  location / {
    proxy_pass  $ssp;
    include     /etc/nginx/conf.d/ssl/common_location.conf;
  }
}



docker-compose.yml


version: '3'


services:
  proxy:
    image: ${REGISTRY}/proxy:${IMAGE_TAG}
    depends_on:
      - backend
      - frontend
    ports:
      - ${FRONTEND_PORT}:80
      - ${BACKEND_PORT}:8080
      - ${SSP_PORT}:9080
      - ${FRONTEND_PORT_SSL}:8443
      - ${BACKEND_PORT_SSL}:443
      - ${SSP_PORT_SSL}:9443
    env_file:
      - environment
    volumes:
      - ./proxy/ssl:/etc/nginx/conf.d/ssl
      - ./proxy/non-ssl.conf:/etc/nginx/conf.d/non-ssl.conf
      - ./proxy/ssl.conf:/etc/nginx/conf.d/ssl.conf
    logging:
      options:
        max-size: "100m"
        max-file: "5"


  backend:
    image: ${REGISTRY}/backend:${IMAGE_TAG}
    user: "110010100"
    depends_on:
      - redis
    env_file:
      - environment
    volumes:
      - ./backend:/opt/kix/conf.d
      - shared:/mnt/shared
      - backend:/mnt/data
    logging:
      options:
        max-size: "100m"
        max-file: "5"
     
  frontend:
    image: ${REGISTRY}/frontend:${IMAGE_TAG}
    user: "110010100"
    depends_on:
      - backend
      - redis
    environment:
      - USE_SSL=0
      - REDIS_CACHE_HOST=redis
      - FRONTEND_CLIENT_ID=kix-agent-frontend
      - FRONTEND_NOTIFICATION_ID=kix-agent-frontend
      - NOTIFICATION_URL=http://frontend:3000/notifications
      - BACKEND_API_URL=http://backend:8080/api/v1
    env_file:
      - environment
    volumes:
      - shared:/mnt/shared
      - frontend:/mnt/data
    logging:
      options:
        max-size: "100m"
     
  db:
    image: ${REGISTRY}/db:${IMAGE_TAG}
    hostname: db
    env_file:
      - environment
    volumes:
      - db:/var/lib/postgresql/data
      - ./db/postgresql.conf:/etc/postgresql/postgresql.conf
    shm_size: '2gb'




  redis:
    image: ${REGISTRY}/redis:${IMAGE_TAG}


volumes:
    shared:
    db:
    backend:
    frontend:



Was mache ich falsch?


Gruß
Christian

René Böhm

Hi Christian,
bitte die compose-file nicht ändern. Das wird nicht gebraucht. Der Port muss dort unverändert bleiben. Die Portänderung erfolgt nur über das environment-File.

Viele GrüßeRené

christianroeser

Hallo René,


die Änderung habe ich rückgängig gemacht und die Konfiguration in der ssl.conf angepasst. Leider war das nicht die Lösung des Problems.


Im Logfile des Backends tauchen keinerlei Meldungen eines Verbindungsversuchs seitens der App auf. Lässt sich hier der Loglevel erhöhen?




Gruß
Christian

Torsten Thau

Hi Christian,


kannst Du bitte via DM an products("ätt")cape-it(Punkt)de Kontakt aufnehmen? Ich würde das gern mal in einer Remote-Sitzung per Teamviewer oder so anschauen. Wir testen die App gegen unsere KIX.cloud da klappt der Zugriff. Ich denke daher, dass es eine Frage des Setups bzw. Verbindungen ist.


CU, Torsten