Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13112|Respuesta: 1

[Consejos] Proceso de despliegue del proyecto Flask en Python

[Copiar enlace]
Publicado en 31/8/2018 16:56:03 | | |
Despliegue del proyectoInstalación en el entorno relevante1. Fuente de la actualización(Modificar el código fuente) sudo apt-get update2. mysqlInstalación    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstalación    #Dependencias de instalación    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstalaciónRedis Sudo apt-Get install Redis-server4.Instalar el entorno virtual    pip install virtualenv pip install virtualenvwrapper5.disposiciónvirtualenvwrapper 1.Hazlo instaladovirtualenvwrapperEfectivo, edición~/.bashrcarchivo        exportar WORKON_HOME=$HOME/.virtualenvs exportar PROJECT_HOME=$HOME/Workspace source /usr/local/bin/virtualenvwrapper.sh 2.Haz que el archivo editado sea efectivo        fuente: ~/.bashrc6.Instala el paquete de dependenciasUtilice el siguiente comando para generar las dependencias en el entorno virtual actual hacia un archivo con el número de versión    Congelación de PIP > requirements.txtEntra en el entorno virtual Paquetes de dependencias de instalación masiva    Instalación de PIP -R requirements.txtEn la instalaciónFlask-MySQLdbEl paquete de dependencias puede no estar instalado, ejecuta el siguiente comando para instalar el paquete de dependencias    Sudo apt-get build-dep python-mysqldbNginxSudo, apt-ObtenerInstalar nginxOperación y parada/etc/init.d/nginx start #iniciar/etc/init.d/nginx stop  #BastaArchivos de configuraciónEditar el archivo:/etc/nginx/sites-available/default# Si hay varios servidores, configúralo aquí y modifícaloUbicaciónNodoproxy_passupstream flask { server 127.0.0.1:5000;        servidor 127.0.0.1:5001; }server {        #Monitorización80Versiones        escucha 80 default_server;        escucha [::]:80 default_server;        raíz /var/www/html;        índice index.html index.htm index.nginx-debian.html;        server_name _;        Ubicación / {                #Solicitud remitida agunicornServidor                proxy_pass http://127.0.0.1:5000;                #Solicitud reenviada a múltiples solicitudesgunicornServidor                # proxy_pass http://flask;                #Establece la cabecera de la solicitud y pasa la información de la cabecera al servidor                proxy_set_header Presentador $host;                #Configura el encabezado de la solicitud para que pase la petición originalIPDargunicornServidor                proxy_set_header X-Real-IP $remote_addr;        }}Instalación de MySQLSudo, apt-ObtenerInstalar MySQL-Server
No sé si la contraseña por defecto de MySQL se aplica
1. Ubuntu comprueba la contraseña predeterminada sudo cat /etc/mysql/debian.cnf2. Inicia sesión con la cuenta predeterminada y cambia la contraseña root, actualiza mysql.userSet authentication_string=password('mysql') dondeusuario='raíz'3. Sudo MySQL -uroot -p, introduce la contraseña 4. Actualizar actualización de contraseñausuarioSet contraseña=password("mysql") dondeusuario="raíz";        Actualizar mysql.userSet authentication_string=password('mysql') dondeusuario='raíz'; 5. Si necesitas sudo, inicia sesión en vim /etc/mysql/my.cnf y añade [mysqld] skip-grant-tablesInstalación de RedisSudo, apt-ObtenerInstalar redis-serverNginx desinstala e instalaadoptadoCLa escritura de lenguaje implementa desviación, reenvío y balanceo de carga
  • Remove nginx, -purge incluye el archivo de configuración
    sudo apt-get --purge remove nginx
  • Elimina todos los paquetes no utilizados
    Sudo apt-Get AutoRemove
  • Lista el software relacionado con nginx y elimínalo
    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
  • Comprueba el proceso que está ejecutando nginx y desátalo si lo hay
    ps -ef |grep nginx
    Sudo kill -9 XXX
  • Búsqueda global de archivos relacionados con nginx
    Sudo Find / -Nombre Nginx*
    Archivo sudo rm -rf
  • Eliminar todos los archivos listados
    Archivo sudo rm -rf
  • Reinstalar nginx
    Actualización de Sudo Apt-Get
    Sudo Apt-Get Install Nginx
  • Otros contenidos de Nginx
    • Comprobar si la configuración nginx es correcta
      Sudo nginx -t
    • Nginx reiniciado
      sudoServicioReinicio 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 el archivo /etc/nginx/sites-available/default y reinicia el servicio
    Rendimiento Nginx Anormal: Sugiero Reiniciar el Servicio Nginx** Sudo Service Reiniciar Nginx**

Instalación de Gunicornios1. Gunicorn (Green Unicorn) es un servidor HTTP para WSGI en Python2. Adaptado del proyecto Unicornio de Ruby3. Este servidor Gunicorn es compatible con varios frameworks web e implementa un consumo de recursos muy sencillo y ligero4. Gunicorn se lanza directamente con comandos y no requiere escribir un archivo de configuraciónInstalación
  • Instalación
    Instalación de pip gunicorn
  • Opciones de visualización
    gunicorn -h
  • ¡Corre

# -w:Indica un proceso (Obrero-b: indica la encuadernaciónIPDirección y número de puerto (Atargunicorn -w 2 -b 127.0.0.1:5000Nombre del archivo de ejecución:FrascoNombre de la instancia del programaActualización de PIP
Install sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--sin certificado
Pythonget-pip.py
Actualizar la instalación de sudo pip3 --actualizar pip
Desinstalar sudo apt-get remove python3-pip
Contenido adicional
Tencent Cloud (ubuntu16.04) no puede actualizar la solución alternativa de pip
  • Prueba a actualizar la fuente
    Actualización de Sudo Apt-Get
  • Modifica el código fuente sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Multiverso del universo restringido principal de Trusty-Security # Desactivado al actualizar a Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Multiverso principal del universo restringido # Desactivado al actualizar a Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xeno-propuesto por #Not el multiverso principal del universo restringido para humanos durante la etapa de desarrollo de la liberación xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-backports Multiverso principal del universo restringido # Desactivado al actualizar a Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Multiverso del Universo Restringido principal de Xenial # Deshabilitado al actualizar a Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Multiverso del universo restringido principal de Trusty-Security # Desactivado al actualizar a Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Multiverso principal del universo restringido # desactivado al actualizar a xenial deb-srchttp://mirrors.aliyun.com/ubuntu/Xeno-propuesto por #Not el multiverso principal del universo restringido para humanos durante la etapa de desarrollo de la liberación xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-backports Multiverso principal del universo restringido # Desactivado al actualizar a Xenial

Luego ejecuta
  • Fuente de actualización sudo apt-get update
  • Actualizar sistema sudo apt-get upgrade









Anterior:Ya ves, quiero publicar. Vamos a hacer una oleada de Python
Próximo:Sobre compartir enlaces de código
 Propietario| Publicado en 31/8/2018 16:57:42 |
e...... Es un poco incómodo no apoyar a MD..... Pon el enlace https://blog.csdn.net/zzw19951261/article/details/80981936
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com