Einführung in Bereitstellungsbeispiele von Ubuntu14.04
Schritt eins.
sudo apt-get update
sudo apt-get upgrade
Zuerst aktualisieren. .
Die gängige Bereitstellungsmethode von Django: nginx+uwsgi+django
Der zweite Schritt ist die Installation von nginx
sudo apt-get install nginx
Installieren Nginx: Wenn Sie das neueste Nginx installieren müssen, müssen Sie das Quellcodepaket von der offiziellen Website herunterladen und manuell kompilieren.
Die ungefähre Dateistruktur von Nginx.
1. Konfigurationsdatei:/etc/nginx
2. Programm:/usr/sbin/nginx
3. Protokoll:/var/log/nginx/access. log - error.log
Der dritte Schritt, uwsgi installieren
sudo apt-get install python3-dev
sudo apt-get install python3- pip
sudo pip3 install uwsgi (Vor diesem Schritt können Sie die Pip-Quelle ändern, um die Download-Geschwindigkeit zu verbessern. Erstellen Sie pip.conf unter ~/.pip und schreiben Sie
[global]
trusted-host = pypi.douban.com
index-url = )
uwsgi ist ein Webserver, der das WSGI-Protokoll, uwsgi, http Waiting implementiert um Zustimmung. Die Funktion von HttpUwsgiModule in Nginx besteht im Austausch mit dem uWSGI-Server.
Der allgemeine Prozess ist: Client<==>nginx<==>uwsgi<==>Django. Statische Anfragen werden von Nginx selbst bearbeitet. Nicht statische Anfragen werden über uwsgi an Django weitergeleitet, das von Django verarbeitet wird, um eine WEB-Anfrage abzuschließen.
Erstellen Sie ein Django-Testprojekt, django-admin startproject mysite, cd mysite, python manage.py startapp demo1.
Der vierte Schritt, testen Sie uwsgi
Erstellen Sie eine neue Testdatei im Mysite-Verzeichnis, nano test.py .
Schreiben:
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')])return ["Hello World"]
Ausführen:
uwsgi --http :8001 --plugin python --wsgi-file test.py
Zugriff normal.
Der fünfte Schritt besteht darin, zu testen, ob Django
python manage.py runserver 0.0.0.0:8002
normalen Zugriff hat.
Django und uwsgi verbinden.
uwsgi --http:8001 --plugin python --module mysite.wsgi
Zugriff ist normal.
Der sechste Schritt besteht darin, uwsgi zu konfigurieren
uwsgi unterstützt den Start über eine Vielzahl von Konfigurationsdateien. Hier wird die INI-Konfigurationsdateimethode verwendet.
Neues uwsgi: nano uwsgi.ini
# mysite_uwsgi.ini file[uwsgi] socket = 127.0.0.1:3400# Django-related settings # the django project directory (full path) chdir = /home/ubuntu/mysite # Django's wsgi filemodule = mysite.wsgi # process-related settings # master master = true# maximum number of worker processes processes = 2threads = 2max-requests = 6000# ... with appropriate permissions - may be neededchmod-socket = 664# clear environment on exit vacuum = true
Ein Fehler ist aufgetreten, als Zugriff, invalid request block <span class="hljs-built_in">size: <span class="hljs-number">21573 (<span class="hljs-built_in">max <span class="hljs-number">4096)...skip</span></span></span></span>
.
Der Grund dafür ist, dass die URL-Adresse 4096 Zeichen überschreitet. Der Grund dafür ist, dass wir zum Starten den Socket in der Konfigurationsdatei ändern oder die Puffergröße ändern.
(Es wird empfohlen, keine Änderungen vorzunehmen. Ändern Sie es einfach während des Tests in http und beim Herstellen einer Verbindung mit Nginx wieder in Socket.)
daemonize = /home/ubuntu/mysite/uwsgi.log
Ändern Sie dies, wenn es offiziell ausgeführt wird. Fügen Sie diesen Code zur Datei uwsgi.ini hinzu, und das Zugriffsprotokoll wird an uwsgi.log ausgegeben.
Zu diesem Zeitpunkt kann Django bereits darauf zugreifen.
Schritt 7, Nginx konfigurieren
Ändern Sie die Standardkonfigurationsdatei von nginx/etc/nginx/sites-enabled/default
server { # the port your site will be served on listen 80; # the domain name it will serve forserver_name 127.0.0.1; # substitute your machine's IP address or FQDNcharset utf-8; # max upload size client_max_body_size 75M; # adjust to taste # Django media location /media { alias /home/ubuntu/mysite/media; # your Django project's media files - amend as required } location /static { alias /home/ubuntu/mysite/static; # your Django project's static files - amend as required } # Finally, send all non-media requests to the Django server. location / { include uwsgi_params; # the uwsgi_params file you installed uwsgi_pass 127.0.0.1:8001;#此处跟uwsgi配置文件保持一致 } }
Denken Sie daran, die uwsgi.ini-Konfiguration während des Tests zu ändern.
Schritt 8, führen Sie
aus, um Nginx neu zu starten und uwsgi auszuführen.
Fertig
Das war's vorerst. Ich werde weiterhin Wissen darüber hinzufügen Nginx, Django und Uwsgi in der Zukunft.
Die meisten Konfigurationen stammen aus der Baidu-Suche, daher werde ich nicht jede Quelle einzeln veröffentlichen. Das Leben ist kurz.
Das obige ist der detaillierte Inhalt vonEinführung in Bereitstellungsbeispiele von Ubuntu14.04. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Django und Flask sind beide führend bei Python-Web-Frameworks und haben beide ihre eigenen Vorteile und anwendbaren Szenarien. In diesem Artikel wird eine vergleichende Analyse dieser beiden Frameworks durchgeführt und spezifische Codebeispiele bereitgestellt. Entwicklungseinführung Django ist ein Web-Framework mit vollem Funktionsumfang, dessen Hauptzweck darin besteht, schnell komplexe Webanwendungen zu entwickeln. Django bietet viele integrierte Funktionen wie ORM (Object Relational Mapping), Formulare, Authentifizierung, Verwaltungs-Backend usw. Diese Funktionen ermöglichen es Django, große Mengen zu verarbeiten

Django ist ein vollständiges Entwicklungsframework, das alle Aspekte des Webentwicklungslebenszyklus abdeckt. Derzeit ist dieses Framework eines der beliebtesten Web-Frameworks weltweit. Wenn Sie vorhaben, mit Django Ihre eigenen Webanwendungen zu erstellen, müssen Sie die Vor- und Nachteile des Django-Frameworks verstehen. Hier finden Sie alles, was Sie wissen müssen, einschließlich spezifischer Codebeispiele. Vorteile von Django: 1. Schnelle Entwicklung – Djang kann Webanwendungen schnell entwickeln. Es bietet eine umfangreiche Bibliothek und interne

So aktualisieren Sie die Django-Version: Schritte und Überlegungen, spezifische Codebeispiele erforderlich. Einführung: Django ist ein leistungsstarkes Python-Web-Framework, das kontinuierlich aktualisiert und aktualisiert wird, um eine bessere Leistung und mehr Funktionen bereitzustellen. Für Entwickler, die ältere Versionen von Django verwenden, kann die Aktualisierung von Django jedoch einige Herausforderungen mit sich bringen. In diesem Artikel werden die Schritte und Vorsichtsmaßnahmen zum Aktualisieren der Django-Version vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Sichern Sie die Projektdateien, bevor Sie Djan aktualisieren

Um das Problem zu lösen, dass Tomcat nach der Bereitstellung nicht erfolgreich auf das Kriegspaket zugreifen kann, sind bestimmte Codebeispiele erforderlich. Als weit verbreiteter Java-Webserver ermöglicht Tomcat Entwicklern, ihre eigenen entwickelten Webanwendungen zur Bereitstellung in Kriegsdateien zu packen. Manchmal kann es jedoch vorkommen, dass wir nach der Bereitstellung des Kriegspakets nicht erfolgreich darauf zugreifen können. Dies kann an einer falschen Konfiguration oder aus anderen Gründen liegen. In diesem Artikel stellen wir einige konkrete Codebeispiele bereit, die dieses Dilemma angehen. 1. Überprüfen Sie den Tomcat-Dienst

1. Einleitung In den letzten Jahren haben sich YOLOs aufgrund ihres effektiven Gleichgewichts zwischen Rechenkosten und Erkennungsleistung zum vorherrschenden Paradigma im Bereich der Echtzeit-Objekterkennung entwickelt. Forscher haben das Architekturdesign, die Optimierungsziele, Datenerweiterungsstrategien usw. von YOLO untersucht und erhebliche Fortschritte erzielt. Gleichzeitig behindert die Verwendung von Non-Maximum Suppression (NMS) bei der Nachbearbeitung die End-to-End-Bereitstellung von YOLO und wirkt sich negativ auf die Inferenzlatenz aus. In YOLOs fehlt dem Design verschiedener Komponenten eine umfassende und gründliche Prüfung, was zu erheblicher Rechenredundanz führt und die Fähigkeiten des Modells einschränkt. Es bietet eine suboptimale Effizienz und ein relativ großes Potenzial zur Leistungsverbesserung. Ziel dieser Arbeit ist es, die Leistungseffizienzgrenze von YOLO sowohl in der Nachbearbeitung als auch in der Modellarchitektur weiter zu verbessern. zu diesem Zweck

Wie stellt man die Flask-Anwendung mit Gunicorn bereit? Flask ist ein leichtes Python-Web-Framework, das häufig zur Entwicklung verschiedener Arten von Webanwendungen verwendet wird. Gunicorn (GreenUnicorn) ist ein Python-basierter HTTP-Server, der zum Ausführen von WSGI-Anwendungen (WebServerGatewayInterface) verwendet wird. In diesem Artikel wird erläutert, wie Sie mit Gunicorn Flask-Anwendungen bereitstellen

Django ist ein in Python geschriebenes Webanwendungs-Framework, das Wert auf schnelle Entwicklung und saubere Methoden legt. Obwohl Django ein Web-Framework ist, müssen Sie zur Beantwortung der Frage, ob Django ein Front-End oder ein Back-End ist, ein tiefes Verständnis der Konzepte von Front-End und Back-End haben. Das Front-End bezieht sich auf die Schnittstelle, mit der Benutzer direkt interagieren, und das Back-End bezieht sich auf serverseitige Programme. Sie interagieren mit Daten über das HTTP-Protokoll. Wenn das Front-End und das Back-End getrennt sind, können die Front-End- und Back-End-Programme unabhängig voneinander entwickelt werden, um Geschäftslogik bzw. interaktive Effekte sowie den Datenaustausch zu implementieren.

Tipps zum Erstellen von Projekten mit dem Django-Framework in PyCharm, die spezifische Codebeispiele erfordern. Django ist ein leistungsstarkes Python-Web-Framework, das eine Reihe von Tools und Funktionen für die schnelle Entwicklung von Webanwendungen bereitstellt. PyCharm ist eine in Python entwickelte integrierte Entwicklungsumgebung (IDE), die eine Reihe praktischer Funktionen und Tools zur Steigerung der Entwicklungseffizienz bietet. Durch die Kombination von Django und PyCharm können Projekte schneller und bequemer erstellt werden
