Maison développement back-end Tutoriel Python Introduction aux exemples de déploiement d'Ubuntu14.04

Introduction aux exemples de déploiement d'Ubuntu14.04

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

Première étape.

sudo apt-get update

sudo apt-get upgrade

Mettre à jour d'abord. .

La méthode de déploiement grand public de Django : nginx+uwsgi+django

La deuxième étape consiste à installer nginx

sudo apt-get install nginx

Installer nginx, si vous devez installer la dernière version de nginx, vous devez télécharger le package de code source depuis le site officiel et le compiler manuellement.

La structure de fichier approximative de nginx.

1. Fichier de configuration :/etc/nginx

2. Programme :/usr/sbin/nginx

3. log - error.log

La troisième étape, installez uwsgi

sudo apt-get install python3-dev

sudo apt-get install python3- pip

sudo pip3 install uwsgi (Avant cette étape, vous pouvez modifier la source pip pour améliorer la vitesse de téléchargement. Créez pip.conf sous ~/.pip et écrivez

[global]

trusted-host = pypi.douban.com

index-url = )

uwsgi est un serveur web qui implémente le protocole WSGI, uwsgi, http En attente pour accord. La fonction de HttpUwsgiModule dans Nginx est d'échanger avec le serveur uWSGI.

Le processus général est : Client<==>nginx<==>uwsgi<==>Django. Les requêtes statiques sont gérées par Nginx lui-même. Les requêtes non statiques sont transmises à Django via uwsgi, qui est traité par Django pour compléter une requête WEB.

Créez un projet de test Django, django-admin startproject mysite, cd mysite, python manage.py startapp demo1.

La quatrième étape, tester uwsgi

Créez un nouveau fichier de test dans le répertoire mysite, nano test.py .

Écrire :

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])return ["Hello World"]
Copier après la connexion

Exécuter :

uwsgi --http :8001 --plugin python --wsgi-file test.py
Copier après la connexion

Accès normal.

La cinquième étape consiste à tester que Django

python manage.py runserver 0.0.0.0:8002
Copier après la connexion

a un accès normal.

Connectez Django et uwsgi.

uwsgi --http:8001 --plugin python --module mysite.wsgi
Copier après la connexion

L'accès est normal.

La sixième étape consiste à configurer uwsgi

les supports d'uwsgi en commençant par une variété de fichiers de configuration. La méthode du fichier de configuration ini est utilisée ici.

Nouveau 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
Copier après la connexion

Une erreur s'est produite lorsque accéder, 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>.

La raison est que l'adresse URL dépasse 4096 caractères. La raison est que nous utilisons socket pour démarrer. Changez simplement le socket dans le fichier de configuration en http, ou modifiez la taille du tampon.

(Il est recommandé de ne faire aucune modification, changez-le simplement en http pendant les tests, et remettez-le en socket lors de la connexion à nginx)

daemonize = /home/ubuntu/mysite/uwsgi.log
Copier après la connexion

Changez cela lors de son exécution officielle. Ajoutez ce code au fichier uwsgi.ini et le journal d'accès sera affiché dans uwsgi.log

À ce moment, Django peut déjà y accéder.

Étape 7, configurer nginx

Modifier le fichier de configuration par défaut de 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配置文件保持一致
    }
}
Copier après la connexion

N'oubliez pas de modifier la configuration uwsgi.ini pendant les tests.

Étape 8, exécutez

pour redémarrer nginx et exécutez uwsgi.

Terminé

Ça y est pour le moment, je vais continuer à ajouter des connaissances. à propos de nginx, django et uwsgi à l'avenir.

La plupart des configurations proviennent de la recherche Baidu, je ne publierai donc pas chaque source une par une. La vie est courte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Django vs Flask : une analyse comparative des frameworks Web Python Django vs Flask : une analyse comparative des frameworks Web Python Jan 19, 2024 am 08:36 AM

Django et Flask sont tous deux leaders dans les frameworks Web Python, et ils ont tous deux leurs propres avantages et scénarios applicables. Cet article procédera à une analyse comparative de ces deux frameworks et fournira des exemples de code spécifiques. Introduction au développement Django est un framework Web complet, son objectif principal est de développer rapidement des applications Web complexes. Django fournit de nombreuses fonctions intégrées, telles que ORM (Object Relational Mapping), formulaires, authentification, backend de gestion, etc. Ces fonctionnalités permettent à Django de gérer de grandes

Avantages et inconvénients du framework Django : tout ce que vous devez savoir Avantages et inconvénients du framework Django : tout ce que vous devez savoir Jan 19, 2024 am 09:09 AM

Django est un framework de développement complet qui couvre tous les aspects du cycle de vie du développement Web. Actuellement, ce framework est l’un des frameworks Web les plus populaires au monde. Si vous envisagez d'utiliser Django pour créer vos propres applications Web, vous devez alors comprendre les avantages et les inconvénients du framework Django. Voici tout ce que vous devez savoir, y compris des exemples de code spécifiques. Avantages de Django : 1. Développement rapide : Djang peut développer rapidement des applications Web. Il fournit une bibliothèque riche et interne

Comment mettre à niveau la version de Django : étapes et considérations Comment mettre à niveau la version de Django : étapes et considérations Jan 19, 2024 am 10:16 AM

Comment mettre à niveau la version de Django : étapes et considérations, exemples de code spécifiques requis Introduction : Django est un puissant framework Web Python qui est continuellement mis à jour et mis à niveau pour offrir de meilleures performances et plus de fonctionnalités. Cependant, pour les développeurs utilisant des versions plus anciennes de Django, la mise à niveau de Django peut rencontrer certains défis. Cet article présentera les étapes et les précautions à suivre pour mettre à niveau la version de Django et fournira des exemples de code spécifiques. 1. Sauvegardez les fichiers du projet avant de mettre à niveau Djan

Yolov10 : explication détaillée, déploiement et application en un seul endroit ! Yolov10 : explication détaillée, déploiement et application en un seul endroit ! Jun 07, 2024 pm 12:05 PM

1. Introduction Au cours des dernières années, les YOLO sont devenus le paradigme dominant dans le domaine de la détection d'objets en temps réel en raison de leur équilibre efficace entre le coût de calcul et les performances de détection. Les chercheurs ont exploré la conception architecturale de YOLO, les objectifs d'optimisation, les stratégies d'expansion des données, etc., et ont réalisé des progrès significatifs. Dans le même temps, le recours à la suppression non maximale (NMS) pour le post-traitement entrave le déploiement de bout en bout de YOLO et affecte négativement la latence d'inférence. Dans les YOLO, la conception de divers composants manque d’une inspection complète et approfondie, ce qui entraîne une redondance informatique importante et limite les capacités du modèle. Il offre une efficacité sous-optimale et un potentiel d’amélioration des performances relativement important. Dans ce travail, l'objectif est d'améliorer encore les limites d'efficacité des performances de YOLO à la fois en post-traitement et en architecture de modèle. à cette fin

Comment résoudre le problème d'inaccessibilité après le déploiement du package de guerre par Tomcat Comment résoudre le problème d'inaccessibilité après le déploiement du package de guerre par Tomcat Jan 13, 2024 pm 12:07 PM

Comment résoudre le problème selon lequel Tomcat ne parvient pas à accéder au package war après son déploiement nécessite des exemples de code spécifiques. En tant que serveur Web Java largement utilisé, Tomcat permet aux développeurs de regrouper leurs propres applications Web développées dans des fichiers war pour le déploiement. Cependant, nous pouvons parfois rencontrer le problème de l'impossibilité d'accéder au package war après son déploiement. Cela peut être dû à une configuration incorrecte ou à d'autres raisons. Dans cet article, nous fournirons quelques exemples de code concrets qui résolvent ce dilemme. 1. Vérifiez le service Tomcat

Guide de déploiement de Gunicorn pour les applications Flask Guide de déploiement de Gunicorn pour les applications Flask Jan 17, 2024 am 08:13 AM

Comment déployer l'application Flask à l'aide de Gunicorn ? Flask est un framework Web Python léger largement utilisé pour développer divers types d'applications Web. Gunicorn (GreenUnicorn) est un serveur HTTP basé sur Python utilisé pour exécuter des applications WSGI (WebServerGatewayInterface). Cet article expliquera comment utiliser Gunicorn pour déployer des applications Flask, avec

Django est-il front-end ou back-end ? Vérifiez-le! Django est-il front-end ou back-end ? Vérifiez-le! Jan 19, 2024 am 08:37 AM

Django est un framework d'application Web écrit en Python qui met l'accent sur un développement rapide et des méthodes propres. Bien que Django soit un framework Web, pour répondre à la question de savoir si Django est un front-end ou un back-end, vous devez avoir une compréhension approfondie des concepts de front-end et de back-end. Le front-end fait référence à l'interface avec laquelle les utilisateurs interagissent directement, et le back-end fait référence aux programmes côté serveur. Ils interagissent avec les données via le protocole HTTP. Lorsque le front-end et le back-end sont séparés, les programmes front-end et back-end peuvent être développés indépendamment pour mettre en œuvre respectivement la logique métier et les effets interactifs, ainsi que l'échange de données.

Comment utiliser le framework Django pour créer un projet dans PyCharm Comment utiliser le framework Django pour créer un projet dans PyCharm Feb 19, 2024 am 08:56 AM

Conseils sur la façon de créer des projets à l'aide du framework Django dans PyCharm, nécessitant des exemples de code spécifiques. Django est un puissant framework Web Python qui fournit une série d'outils et de fonctions pour le développement rapide d'applications Web. PyCharm est un environnement de développement intégré (IDE) développé en Python, qui fournit une série de fonctions et d'outils pratiques pour augmenter l'efficacité du développement. La combinaison de Django et PyCharm rend la création de projets plus rapide et plus pratique

See all articles