Django:Nginx unf Gunicorn mit socket“ und Cuccuma: Unterschied zwischen den Seiten

Aus ahrensburg.city
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
==Django: Nginx und Gunicorn mit unix:socket==
{{#display_map:Cuccuma,Ahrensburg, Germany}}
Cuccuma ist ein Café in Ahrensburg. Es ist ein Ort, an dem man Kaffee, Kuchen sowie Frühstück und Mittagessen genießen kann. Es ist ein Ort, an dem sich Leute treffen und entspannen können.


Gunicorn ist ein WSGI-HTTP-Server für Python-Anwendungen. Er ist eine Alternative zu uWSGI und mod_wsgi. Gunicorn ist ein reiner Python-Server und kann mit Django, Flask und anderen Python-Web-Frameworks verwendet werden.
==Adresse==
* Manhagener Allee 46
* 22926 Ahrensburg


In diesem Tutorial werden wir zeigen, wie
==Weblinks==
 
* [https://cuccuma.org/ Offizielle Website]
- Django-Anwendung auf einem Gunicorn-Server ausgeführt wird.
- Nginx als Reverse-Proxy-Server für Gunicorn konfiguriert wird.
- Gunicorn mit einem Unix-Socket anstelle eines TCP-Sockets konfiguriert wird.
 
===Schritt 1: Gunicorn mit einem Unix-Socket===
 
Gunicorn kann mit einem Unix-Socket anstelle eines TCP-Sockets konfiguriert werden. Ein Unix-Socket ist ein Kommunikationsendpunkt, der auf dem Dateisystem erstellt wird. Es ist schneller als ein TCP-Socket, da es keine Netzwerkschicht durchläuft.
 
Erstellen Sie ein Verzeichnis für die Sockeldatei:
 
<pre>
sudo mkdir /run/gunicorn
</pre>
 
Erstellen Sie eine Sockeldatei:
 
<pre>
sudo touch /run/gunicorn/django.sock
</pre>
 
Ändern Sie die Berechtigungen der Sockeldatei:
 
<pre>
sudo chmod 777 /run/gunicorn/django.sock
</pre>
 
Erstellen Sie eine Systemd-Dienstdatei für Gunicorn:
 
<pre>
sudo nano /etc/systemd/system/gunicorn.service
</pre>
 
Fügen Sie den folgenden Inhalt hinzu:
 
<pre>
[Unit]
Description=gunicorn daemon
After=network.target
 
[Service]
User=www-data
Group=www-data
WorkingDirectory=/path/to/your/project
ExecStart=/path/to/your/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn/django.sock myproject.wsgi:application
 
[Install]
WantedBy=multi-user.target
</pre>
 
Starten und aktivieren Sie den Gunicorn-Dienst:
 
<pre>
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
</pre>
 
===Schritt 2: Nginx als Reverse-Proxy-Server für Gunicorn===
 
Nginx kann als Reverse-Proxy-Server für Gunicorn konfiguriert werden. Ein Reverse-Proxy-Server empfängt Anfragen von Clients und leitet sie an den entsprechenden Server weiter.
 
Erstellen Sie eine Nginx-Konfigurationsdatei:
 
<pre>
sudo nano /etc/nginx/sites-available/myproject
</pre>
 
Fügen Sie den folgenden Inhalt hinzu:
 
<pre>
server {
    listen 80;
    server_name example.com;
 
    location / {
        proxy_pass http://unix:/run/gunicorn/django.sock;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
</pre>
 
Aktivieren Sie die Nginx-Konfigurationsdatei:
 
<pre>
sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled
</pre>
 
Starten Sie Nginx:
 
<pre>
sudo systemctl start nginx
</pre>

Version vom 19. September 2024, 09:27 Uhr

Die Karte wird geladen …

Cuccuma ist ein Café in Ahrensburg. Es ist ein Ort, an dem man Kaffee, Kuchen sowie Frühstück und Mittagessen genießen kann. Es ist ein Ort, an dem sich Leute treffen und entspannen können.

Adresse

  • Manhagener Allee 46
  • 22926 Ahrensburg

Weblinks