Unix:socket und Tomcat Installieren: Unterschied zwischen den Seiten

Aus ahrensburg.city
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
 
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" />