ALEX-Ports: Unterschied zwischen den Versionen

Markierung: 2017-Quelltext-Bearbeitung
 
(17 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
__NOTOC__
=== Was ist eine Netzwerkadressse? ===
=== Was ist eine Netzwerkadressse? ===


Eine Netzwerkadresse ist eine eindeutige Kennung eines Geräts (Drucker, PC, Server, Handy,...) innerhalb eines Netzwerkes.
Eine Netzwerkadresse ist eine eindeutige Kennung eines Geräts innerhalb eines Netzwerkes.
* Drucker
* PC
* Server
* Handy
* Stempeluhr


Netzwerkadresse == IP-Adresse
Die Netzwerkadresse wird auch IP-Adresse genannt.


Form = [0..255].[0..255].[0..255].[0..255] -> zb.: 192.168.0.33
Form = <code>[0..255].[0..255].[0..255].[0..255]</code> -> zb.: <code>192.168.0.33</code>


=== Was ist ein Port? ===
=== Was ist ein Port? ===


Ein Port ist ein Teil einer Netzwerkadresse und gibt das Protokoll / den Prozess (Mailserver, Webserver, Alexserver, Mongoserver, Webuiserver, Druckerserver,...) an mit dem man bei dieser Netzwerkadresse "reden" will.
Ein Port ist ein Teil einer Netzwerkadresse und gibt das Protokoll / den Prozess an, mit dem man bei dieser Netzwerkadresse Daten austauschen will.
* Mailserver
* Webserver
* Alexserver
* Mongoserver
* Webuiserver
* Druckerserver


Ein Port ist eine Nummer in der Form [0..65535] -> zb.: 20, 21, 80, 8080, 4400, 4480, 9000
Ein Port ist eine Nummer in der Form <code>[0..65535]</code> -> z.B. <code>20</code>, <code>21</code>, <code>80</code>, <code>8080</code>, <code>4400</code>, <code>4480</code>, <code>9000</code>


=== Netzwerkadresse + Port ===
=== Netzwerkadresse + Port ===


Zusammen mit einer Netzwerkadresse spezifiziert ein Port also einen Prozess auf einem Gerät im Netzwerk.
Zusammen mit einer Netzwerkadresse spezifiziert ein Port einen Prozess auf einem Gerät im Netzwerk.
 
Form = <code>[0..255].[0..255].[0..255].[0..255]:[0..65535]</code> -> z.B. <code>192.168.0.33:4400</code>


Form = [0..255].[0..255].[0..255].[0..255]:[0..65535] -> zb.: 192.168.0.33:4400
== Netzwerkadresse im [[ALEX-Config-File]] ==
== Netzwerkadresse im [[ALEX-Config-File]] ==


* "modelServer" "host"
* <code>modelServer.host</code>
** Adresse des Computers wo der Alex-Server läuft
** Adresse des Computers, wo der {{Alex}}-Server läuft
cmd> ipconfig
Kann über das Kommando <code>ipconfig</code> in der Kommandozeile herausgefunden werden.


== Ports im [[ALEX-Config-File]] ==
== Ports im [[ALEX-Config-File]] ==


* "modelServer" "port"
=== <code>modelServer.port</code> ===
** Default 4400
* Wenn nicht anders angegeben: <code>4400</code>
** Port für Alex-Server
* Port für {{Alex}}-ModelServer
** Port für Alex-Client damit er den Alex-Server findet
* Port für Alex-Client, damit er den {{Alex}}-ModelServer findet
** Port für die Dienstplan-App
* Port für die Apps Dienstplan und Personal Cockpit
 
=== <code>httpServer.port</code> = WebApi-Port ===
* Wenn nicht anders angegeben: <code>4480</code>
* Port für [[Webservice]] HTTP-Server
 
=== <code>webServer</code> = WebUI-Ports ===


* "httpServer" "port" = WebApi-Port
* <code>webServer.port</code>
** Default 4480
** Wenn nicht anders angegeben: <code>8080</code>
** Port für [[Webservice]] HTTP-Server
** Port für unverschlüsselte Verbindung zu WebUI-Server
** Port für die [[Timesheet_und_Timestamp|Apps ALEX-Stundennachweis und ALEX-Zeiterfassung]]


* "webServer" "port" = WebUI-Port
* <code>webServer.sslport</code>
** Default 8080
** Wenn nicht anders angegeben: <code>4430</code>
** Port für WebUI-Server
** Port für verschlüsselte Verbindung zu WebUI-Server


* Mongo-Server port
=== Mongo-Server-Port ===
** Wenn nicht im "connectionInfo" angegeben -> Random Port > 9000
* Wenn nicht im "connectionInfo" angegeben: zufälliger Port größer <code>9000</code>
** MongoDB startet eigenes HTTP-Interface mit Port + 1000
* siehe auch [[MongoDB]]
** siehe auch [[MongoDB]]


== Ports über Installationsverzeichnis ==
== Ports über Installationsverzeichnis ==


Ist die Alex Installation in einer Verzeichnisstruktur organisiert wie in [[Bfx.Alex.Watchdog.exe]] beschrieben so werden die Ports folgendermaßen berechnet:
Ist die {{Alex}} Installation in einer speziellen Verzeichnisstruktur organisiert, so werden die Ports folgendermaßen berechnet:
 
Die Verzeichnisstruktur muss folgendermaßen aussehen:
 
rootdir/installations/0.[id0]/primary/_.mongo
                                      /_.bfx_config
                      /1.[id1]/primary/_.mongo
                                      /_.bfx_config
                            .
                            .
                            .
                      /n.[idn]/primary/_.mongo
                                      /_.bfx_config
 
* id0..n: Eindeutiger Name für die Installation
* idport: Begriff für n Teil von <code>n.[idn]</code> Verzeichnis
 
Der <code>idport</code> ist der Port der im Verzeichnis codiert ist.


BasisPort = AlexInstallationID * AlexInstanceCount + AlexInstanceID
* WebApi-Port = <code>idport + 20000</code>
* Model-Server-Port = <code>idport + 30000</code>
* WebUI-Port = <code>idport + 43000</code>


* Mongo-Server port = BasisPort + 10.000
Wenn im [[ALEX-Config-File]] <code>"ports":{"wasm":"true"}</code> eingestellt ist, werden Model-Server-Port und WebUI-Port vertauscht.
* WebApi port = BasisPort + 20.000
* Model-Server port = BasisPort + 30.000
* WebUI port = BasisPort + 40.000


== Technische Information für Interessierte ==
== Technische Informationen für Interessierte ==


[http://de.wikipedia.org/wiki/IP-Adresse IP-Adresse]
[http://de.wikipedia.org/wiki/IP-Adresse IP-Adresse]


[http://de.wikipedia.org/wiki/Port_(Protokoll) Port]
[http://de.wikipedia.org/wiki/Port_(Protokoll) Port]

Aktuelle Version vom 27. März 2024, 11:44 Uhr

Was ist eine Netzwerkadressse?

Eine Netzwerkadresse ist eine eindeutige Kennung eines Geräts innerhalb eines Netzwerkes.

  • Drucker
  • PC
  • Server
  • Handy
  • Stempeluhr

Die Netzwerkadresse wird auch IP-Adresse genannt.

Form = [0..255].[0..255].[0..255].[0..255] -> zb.: 192.168.0.33

Was ist ein Port?

Ein Port ist ein Teil einer Netzwerkadresse und gibt das Protokoll / den Prozess an, mit dem man bei dieser Netzwerkadresse Daten austauschen will.

  • Mailserver
  • Webserver
  • Alexserver
  • Mongoserver
  • Webuiserver
  • Druckerserver

Ein Port ist eine Nummer in der Form [0..65535] -> z.B. 20, 21, 80, 8080, 4400, 4480, 9000

Netzwerkadresse + Port

Zusammen mit einer Netzwerkadresse spezifiziert ein Port einen Prozess auf einem Gerät im Netzwerk.

Form = [0..255].[0..255].[0..255].[0..255]:[0..65535] -> z.B. 192.168.0.33:4400

Netzwerkadresse im ALEX-Config-File

  • modelServer.host
    • Adresse des Computers, wo der Alex®-Server läuft

Kann über das Kommando ipconfig in der Kommandozeile herausgefunden werden.

Ports im ALEX-Config-File

modelServer.port

  • Wenn nicht anders angegeben: 4400
  • Port für Alex®-ModelServer
  • Port für Alex-Client, damit er den Alex®-ModelServer findet
  • Port für die Apps Dienstplan und Personal Cockpit

httpServer.port = WebApi-Port

  • Wenn nicht anders angegeben: 4480
  • Port für Webservice HTTP-Server

webServer = WebUI-Ports

  • webServer.port
    • Wenn nicht anders angegeben: 8080
    • Port für unverschlüsselte Verbindung zu WebUI-Server
  • webServer.sslport
    • Wenn nicht anders angegeben: 4430
    • Port für verschlüsselte Verbindung zu WebUI-Server

Mongo-Server-Port

  • Wenn nicht im "connectionInfo" angegeben: zufälliger Port größer 9000
  • siehe auch MongoDB

Ports über Installationsverzeichnis

Ist die Alex® Installation in einer speziellen Verzeichnisstruktur organisiert, so werden die Ports folgendermaßen berechnet:

Die Verzeichnisstruktur muss folgendermaßen aussehen:

rootdir/installations/0.[id0]/primary/_.mongo
                                     /_.bfx_config
                     /1.[id1]/primary/_.mongo
                                     /_.bfx_config
                           .
                           .
                           .
                     /n.[idn]/primary/_.mongo
                                     /_.bfx_config
  • id0..n: Eindeutiger Name für die Installation
  • idport: Begriff für n Teil von n.[idn] Verzeichnis

Der idport ist der Port der im Verzeichnis codiert ist.

  • WebApi-Port = idport + 20000
  • Model-Server-Port = idport + 30000
  • WebUI-Port = idport + 43000

Wenn im ALEX-Config-File "ports":{"wasm":"true"} eingestellt ist, werden Model-Server-Port und WebUI-Port vertauscht.

Technische Informationen für Interessierte

IP-Adresse

Port