Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 13112|Répondre: 1

[Pourboires] Processus de déploiement du projet flask Python

[Copié le lien]
Publié sur 31/08/2018 16:56:03 | | |
Déploiement du projetInstallation de l’environnement pertinent1. Source de mise à jour(Modifier la source) sudo apt-get update2. mysqlInstallation    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstallation    #Dépendances d’installation    sudo apt-get mise à jour sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstallationRedis Sudo apt-Get install Redis-server4.Installer l’environnement virtuel    pip install virtualenv pip install virtualenvwrapper5.dispositionvirtualenvwrapper 1.Installez-levirtualenvwrapperEffectif, édit~/.bashrcfichier        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Rendre le fichier édité efficace        source ~/.bashrc6.Installez le package de dépendancesUtilisez la commande suivante pour générer les dépendances dans l’environnement virtuel actuel vers un fichier portant le numéro de version    Congélation PIP > requirements.txtVoici l’environnement virtuel Packages de dépendances d’installation en masse    Installation PIP -R requirements.txtEn installationFlask-MySQLdbLe paquet de dépendance peut ne pas être installé, exécutez la commande suivante pour installer le paquet de dépendance    Sudo apt-get build-dep python-mysqldbNginxSudo Apt-AvoirInstaller nginxFonctionnement et arrêt/etc/init.d/nginx start #initier/etc/init.d/nginx stop  #ArrêteFichiers de configurationModifier le fichier:/etc/nginx/sites-available/par défaut# S’il y a plusieurs serveurs, configurez-le ici et modifiez-leEmplacementNœudproxy_passupstream flask { server 127.0.0.1:5000 ;        serveur 127.0.0.1:5001 ; }server {        #Surveillance80Ports        écouter 80 default_server ;        écouter [ ::] :80 default_server ;        racine /var/www/html ;        index index.html index.htm index.nginx-debian.html ;        server_name _ ;        Emplacement / {                #Demande transmise àgunicornserveur                proxy_pass http://127.0.0.1:5000 ;                #Demande transmise à plusieurs requêtesgunicornserveur                # proxy_pass http://flask ;                #Définissez l’en-tête de la requête et transmettez les informations de l’en-tête au serveur                proxy_set_header Hôte $host ;                #Définissez l’en-tête de la requête pour qu’il passe la requête originaleIPDonnergunicornserveur                proxy_set_header X-Real-IP $remote_addr ;        }}Installation MySQLSudo Apt-AvoirInstaller mysql-server
Je ne sais pas si le mot de passe par défaut de mysql s’applique
1. Ubuntu vérifie le mot de passe par défaut sudo cat /etc/mysql/debian.cnf2. Connectez-vous avec le compte par défaut et changez la mise à jour du mot de passe root mysql.userEnsemble authentication_string=mot de passe('mysql') oùutilisateur=« racine »3. Sudo MySQL -uroot -p, entrer le mot de passe 4. Mise à jour du mot de passeutilisateurEnsemble mot de passe=mot de passe(« mysql ») oùutilisateur=« racine »;        Mettre à jour mysql.userEnsemble authentication_string=mot de passe('mysql') oùutilisateur=« racine »; 5. Si vous avez besoin de sudo, connectez-vous à vim /etc/mysql/my.cnf et ajoutez [mysqld] skip-grant-tablesInstallation de RedisSudo Apt-Avoirinstaller redis-serverDésinstaller et installer NginxadoptéCL’écriture de langage met en œuvre la détournation, le transfert et l’équilibrage de charge
  • Remove nginx, -purge inclut le fichier de configuration
    sudo apt-get --purge remove nginx
  • Supprimer tous les packages inutilisés
    Sudo, apt-Get Autoremove
  • Listez les logiciels liés à nginx et supprimez-les
    dpkg ---get-selections|grep nginx
    sudo apt-get --purge remove nginx
    sudo apt-get --purge remove nginx-common
    Sudo apt-get --purge remove nginx-core
  • Vérifie le processus que nginx exécute et coupe-le s’il y en a
    ps -ef |grep nginx
    Sudo kill -9 XXX
  • Recherche globale pour les fichiers liés à nginx
    sudo find / -nom nginx*
    fichier sudo rm -rf
  • Supprimer tous les fichiers listés
    fichier sudo rm -rf
  • Réinstaller nginx
    Mise à jour sudo apt-get
    Sudo Apt-Get Install Nginx
  • Autres contenus de Nginx
    • Tester si la configuration nginx est correcte
      Sudo Nginx -T
    • NGINX a redémarré
      sudoServiceRedémarrage nginx
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Supprimez le fichier /etc/nginx/sites-available/default et redémarrez le service
    Performance Nginx anormale : Suggestion de redémarrage du service Nginx** service sudo Nginx redémarrer**

Installation des Gunicorns1. Gunicorn (Licorne Verte) est un serveur HTTP pour Python WSGI2. Adapté du projet Licorne de Ruby3. Ce serveur Gunicorn est compatible avec divers frameworks web et implémente une consommation de ressources très simple et légère4. Gunicorn est lancé directement avec des commandes et ne nécessite pas d’écrire de fichier de configurationInstallation
  • Installation
    Installation de pip gunicorn
  • Options de vue
    gunicorn -h
  • Courir

# -w :Indique un processus (ouvrier-b: indique la liaisonIPAdresse et numéro de port (liégunicorn -W 2 -B 127.0.0.1:5000Nom de fichier exécuté:FlasqueNom de l’instance du programmeMise à niveau du PIP
Installer Sudo Apt-Get Install Python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--non-certificat-de vérification
Pythonget-pip.py
Mise à jour de sudo pip3 install -- mise à jour pip
Désinstaller sudo apt-get remove python3-pip
Contenu supplémentaire
Tencent Cloud (ubuntu16.04) ne peut pas mettre à jour la solution de contournement des pips
  • Essayez de mettre à jour la source
    Mise à jour sudo apt-get
  • Modifie le code source sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Univers Restreint Multivers # Désactivé lors de la mise à jour vers Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Multivers principal de l’univers restreint # désactivé lors de la mise à jour vers Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial-proposé par Xenial-propose le multi#Not vers principal de l’univers restreint pour les humains durant la phase de développement de la libération de Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-backports Multivers principal de l’univers restreint # Désactivé lors de la mise à niveau vers Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Multivers principal de l’univers restreint de Xenial # Désactivé lors de la mise à niveau vers Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Univers Restreint Multivers # Désactivé lors de la mise à jour vers Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Mises à jour Trusty-Met à jour Multivers principal de l’univers restreint # Désactivé lors de la mise à jour vers Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial-proposé par Xenial-propose le multi#Not vers principal de l’univers restreint pour les humains durant la phase de développement de la libération de Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-backports Multivers principal de l’univers restreint # Désactivé lors de la mise à niveau vers Xenial

Puis exécuter
  • Mise à jour source sudo apt-get mise à jour
  • Mise à jour système sudo apt-get mise à jour









Précédent:Tu vois, je veux poster. Faisons une vague de Python
Prochain:À propos du partage de liens de code
 Propriétaire| Publié sur 31/08/2018 16:57:42 |
e...... C’est un peu gênant de ne pas soutenir MD..... Mettez le lien https://blog.csdn.net/zzw19951261/article/details/80981936
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com