Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13112|Resposta: 1

[Gorjetas] Processo de implantação do projeto Flask em Python

[Copiar link]
Publicado em 31/08/2018 16:56:03 | | |
Implantação do projetoInstalação do ambiente relevante1. Fonte da atualização(Modificar a fonte) sudo apt-get update2. mysqlInstalação    apt-get instalar mysql-server apt-get install libmysqlclient-dev3. redisInstalação    #Dependências de instalação    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstalaçãoRedis Sudo apt-Get install Redis-Server4.Instalar o ambiente virtual    PIP instalar virtualenv pip instalar virtualenvwrapper5.disposiçãovirtualenvwrapper 1.Faça instalarvirtualenvwrapperEfetivo, editar~/.bashrcarquivo        exportar WORKON_HOME=$HOME/.virtualenvs exportar PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Torne o arquivo editado eficaz        fonte ~/.bashrc6.Instale o pacote de dependênciaUse o comando a seguir para gerar as dependências no ambiente virtual atual em um arquivo com o número da versão    Congelamento de PIPs > requirements.txtEntra no ambiente virtual Pacotes de dependência para instalação em massa    Instalação de PIP -R requirements.txtNa instalaçãoFlask-MySQLdbO pacote de dependência pode não ser instalado, execute o seguinte comando para instalar o pacote de dependência    sudo apt-get build-dep python-mysqldbNginxSudo Apt-ObterInstalar nginxOperação e parada/etc/init.d/nginx start #iniciar/etc/init.d/nginx stop  #PareArquivos de configuraçãoEditar o arquivo:/etc/nginx/sites-available/default# Se houver vários servidores, configure aqui e modifiqueLocalizaçãoproxy_passupstream flask { server 127.0.0.1:5000;        servidor 127.0.0.1:5001; }server {        #Monitoramento80Portas        ouça 80 default_server;        ouça [::]:80 default_server;        root /var/www/html;        índice index.html index.htm index.nginx-debian.html;        server_name _;        Localização / {                #Solicitação encaminhada paragunicornServidor                proxy_pass http://127.0.0.1:5000;                #Solicitação encaminhada para múltiplas solicitaçõesgunicornServidor                # proxy_pass http://flask;                #Defina o cabeçalho da solicitação e passe as informações do cabeçalho para o servidor                proxy_set_header Apresentador $host;                #Defina o cabeçalho da solicitação para passar a solicitação originalIPDargunicornServidor                proxy_set_header X-Real-IP $remote_addr;        }}Instalação do MySQLSudo Apt-ObterInstalar o MySQL Server
Não sei se a senha padrão do mysql se aplica
1. Ubuntu verifique a senha padrão sudo cat /etc/mysql/debian.cnf2. Faça login com a conta padrão e mude a senha root atualize mysql.userConjunto authentication_string=password('mysql') ondeUsuário='raiz'3. Sudo MySQL -uroot -p, digite a senha 4. Atualizar senhaUsuárioConjunto senha=password("mysql") ondeUsuário="raiz";        Atualize o MySQL.UserConjunto authentication_string=password('mysql') ondeUsuário='raiz'; 5. Se precisar de sudo, faça login em vim /etc/mysql/my.cnf e adicione [mysqld] skip-grant-tablesInstalação do RedisSudo Apt-ObterInstalar o redis-serverNginx desinstale e instaleadotadoCA escrita de linguagem implementa desvio, encaminhamento e balanceamento de carga
  • Remover nginx, -purge inclui o arquivo de configuração
    sudo apt-get --purge remove nginx
  • Remover todos os pacotes não utilizados
    Sudo apt-get autoremove
  • Liste o software relacionado ao nginx e remova-o
    dpkg ---get-selections|grep nginx
    sudo apt-get --purge remove nginx
    sudo apt-get --purge remover nginx-common
    sudo apt-get --purge remover nginx-core
  • Verifique o processo que o nginx está executando e desligue-o se houver
    ps -ef |grep nginx
    Sudo Kill -9 XXX
  • Busca global para arquivos relacionados ao nginx
    sudo find / -nome nginx*
    Arquivo sudo RM -RF
  • Exclua todos os arquivos listados
    Arquivo sudo RM -RF
  • Reinstalar nginx
    Atualização do SUDO APT-GET
    Sudo Apt-Get Install nginx
  • Outros conteúdos de Nginx
    • Teste se a configuração nginx está correta
      Sudo Nginx -T
    • Nginx reiniciou
      SudoServiçoReinício nginx
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Exclua o arquivo /etc/nginx/sites-available/default e reinicie o serviço
    Desempenho Nginx Anormal: Sugiro Reiniciar o Serviço Nginx** serviço Sudo Reiniciar Nginx**

Instalação do Gunicorn1. Gunicorn (Green Unicorn) é um servidor HTTP para WSGI em Python2. Adaptado do projeto Unicorn de Ruby3. Este servidor Gunicorn é compatível com vários frameworks web e implementa um consumo de recursos muito simples e leve4. O Gunicorn é iniciado diretamente com comandos e não requer escrever um arquivo de configuraçãoInstalação
  • Instalação
    Instalação de PIP Gunicorn
  • Opções de visualização
    gunicorn -h
  • Corre

# -w:Indica um processo (Trabalhador-b: indica encadernaçãoIPEndereço e número da porta (Vinculargunicorn -w 2 -b 127.0.0.1:5000Nome do arquivo de execução:FrascoNome da instância do programaAtualização do PIP
Instalar Sudo Apt-Get Install Python3-pip
wgethttps://bootstrap.pypa.io/get-pip.py--certificado sem cheque-
Pythonget-pip.py
Atualize a instalação do sudo pip3 --atualize o pip
Desinstalar sudo apt-get remove python3-pip
Conteúdo adicional
Tencent Cloud (ubuntu16.04) não consegue atualizar a solução alternativa dos pips
  • Tente atualizar a fonte
    Atualização do SUDO APT-GET
  • Modificar o sudo vim de origem /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security principal multiverso do universo restrito # desativado ao atualizar para xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Multiverso Restrito principal # desativado ao atualizar para xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial-proposto pelo multiverso principal do universo restrito #Not para humanos durante a fase de desenvolvimento do lançamento xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-backports Multiverso Restrito principal # desativado ao atualizar para xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Multiverso do Universo Restrito Principal de Xenial # Desativado ao atualizar para Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Security principal multiverso do universo restrito # desativado ao atualizar para xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Multiverso do Universo Restrito principal # desativado ao atualizar para xenial deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial-proposto pelo multiverso principal do universo restrito #Not para humanos durante a fase de desenvolvimento do lançamento xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-backports Multiverso Restrito principal # desativado ao atualizar para xenial

Então execute
  • Atualização fonte sudo apt-get atualização
  • Atualizar sistema sudo apt-get upgrade









Anterior:Veja, eu quero postar. Vamos dar uma onda de Python
Próximo:Sobre compartilhar links de código
 Senhorio| Publicado em 31/08/2018 16:57:42 |
e...... É meio estranho não apoiar MD..... Coloque o link https://blog.csdn.net/zzw19951261/article/details/80981936
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com