Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13112|Risposta: 1

[Consigli] Processo di distribuzione del progetto Flask Python

[Copiato link]
Pubblicato su 31/08/2018 16:56:03 | | |
Implementazione del progettoInstallazione dell'ambiente rilevante1. Fonte aggiornamento(Modifica la sorgente) sudo apt-get aggiornamento2. mysqlInstallazione    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstallazione    #Dipendenze di installazione    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstallazioneRedis sudo apt-get install redis-server4.Installa l'ambiente virtuale    pip install virtualenv pip install virtualenvwrapper5.disposizionevirtualenvwrapper 1.Fallo installarevirtualenvwrapperEfficace, modifica~/.bashrcfile        Export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/Workspace source /usr/local/bin/virtualenvwrapper.sh 2.Rendi efficace il file modificato        Fonte ~/.bashrc6.Installa il pacchetto di dipendenzaUsa il seguente comando per generare le dipendenze nell'attuale ambiente virtuale su un file con il numero di versione    Congelamento PIP > requirements.txtEntriamo nell'ambiente virtuale Pacchetti di dipendenza per installazione in blocco    Installazione PIP -R requirements.txtIn installazioneFlask-MySQLdbIl pacchetto di dipendenza potrebbe non essere installato, esegui il seguente comando per installare il pacchetto di dipendenza    sudo apt-get build-dep python-mysqldbNginxsudo apto-OttieniInstalla nginxFunzionamento e fermata/etc/init.d/nginx start #iniziare/etc/init.d/nginx stop  #SmettilaFile di configurazioneModifica il file:/etc/nginx/sites-available/default# Se ci sono più server, configuralo qui e modificaloPosizionenodoproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #Monitoraggio80Porte        ascolta 80 default_server;        ascolta [::]:80 default_server;        root /var/www/html;        indice index.html index.htm index.nginx-debian.html;        server_name _;        Posizione / {                #Richiesta inoltrata agunicornServer                proxy_pass http://127.0.0.1:5000;                #Richiesta inoltrata a più richiestegunicornServer                # proxy_pass http://flask;                #Imposta l'intestazione della richiesta e trasmetti le informazioni dell'intestazione al server                proxy_set_header Conduttore $host;                #Imposta l'intestazione della richiesta per far passare la richiesta originaleIPDaregunicornServer                proxy_set_header X-Real-IP $remote_addr;        }}Installazione MySQLsudo apto-OttieniInstalla MySQL-Server
Non so se la password predefinita di MySQL valga
1. Ubuntu controlla la password predefinita sudo cat /etc/mysql/debian.cnf2. Accedi con l'account predefinito e cambia la password root, aggiorna mysql.userSet authentication_string=password('mysql') doveUtente='radice'3. Sudo MySQL -uroot -p, inserisci password 4. Aggiorna passwordUtenteSet Parola d'Ordine=password("mysql") doveUtente="radice";        Aggiorna mysql.userSet authentication_string=password('mysql') doveUtente='radice'; 5. Se hai bisogno di sudo, accedi a vim /etc/mysql/my.cnf e aggiungi [mysqld] skip-grant-tablesInstallazione Redissudo apto-Ottieniinstalla redis-serverNginx disinstalla e installaAdottatoCLa scrittura linguistica implementa deviazione, inoltro e bilanciamento del carico
  • Remove nginx, -purge include il file di configurazione
    sudo apt-get --purge remove nginx
  • Rimuovere tutti i pacchetti inutilizzati
    Sudo apt-Get Autoremove
  • Elenca il software relativo a nginx e rimuovilo
    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
  • Controlla il processo che nginx sta esecuendo e chiudi se c'è
    ps -ef |grep nginx
    Sudo kill -9 XXX
  • Ricerca globale per file relativi a nginx
    sudo find / -nome nginx*
    Sudo RM -RF file
  • Elimina tutti i file elencati
    Sudo RM -RF file
  • Reinstalla nginx
    Aggiornamento SUDO APT-GET
    Sudo Apt-Get Install nginx
  • Altri contenuti di Nginx
    • Verifica se la configurazione nginx è corretta
      Sudo nginx -t
    • nginx riavviato
      sudoServizioRiavvio di nginx
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Elimina il file /etc/nginx/sites-available/default e riavvia il servizio
    Prestazioni Nginx anomale: Suggerisce di riavviare il servizio Nginx** servizio sudo Nginx riavvio**

Installazione del Gunicorn1. Gunicorn (Green Unicorn) è un server HTTP per Python WSGI2. Portato dal progetto Unicorn di Ruby3. Questo server Gunicorn è compatibile con vari framework web e implementa un consumo di risorse molto semplice e leggero4. Gunicorn viene avviato direttamente con comandi e non richiede la scrittura di un file di configurazioneInstallazione
  • Installazione
    Installazione PIP Gunicorn
  • Opzioni di visualizzazione
    gunicorn -h
  • Correre

# -w:Indica un processo (Operaio-b: indica la rilegaturaIPIndirizzo e numero di porta (Bindaregunicorn -W 2 -B 127.0.0.1:5000Nome file di esecuzione:FiaschettaNome dell'istanza del programmaAggiornamento del PIP
Installa Sudo Apt-Get Install Python3-pip
wgethttps://bootstrap.pypa.io/get-pip.py--certificato-no-check-
Pythonget-pip.py
Aggiorna l'installazione di sudo pip3 --aggiorna pip
Disinstalla sudo apt-get remove python3-pip
Contenuti aggiuntivi
Tencent Cloud (ubuntu16.04) non può aggiornare la soluzione alternativa pip
  • Prova ad aggiornare il codice sorgente
    Aggiornamento SUDO APT-GET
  • Modifica il sorgente sudo vim /etc/apt/sources.list
    debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security principale Multiverso dell'Universo Limitato # Disabilitato all'aggiornamento a Xenial
    debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Multiverso principale dell'universo limitato # Disabilitato all'aggiornamento a Xenial
    debhttp://mirrors.aliyun.com/ubuntu/Xenial-proposto dal multiverso principale dell'universo ristretto #Not per gli umani durante la fase di sviluppo del rilascio xenial
    debhttp://mirrors.aliyun.com/ubuntu/trusty-backports multiverso principale dell'universo limitato # disabilitato all'aggiornamento a xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Multiverso dell'universo ristretto principale di Xenial # Disabilitato all'aggiornamento a Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Security principale Multiverso dell'Universo Limitato # Disabilitato all'aggiornamento a Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Multiverso principale dell'universo limitato # Disabilitato all'aggiornamento a xenial deb-SRChttp://mirrors.aliyun.com/ubuntu/Xenial-proposto dal multiverso principale dell'universo ristretto #Not per gli umani durante la fase di sviluppo del rilascio xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/trusty-backports multiverso principale dell'universo limitato # disabilitato all'aggiornamento a xenial

Poi esegui
  • Aggiorna sorgente: sudo apt-get update
  • Aggiornamento sistema sudo apt-get upgrade









Precedente:Vedi, voglio pubblicare. Facciamo un'ondata di Python
Prossimo:Informazioni sulla condivisione dei link di codice
 Padrone di casa| Pubblicato su 31/08/2018 16:57:42 |
e...... È un po' imbarazzante non supportare MD..... Metti il link https://blog.csdn.net/zzw19951261/article/details/80981936
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com