|
|
Zeile 1: |
Zeile 1: |
| Unix:socket ist ein Systemaufruf, der es einem Prozess ermöglicht, eine Verbindung zu einem anderen Prozess über das Netzwerk herzustellen. Der Systemaufruf wird verwendet, um eine Verbindung zu einem anderen Prozess herzustellen, der auf demselben Computer oder auf einem anderen Computer im Netzwerk ausgeführt wird.
| | Tomcat ist ein Webserver, der von der Apache Software Foundation entwickelt wurde. Er ist in Java geschrieben und unterstützt Java Servlet, JavaServer Pages (JSP) und Java Expression Language (EL). |
| ==Welche Programmierpachen verwenden Unix-Sockets?==
| | == Installation == |
| * C
| |
| * C++
| |
| * Rust
| |
| * Golang
| |
| * Python
| |
| * C#
| |
| * Java
| |
| * Javascript
| |
| | |
| ==Welche Webframeworks verwenden Unix-Sockets?==
| |
| Einige Webframeworks, die Unix-Sockets verwenden, sind:
| |
| * Django
| |
| * Express.js
| |
| * Go
| |
| * Asp net Core
| |
| * [[Spring boot]]
| |
| | |
| ==Datenbank==
| |
| Datenbanken wie Postgresql unterstützen Unix-Sockets für die Kommunikation zwischen Client und Server.
| |
| ===Alternativen=== | |
| * TCP/IP Verbindung
| |
| ===Postgrsql===
| |
| ====Wie geht das mit Postgresql Unix-Sockets?====
| |
| Postgresql Unix-Sockets können verwendet werden, um eine Verbindung zur Datenbank herzustellen. Der Host-Parameter in der Verbindungszeichenfolge wird auf den Pfad des Unix-Sockets gesetzt.
| |
| ====Beispiel:====
| |
| <pre>
| |
| | |
| psql -h /var/run/postgresql/.s.PGSQL.5432 -U postgres
| |
| </pre>
| |
| ====Konfiguration in der Datenbank====
| |
| <pre> | | <pre> |
| sudo chmod 755 /var/run/postgresql | | sudo apt-get update |
| sudo chown postgres:postgres /var/run/postgresql
| | sudo apt-get install tomcat10 |
| listen_addresses = ''
| |
| unix_socket_directories = '/var/run/postgresql'
| |
| port = 5432
| |
| sudo systemctl restart postgresql | |
| ls -l /var/run/postgresql/.s.PGSQL.5432
| |
| </pre>
| |
| ====Django====
| |
| <pre>
| |
| DATABASES = {
| |
| 'default': {
| |
| 'ENGINE': 'django.db.backends.postgresql',
| |
| 'NAME': 'demo',
| |
| 'USER': 'demo',
| |
| 'PASSWORD': 'Test',
| |
| 'HOST': '/var/run/postgresql', # Pfad zum Unix-Socket
| |
| 'PORT': '', # Leer lassen für Unix-Socket
| |
| }
| |
| }
| |
| </pre> | | </pre> |
|
| |
|
| ====Mediawiki==== | | == Konfiguration == |
| | Tomcat wird standardmäßig auf Port 8080 ausgeführt. Sie können den Port in der Datei server.xml ändern. |
| <pre> | | <pre> |
| $wgDBsocket = '/var/run/postgresql/.s.PGSQL.5432'; // Pfad zum Socket
| | sudo nano /etc/tomcat10/server.xml |
| </pre> | | </pre> |
| ===Tomcat===
| | Folgende Zeile ändern: |
| <pre> | | <pre> |
| <Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
| |
| unixDomainSocketPath="/var/run/start/tomcat.sock"
| |
| connectionTimeout="20000"
| |
| redirectPort="8443"
| |
| maxParameterCount="1000"
| |
| />
| |
| </pre>
| |
| <pre>
| |
| sudo mkdir -p /var/run/start
| |
| sudo chown tomcat:tomcat /var/run/start
| |
| </pre>
| |
|
| |
|
| | <Connector port="-1" protocol="HTTP/1.1" |
| | connectionTimeout="20000" |
| | redirectPort="8443" |
| | maxParameterCount="1000" |
| | unixDomainSocketPath="/run/thorsten/tomcat.sock" /> |
|
| |
|
| <pre>
| |
| sudo chown -R tomcat:tomcat /opt/tomcat
| |
| sudo chmod -R 775 /opt/tomcat/logs
| |
| sudo systemctl restart tomcat
| |
| </pre> | | </pre> |
Version vom 10. Oktober 2024, 22:28 Uhr
Tomcat ist ein Webserver, der von der Apache Software Foundation entwickelt wurde. Er ist in Java geschrieben und unterstützt Java Servlet, JavaServer Pages (JSP) und Java Expression Language (EL).
Installation
sudo apt-get update
sudo apt-get install tomcat10
Konfiguration
Tomcat wird standardmäßig auf Port 8080 ausgeführt. Sie können den Port in der Datei server.xml ändern.
sudo nano /etc/tomcat10/server.xml
Folgende Zeile ändern:
<Connector port="-1" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
unixDomainSocketPath="/run/thorsten/tomcat.sock" />