Heim Backend-Entwicklung Python-Tutorial Einführung in Bereitstellungsbeispiele von Ubuntu14.04

Einführung in Bereitstellungsbeispiele von Ubuntu14.04

Jul 23, 2017 pm 01:37 PM
django 部署

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"]
Nach dem Login kopieren

Ausführen:

uwsgi --http :8001 --plugin python --wsgi-file test.py
Nach dem Login kopieren

Zugriff normal.

Der fünfte Schritt besteht darin, zu testen, ob Django

python manage.py runserver 0.0.0.0:8002
Nach dem Login kopieren

normalen Zugriff hat.

Django und uwsgi verbinden.

uwsgi --http:8001 --plugin python --module mysite.wsgi
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ä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配置文件保持一致
    }
}
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1662
14
PHP-Tutorial
1262
29
C#-Tutorial
1235
24
Django vs. Flask: Eine vergleichende Analyse von Python-Web-Frameworks Django vs. Flask: Eine vergleichende Analyse von Python-Web-Frameworks Jan 19, 2024 am 08:36 AM

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

Vor- und Nachteile des Django Framework: Alles, was Sie wissen müssen Vor- und Nachteile des Django Framework: Alles, was Sie wissen müssen Jan 19, 2024 am 09:09 AM

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 So aktualisieren Sie die Django-Version: Schritte und Überlegungen Jan 19, 2024 am 10:16 AM

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

So lösen Sie das Problem der Unzugänglichkeit, nachdem Tomcat das Kriegspaket bereitgestellt hat So lösen Sie das Problem der Unzugänglichkeit, nachdem Tomcat das Kriegspaket bereitgestellt hat Jan 13, 2024 pm 12:07 PM

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

Yolov10: Ausführliche Erklärung, Bereitstellung und Anwendung an einem Ort! Yolov10: Ausführliche Erklärung, Bereitstellung und Anwendung an einem Ort! Jun 07, 2024 pm 12:05 PM

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

Gunicorn-Bereitstellungshandbuch für Flask-Anwendungen Gunicorn-Bereitstellungshandbuch für Flask-Anwendungen Jan 17, 2024 am 08:13 AM

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

Ist Django Front-End oder Back-End? Hör zu! Ist Django Front-End oder Back-End? Hör zu! Jan 19, 2024 am 08:37 AM

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.

So verwenden Sie das Django-Framework zum Erstellen eines Projekts in PyCharm So verwenden Sie das Django-Framework zum Erstellen eines Projekts in PyCharm Feb 19, 2024 am 08:56 AM

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

See all articles